วิธีแปลงรูปภาพ PDF เป็น JPG, PNG หรือ GIF ใน Python

แปลงรูปภาพ PDF เป็น JPG, PNG และ GIF ใน Python

PDF หรือ Portable Document Format เป็นหนึ่งในรูปแบบที่ได้รับความนิยมมากที่สุดสำหรับการแบ่งปันและการพิมพ์เอกสาร ในบางกรณี คุณต้องแปลงไฟล์ PDF เป็นชุดรูปภาพที่ปรับให้เหมาะสม การแปลงไฟล์ PDF เป็นรูปภาพอาจมีกรณีการใช้งานที่หลากหลาย เช่น การรับรองความเข้ากันได้กับอุปกรณ์หรือโปรแกรมรุ่นเก่า การอนุญาตให้ใช้คำอธิบายประกอบ ทำให้แบ่งปันได้ง่ายขึ้น เปิดใช้งานการรวมเว็บ และการรักษาเนื้อหาของเอกสาร อย่างไรก็ตาม อาจทำให้คุณภาพลดลงและสูญเสียความสามารถในการค้นหา ในบทความนี้ เราจะเรียนรู้วิธีแปลงรูปภาพ PDF เป็น JPG, PNG และ GIF ใน Python

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

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

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

pip install groupdocs_converison_cloud

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

วิธีแปลง PDF เป็นรูปภาพ JPG/JPEG ใน Python โดยใช้ REST API

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

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

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

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

# อัปโหลดไฟล์ pdf ไปยังที่เก็บข้อมูลบนคลาวด์
# สร้างอินสแตนซ์ของ File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# โทรขออัพโหลดไฟล์
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.pdf", "H:\\groupdocs-cloud-data\\sample-file.pdf", storage_name)

# อัปโหลดไฟล์ pdf ไปยังคลาวด์
response = file_api.upload_file(request)
print(response.uploaded)

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

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

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

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • จากนั้น สร้างอินสแตนซ์ของ ConvertSettings
  • จากนั้นตั้งชื่อที่จัดเก็บและเส้นทางไฟล์ pdf
  • กำหนดรูปแบบไฟล์ภาพผลลัพธ์เป็น “jpeg”
  • สร้างอินสแตนซ์ของ PdfLoadOptions
  • ตั้งรหัสผ่านไฟล์ pdf และ load\options
  • สร้างอินสแตนซ์ของ JpegConvertOptions
  • กำหนดระดับสีเทา จาก\หน้า จำนวนหน้า คุณภาพ การหมุน\มุม และการใช้งาน\pdf เป็นต้น
  • ตั้งค่า converterOptions เป็นการตั้งค่า
  • ตอนนี้ให้ระบุเส้นทางไฟล์ที่ส่งออก
  • หลังจากนั้น สร้าง ConvertDocumentRequest โดยมี ConvertSettings เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด ConvertApi.convertdocument() ด้วย ConvertDocumentRequest เพื่อบันทึกไฟล์ที่แปลงแล้ว

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

# วิธีแปลงรูปแบบ PDF เป็น JPG หรือ JPEG ใน Python
try:
    # สร้างอินสแตนซ์ของ API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # กำหนดการตั้งค่าการแปลง
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.pdf"
    settings.format = "jpeg"
    
    loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
    loadOptions.password = "password"
    
    settings.load_options = loadOptions;
    
    convertOptions = groupdocs_conversion_cloud.JpegConvertOptions()
    convertOptions.gray_scale = True
    convertOptions.from_page = 1
    convertOptions.pages_count = 1
    convertOptions.quality = 100
    convertOptions.rotate_angle = 90
    convertOptions.use_pdf = False
    
    settings.convert_options = convertOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted PDF to JPEG file format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

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

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

# การเริ่มต้น API เพื่อดาวน์โหลดไฟล์ที่แปลงแล้ว
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# สร้างคำขอดาวน์โหลดไฟล์
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.jpeg", storage_name)

# ดาวน์โหลดไฟล์ที่แปลงแล้ว
response = file_api.download_file(request)

# ย้ายไฟล์รูปภาพ jpeg หรือ jpg ที่ดาวน์โหลดไปยังไดเร็กทอรีในเครื่องของคุณ
shutil.move(response, "H:\\groupdocs-cloud-data\\")

แปลงรูปแบบไฟล์ PDF เป็น PNG ใน Python โดยใช้ REST API

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

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

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

# วิธีแปลงรูปแบบไฟล์ PDF เป็น PNG ใน Python
# สร้างอินสแตนซ์ของ API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "png"

loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"

settings.load_options = loadOptions;

convertOptions = groupdocs_conversion_cloud.PngConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False

settings.convert_options = convertOptions
settings.output_path = "python-testing"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)

print("Successfully converted PDF to PNG file format: " + str(response))

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

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

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

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

# วิธีแปลง PDF เป็นรูปแบบภาพ GIF ใน Python
# สร้างอินสแตนซ์ของ API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# กำหนดการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "gif"

loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"

settings.load_options = loadOptions;

convertOptions = groupdocs_conversion_cloud.GifConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False

settings.convert_options = convertOptions
settings.output_path = "python-testing"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)

print("Successfully converted PDF to GIF format: " + str(response))

โปรแกรมแปลง PDF เป็นรูปภาพออนไลน์ฟรี

โปรดลองใช้ เครื่องมือแปลงไฟล์ JPG, PNG และ GIF ออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ API ด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีแปลงไฟล์ PDF เป็นรูปแบบรูปภาพบนคลาวด์ คุณรู้แล้วตอนนี้:

  • วิธีแปลง pdf เป็น jpeg/jpg ใน Python;
  • แปลงไฟล์ pdf เป็นรูปแบบภาพ png โดยใช้ Python
  • วิธีแปลงไฟล์ pdf เป็นรูปแบบไฟล์ gif ใน Python

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

ถามคำถาม

หากคุณมีคำถามใดๆ เกี่ยวกับตัวแปลง PDF เป็น JPEG, PNG หรือ GIF โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัมสนับสนุนฟรี

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