แปลง PDF เป็นรูปภาพใน Python

หากคุณกำลังทำงานกับไฟล์ PDF โดยทางโปรแกรม คุณอาจต้องทำการแปลงไฟล์ PDF เป็นรูปภาพในบางกรณี ตัวอย่างเช่น หากต้องการสร้างภาพขนาดย่อ ให้ฝังหน้า PDF ลงในแอปพลิเคชันของคุณ เป็นต้น อย่างไรก็ตาม จำเป็นต้องมีการแปลง PDF เป็นรูปภาพคุณภาพสูงเพื่อการแสดงผลเนื้อหาในรูปแบบ PDF ที่แม่นยำ บทความนี้จะสาธิตวิธีแปลงไฟล์ PDF เป็นรูปภาพใน Python ด้วยความช่วยเหลือของตัวอย่างโค้ด คุณจะได้เรียนรู้วิธีแปลง PDF เป็น JPG และ PDF เป็น [PNG](https://docs.fileformat.com /image/png/) ภาพ

Python PDF เป็น Image Converter

ในการแปลงไฟล์ PDF เป็นรูปแบบรูปภาพ เช่น JPG และ PNG เราจะใช้ Aspose.PDF for Python เป็นไลบรารี Python ที่มีคุณลักษณะหลากหลายสำหรับสร้าง จัดการ และแปลงไฟล์ PDF ไลบรารีให้การแสดงผลหน้า PDF เป็นภาพคุณภาพสูง

คุณสามารถใช้คำสั่ง pip ต่อไปนี้เพื่อติดตั้งไลบรารีจาก PyPI

pip install aspose-pdf

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

ต่อไปนี้เป็นขั้นตอนในการแปลงหน้าใน PDF เป็นรูปภาพ JPG ใน Python

  • สร้างอินสแตนซ์ของคลาส Document เพื่อโหลดไฟล์ PDF
  • กำหนดความละเอียดของภาพที่ส่งออกโดยใช้ระดับความละเอียด
  • สร้างอินสแตนซ์ของคลาส JpegDevice และกำหนดให้เป็นวัตถุ Resolution
  • วนซ้ำหน้าต่างๆ ในไฟล์ PDF และในการวนซ้ำแต่ละครั้ง ให้ทำตามขั้นตอนต่อไปนี้:
    • สร้างกระแสสำหรับไฟล์รูปภาพ
    • แปลงหน้าเป็นรูปภาพและบันทึกเป็นสตรีมโดยใช้เมธอด JpegDevice.process()
    • ปิดสตรีม.

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

import aspose.pdf as ap

input_pdf = DIR_INPUT + "many_pages.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_jpeg"

# เปิดเอกสาร PDF
document = ap.Document(input_pdf)

# สร้างวัตถุความละเอียด
resolution = ap.devices.Resolution(300)
device = ap.devices.JpegDevice(resolution)

for i in range(0, len(document.pages)):
    # สร้างไฟล์สำหรับบันทึก
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.jpeg", "x"
    )
    
    # แปลงหน้าใดหน้าหนึ่งและบันทึกภาพเพื่อสตรีม
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()  

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

คล้ายกับการแปลง PDF เป็น JPG คุณสามารถแปลงแต่ละหน้าใน PDF เป็น PNG ข้อแตกต่างเพียงอย่างเดียวคือนามสกุลของไฟล์รูปภาพจะเป็น .png ในขณะที่สร้างสตรีมไฟล์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง PDF เป็น PNG ใน Python

import aspose.pdf as ap

input_pdf = DIR_INPUT + "sample.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_png"

# เปิดเอกสาร PDF
document = ap.Document(input_pdf)

# สร้างวัตถุความละเอียด
resolution = ap.devices.Resolution(300)
device = ap.devices.PngDevice(resolution)

for i in range(0, len(document.pages)):
    # สร้างไฟล์สำหรับบันทึก
    imageStream = io.FileIO(
        output_pdf + "_page_" + str(i + 1) + "_out.png", 'x'
    )
    
    # แปลงหน้าใดหน้าหนึ่งและบันทึกภาพเพื่อสตรีม
    device.process(document.pages[i + 1], imageStream)
    imageStream.close()

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

หากต้องการลองใช้คุณลักษณะการแปลง PDF เป็นรูปภาพของ Aspose.PDF หรือต้องการแปลง PDF เป็นรูปภาพทางออนไลน์ ให้ใช้ โปรแกรมแปลง PDF เป็นรูปภาพออนไลน์ มันให้คุณแปลงไฟล์ PDF ได้มากเท่าที่คุณต้องการเป็นรูปแบบรูปภาพได้ฟรี

ฟรี Python PDF เป็น Image Converter

คุณสามารถรับใบอนุญาตฟรี เพื่อแปลงไฟล์ PDF เป็นรูปแบบรูปภาพโดยไม่มีข้อจำกัดในการประเมิน

สำรวจห้องสมุด Python PDF

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับห้องสมุด Python PDF ของเราโดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถแจ้งให้เราทราบเกี่ยวกับข้อสงสัยของคุณผ่านทางฟอรัม

บทสรุป

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

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