แปลง HTML เป็น PDF โดยใช้ REST API ใน Python

ในฐานะนักพัฒนา Python คุณสามารถแปลงไฟล์ HTML ของคุณเป็นเอกสาร PDF โดยทางโปรแกรมบนคลาวด์ได้อย่างง่ายดาย การแปลงดังกล่าวมีประโยชน์ในการเก็บบันทึกหรือแบ่งปันไฟล์ HTML ในรูปแบบพกพา ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลงเอกสาร HTML เป็น PDF โดยใช้ REST API ใน Python

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

REST API การแปลง HTML เป็น PDF และ Python SDK

สำหรับการแปลงไฟล์ HTML เป็น PDF ฉันจะใช้ API ของ Python SDK of GroupDocs.Conversion Cloud ช่วยให้คุณสามารถแปลงเอกสารและรูปภาพของ รูปแบบไฟล์ที่รองรับ เป็นรูปแบบใดก็ได้ที่คุณต้องการ คุณสามารถแปลงระหว่างเอกสารและรูปภาพกว่า 50 ประเภทได้อย่างง่ายดาย เช่น Word, PowerPoint, Excel, PDF, HTML, CAD, ภาพแรสเตอร์ ฯลฯ

คุณสามารถติดตั้ง GroupDocs.Conversion Cloud กับโปรเจ็กต์ Python ของคุณได้โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs_conversion_cloud

โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณจาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมี ID และรหัสลับของคุณแล้ว โปรดเพิ่มรหัสที่แสดงด้านล่าง:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

แปลง HTML เป็น PDF โดยใช้ REST API ใน Python

คุณสามารถแปลงไฟล์ HTML ของคุณเป็นเอกสาร PDF โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

อัปโหลดเอกสาร

ประการแรก อัปโหลดไฟล์ HTML ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

# สร้างอินสแตนซ์ของ API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# อัพโหลดไฟล์คำขอ
request = groupdocs_conversion_cloud.UploadFileRequest("sample.html", "C:\\Files\\sample.html", my_storage)

# อัปโหลดไฟล์ตัวอย่าง
response = file_api.upload_file(request)

ด้วยเหตุนี้ ไฟล์ HTML ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

แปลง HTML เป็น PDF ใน Python

คุณสามารถแปลงเอกสาร HTML เป็น PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ HTML
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • กำหนด PdfConvertOptions หากจำเป็น
  • เลือกตั้งค่าคุณสมบัติต่างๆ เช่น dpi, margin\top, margin\left, fit\window เป็นต้น
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • รับผลลัพธ์โดยเรียกเมธอด convert\document() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ HTML เป็นเอกสาร PDF โดยใช้ REST API

# สร้างอินสแตนซ์ API ที่จำเป็น
แปลง_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# เตรียมการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.html"
settings.format = "pdf"
settings.output_path = "แปลงed"

# ตัวเลือกการแปลง PDF
แปลงOptions = groupdocs_conversion_cloud.PdfConvertOptions()
แปลงOptions.center_window = True     # Set position of the document's window on the screen
แปลงOptions.display_doc_title = True
แปลงOptions.dpi = 1024.0
แปลงOptions.fit_window = False
แปลงOptions.from_page = 1           # Start conversion from FromPage page
แปลงOptions.linearize = False       # Linearize PDF Document for the Web
แปลงOptions.margin_top = 5
แปลงOptions.margin_left = 5
แปลงOptions.unembed_fonts = True     # Make fonts not embedded
แปลงOptions.remove_pdfa_compliance = False # Remove Pdf-A Compliance

settings.แปลง_options = แปลงOptions

# แปลงคำขอเอกสาร
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# แปลง
result = แปลง_api.แปลง_document(request)

# เสร็จแล้ว
print("Document แปลงed: " + result[0].path)
แปลง HTML เป็น PDF โดยใช้ REST API ใน Python

แปลง HTML เป็น PDF โดยใช้ REST API ใน Python

ดาวน์โหลดไฟล์ที่แปลงแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ที่แปลงแล้วบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# การเริ่มต้น API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# สร้างคำขอดาวน์โหลดไฟล์
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)

