แปลงรูปภาพเป็น PDF โดยใช้ REST API ใน Python

PDF เป็นหนึ่งในรูปแบบยอดนิยมสำหรับการแบ่งปันและการพิมพ์เอกสาร เรามักจะต้องแปลงเอกสารที่มีรูปแบบและรูปภาพต่างๆ เป็น PDF ต้องใช้เวลาและความพยายามอย่างมากในการพัฒนาเครื่องมือดังกล่าว ดังนั้นจึงเป็นการดีกว่าหากใช้เครื่องมือพิเศษที่พัฒนาแล้วซึ่งมีโซลูชันที่ยืดหยุ่นและบำรุงรักษาได้ง่ายตามความต้องการของคุณ เพื่อจุดประสงค์นี้ การแปลงรูปภาพเป็น PDF REST API และ Python SDK อนุญาตให้แปลงเอกสารของ รูปแบบที่รองรับ เป็น PDF โดยทางโปรแกรมบนคลาวด์ ในบทความนี้ เราจะเรียนรู้วิธีแปลงรูปภาพเป็น PDF โดยใช้ REST API ใน Python

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

รูปภาพเป็น PDF Conversion REST API และ Python SDK

สำหรับการแปลงรูปภาพ JPG หรือ PNG เป็น PDF เราจะใช้ API ของ Python SDK of GroupDocs.Conversion Cloud โปรดติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs_converison_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 = ""

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

เราสามารถแปลงรูปภาพเป็นเอกสาร PDF ได้โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ภาพ JPG ไปยังคลาวด์
  2. แปลง JPG เป็น PDF โดยใช้ Python
  3. ดาวน์โหลด ไฟล์ PDF ที่แปลงแล้ว

อัปโหลดรูปภาพ

ประการแรก เราจะอัปโหลดไฟล์ภาพ JPG ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# ตัวอย่างโค้ดนี้สาธิตวิธีการอัปโหลดไฟล์ภาพ JPG ไปยังระบบคลาวด์
# สร้างอินสแตนซ์ของ API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

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

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

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

แปลง JPG เป็น PDF โดยใช้ Python

เราสามารถแปลงภาพ JPG เป็นเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงรูปภาพ JPG เป็นเอกสาร PDF โดยใช้ REST API ใน Python

# ตัวอย่างโค้ดนี้สาธิตวิธีแปลง JPT เป็น PDF
# สร้างอินสแตนซ์ API ที่จำเป็น
แปลง_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

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

# แปลงคำขอ
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

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

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

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

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

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

# ตัวอย่างโค้ดนี้สาธิตวิธีการดาวน์โหลดไฟล์ 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\\Conversion\\")

การแปลง JPG เป็น PDF พร้อมตัวเลือกขั้นสูง

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงรูปภาพ JPG เป็นเอกสาร PDF ด้วยตัวเลือกการแปลงขั้นสูง โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดไฟล์ภาพ JPG และดาวน์โหลดไฟล์ PDF ที่แปลงแล้ว

# ตัวอย่างโค้ดนี้สาธิตวิธีแปลง JPT เป็น PDF ด้วยตัวเลือกขั้นสูง
# สร้างอินสแตนซ์ API ที่จำเป็น
แปลง_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

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

# ตัวเลือกการแปลง PDF
แปลงOptions = groupdocs_conversion_cloud.PdfConvertOptions()
แปลงOptions.center_window = True
แปลงOptions.display_doc_title = True
แปลงOptions.dpi = 1024.0
แปลงOptions.fit_window = False
แปลงOptions.grayscale = True
แปลงOptions.image_quality = 100
แปลงOptions.linearize = True
แปลงOptions.margin_top = 500
แปลงOptions.margin_left = 500
แปลงOptions.margin_right = 500
แปลงOptions.margin_bottom = 500

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

# แปลงคำขอ
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

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

# เสร็จแล้ว
print("Document แปลงed: " + result[0].path)
การแปลง JPG เป็น PDF พร้อมตัวเลือกขั้นสูง

การแปลง JPG เป็น PDF พร้อมตัวเลือกขั้นสูง

แปลง JPG เป็น PDF ด้วย Watermark ใน Python

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

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

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

# ตัวอย่างโค้ดนี้สาธิตวิธีแปลง JPT เป็น PDF และเพิ่มลายน้ำให้กับ PDF ที่แปลงแล้ว
# การเริ่มต้น API
convert_api = groupdocs_conversion_cloud.แปลงApi.from_keys(client_id, client_secret)

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

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

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

settings.convert_options = convertOptions

# สร้างคำขอแปลงเอกสาร
request = groupdocs_conversion_cloud.แปลงDocumentRequest(settings)
# แปลง
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
แปลง JPG เป็น PDF ด้วย Watermark ใน Python

แปลง JPG เป็น PDF ด้วย Watermark ใน Python

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

เราสามารถแปลง JPG เป็น PDF โดยทางโปรแกรมและดาวน์โหลดไฟล์ PDF ที่แปลงแล้วโดยตรงโดยทำตามขั้นตอนด้านล่าง:

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์รูปภาพ JPG เป็นเอกสาร 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.jpg"
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\\Conversion\\")

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

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

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

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

# ตัวอย่างรหัสนี้สาธิตวิธีแปลง JPT เป็น PDF โดยไม่ต้องใช้ที่เก็บข้อมูลบนคลาวด์
# สร้างอินสแตนซ์ API ที่จำเป็น
convert_api = groupdocs_conversion_cloud.แปลงApi.from_keys(client_id, client_secret)

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

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

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

ลองออนไลน์

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

บทสรุป

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

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