# ดาวน์โหลดไฟล์
response = file_api.download_file(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(response, "C:\\Files\\")

แปลง HTML เป็น PDF และเพิ่มลายน้ำ

คุณสามารถแปลงเอกสาร HTML เป็น PDF และเพิ่มลายน้ำให้กับเอกสารที่แปลงโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ HTML
  • กำหนด “pdf” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้างตัวอย่างของ WatermarkOptions
  • ตั้งค่าข้อความ ลายน้ำ สี ความกว้าง ความสูง ฯลฯ
  • กำหนด PdfConvertOptions และกำหนด WatermarkOptions
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด convert\document() ด้วย ConvertDocumentRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ HTML เป็นเอกสาร PDF และเพิ่มลายน้ำให้กับเอกสาร PDF ที่แปลงแล้วโดยใช้ REST API ใน Python โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์

# การเริ่มต้น API
แปลง_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.html"
settings.format = "pdf"
settings.output_path = "แปลงed"

# กำหนดตัวเลือกลายน้ำ
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Gray";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;

# กำหนดตัวเลือกการแปลง PDF
แปลงOptions = groupdocs_conversion_cloud.PdfConvertOptions()
แปลงOptions.watermark_options = watermark

settings.แปลง_options = แปลงOptions

# สร้างคำขอแปลงเอกสาร
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# แปลง
result = แปลง_api.แปลง_document(request)
print("Document แปลงed successfully: " + result[0].url)
แปลง HTML เป็น PDF และเพิ่มลายน้ำ

แปลง HTML เป็น PDF และเพิ่มลายน้ำ

การแปลง HTML เป็น PDF โดยไม่ต้องใช้ Cloud Storage

คุณสามารถแปลงเอกสาร HTML เป็น PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์โดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้าง ConvertDocumentDirectRequest และส่งรูปแบบเอกสารที่ร้องขอและเส้นทางไฟล์อินพุต
  • รับผลลัพธ์โดยเรียกเมธอด convert\document\direct() ด้วย ConvertDocumentDirectRequest
  • หรือบันทึกไฟล์เอาต์พุตไปยังโลคัลพาธโดยใช้เมธอด shutil.move()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ HTML เป็นเอกสาร PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์ คุณจะส่งไฟล์อินพุตในเนื้อหาคำขอและรับไฟล์เอาต์พุตในการตอบกลับ API

# สร้างอินสแตนซ์ API ที่จำเป็น
convert_api = groupdocs_conversion_cloud.แปลงApi.from_keys(client_id, client_secret)

# เตรียมคำขอ
request = groupdocs_conversion_cloud.แปลงDocumentDirectRequest("pdf", "C:\\Files\\sample.html")

# แปลง
result = convert_api.convert_document_direct(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(result, "C:\\Files\\")

แปลง HTML เป็น PDF และดาวน์โหลดโดยตรง

คุณสามารถแปลงเอกสาร HTML เป็น PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • กำหนดเส้นทางไฟล์ HTML
  • กำหนด “pdf” เป็นรูปแบบ
  • ตั้งค่า “ไม่มี” เป็นเส้นทางขาออก
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • รับผลลัพธ์โดยเรียกใช้เมธอด convert\document\download()
  • หรือบันทึกไฟล์เอาต์พุตไปยังโลคัลพาธโดยใช้เมธอด shutil.move()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ HTML เป็นเอกสาร PDF และดาวน์โหลดโดยตรงโดยใช้ REST API ใน Python API จะส่งคืนไฟล์ PDF ที่แปลงเป็นการตอบสนอง โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดไฟล์

# สร้างอินสแตนซ์ API ที่จำเป็น
convert_api = groupdocs_conversion_cloud.แปลงApi.from_keys(client_id, client_secret)

# เตรียมการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.แปลงSettings()
settings.file_path = "sample.html"
settings.format = "pdf"

settings.output_path = None    # leave OutputPath will result the output as document IOStream

# เตรียมคำขอ
request = groupdocs_conversion_cloud.แปลงDocumentRequest(settings)

# แปลง
response = convert_api.convert_document_download(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(response, "C:\\Files\\")

ลองออนไลน์

โปรดลองใช้เครื่องมือแปลง HTML เป็น PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/conversion/html-to-pdf

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ HTML เป็นเอกสาร PDF โดยใช้ Python บนคลาวด์ คุณยังได้เรียนรู้วิธีแปลงไฟล์ HTML เป็นเอกสาร PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์โดยทางโปรแกรม นอกจากนี้ คุณได้เรียนรู้วิธีเพิ่มลายน้ำให้กับเอกสาร PDF ที่แปลงแล้วโดยใช้ Python บทความนี้ยังอธิบายวิธีการอัปโหลดไฟล์ HTML ทางโปรแกรมไปยังระบบคลาวด์ จากนั้นดาวน์โหลดไฟล์ PDF ที่แปลงแล้วจากระบบคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย