คุณเบื่อกับการแปลงไฟล์ภาพ JPG เป็นไฟล์ PDF ด้วยตนเองแล้วหรือยัง? คุณต้องการทำกระบวนการนี้เป็นอัตโนมัติโดยใช้ Python หรือไม่? ไม่ต้องมองอีกต่อไป! ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีแปลง JPG เป็น PDF ใน Python
เรามักจะชอบรูปแบบ PDF สำหรับการแบ่งปันหรือจัดเก็บข้อมูลเนื่องจากยังคงรูปแบบและการจัดรูปแบบดั้งเดิมไว้ นอกจากนี้เรายังสามารถแปลงรูปภาพ JPG เป็น PDF ได้อย่างง่ายดายเมื่อจำเป็น เอกสาร PDF มีความปลอดภัยมากกว่าและสามารถป้องกันด้วยรหัสผ่านได้ ซึ่งเป็นเหตุผลว่าทำไมเอกสารเหล่านี้จึงเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการแบ่งปันภาพที่ละเอียดอ่อน มาดำดิ่งสู่การแปลงรูปภาพ JPG เป็นเอกสาร PDF กันดีกว่า
บทความนี้ครอบคลุมหัวข้อต่อไปนี้:
- ไลบรารีการแปลง Python JPG เป็น PDF
- แปลง JPG เป็น PDF ใน Python
- การแปลง JPG เป็น PDF: แนวทางทางเลือก
- แปลง JPG เป็น PDF ออนไลน์
- แหล่งข้อมูลฟรี
Python Library เพื่อแปลง JPG เป็น PDF
สำหรับการแปลง JPG เป็นเอกสาร PDF เราจะใช้ Aspose.PDF for Python เป็นไลบรารี่ที่แข็งแกร่งและเต็มไปด้วยฟีเจอร์ที่ช่วยให้นักพัฒนาสามารถแปลงรูปภาพ JPG เป็นไฟล์ PDF ได้อย่างง่ายดาย ด้วย API ที่ใช้งานง่ายและฟังก์ชันการทำงานที่ครอบคลุม Aspose.PDF ช่วยให้คุณสามารถแปลงรูปแบบรูปภาพต่างๆ ได้อย่างราบรื่น รวมถึง JPEG, PNG และ BMP ให้เป็นเอกสาร PDF คุณภาพสูง
โปรด ดาวน์โหลดแพ็คเกจ หรือติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:
> pip install aspose-pdf
แปลง JPG เป็น PDF ใน Python
เราสามารถแปลงรูปภาพ JPG ให้เป็นเอกสาร PDF ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาสเอกสาร
- เพิ่มหน้าว่างใหม่ให้กับคอลเลกชันหน้าเอกสาร
- สร้างอินสแตนซ์ของคลาส Image
- ตั้งค่าคุณสมบัติ Image.file
- เพิ่มรูปภาพลงในเพจ
- สุดท้าย ให้บันทึกเอกสารโดยใช้เมธอด save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงรูปภาพ JPG เป็นเอกสาร PDF ใน Python
# เส้นทางของไฟล์รูปภาพ
path = "Aspose.jpg"
output_path = "ImagetoPDF.pdf"
# เริ่มต้นเอกสาร PDF ใหม่
doc = pdf.Document()
# เพิ่มหน้าว่างในเอกสารเปล่า
page = doc.pages.add()
# สร้างวัตถุรูปภาพ
image = pdf.Image()
image.file = path
# เพิ่มรูปภาพบนเพจ
page.paragraphs.add(image)
# บันทึกไฟล์ PDF เอาต์พุต
doc.save(output_path)
แปลง JPG เป็น PDF ใน Python - แนวทางทางเลือก
นอกจากนี้เรายังสามารถแปลง JPG เป็นเอกสาร PDF โดยใช้ Stream โดยทำตามขั้นตอนด้านล่าง:
- สร้างอินสแตนซ์ของคลาสเอกสาร
- โหลดภาพลงในสตรีม
- เพิ่มหน้าว่างใหม่ให้กับคอลเลกชันหน้าเอกสาร
- สร้างอินสแตนซ์ของคลาส Image
- กำหนดสตรีมรูปภาพให้กับคุณสมบัติ imagestream ของออบเจ็กต์คลาส Image
- หรือระบุขนาดหน้า ระยะขอบ และกล่องครอบตัดหน้า
- หลังจากนั้นให้เพิ่มรูปภาพลงในเพจ
- สุดท้าย ให้บันทึกเอกสารโดยใช้เมธอด save()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงรูปภาพ JPG เป็นเอกสาร PDF โดยใช้สตรีมใน Python
# เส้นทางของไฟล์รูปภาพ
data_dir = "D:\\Files\\"
image_file = data_dir + "aspose-image.jpg"
# เริ่มต้นเอกสาร PDF ใหม่
doc = pdf.Document()
# โหลดภาพเข้าสู่สตรีม
with open(image_file, "rb") as image_stream:
# เพิ่มหน้าว่าง
page = doc.pages.add()
# สร้างวัตถุรูปภาพ
image1 = pdf.Image()
# ตั้งค่าสตรีมไฟล์รูปภาพ
image1.image_stream = image_stream
# กำหนดขนาดหน้าและระยะขอบ
page.page_info.margin.bottom = 0
page.page_info.margin.top = 0
page.page_info.margin.right = 0
page.page_info.margin.left = 0
page.crop_box = image1.bitmap_size
# เพิ่มรูปภาพลงในเพจ
page.paragraphs.add(image1)
# บันทึกไฟล์ PDF เอาต์พุต
output_path = data_dir + "ImagetoPDF_stream.pdf"
doc.save(output_path)
เริ่มแปลง JPG เป็น PDF ฟรี!
ไปที่หน้า ใบอนุญาตชั่วคราว เพื่อรับใบอนุญาตฟรีและไม่จำกัด และปลดล็อกศักยภาพทั้งหมดของ Aspose.PDF for Python โดยไม่มีข้อจำกัด!
แปลง JPG เป็น PDF ออนไลน์
นอกจากนี้ คุณยังสามารถแปลงรูปภาพ JPG ของคุณเป็นรูปแบบ PDF ออนไลน์ได้โดยใช้เว็บแอป [ตัวแปลง JPG เป็น PDF ฟรี] คุณภาพสูงของเรา เว็บแอปนี้ได้รับการพัฒนาโดยใช้ไลบรารีอันทรงพลังแบบเดียวกัน ซึ่งช่วยให้คุณสามารถแปลงไฟล์ JPG เป็นรูปแบบ PDF ได้โดยไม่ต้องติดตั้งหรือเขียนโค้ดใดๆ เพียงอัปโหลดไฟล์ JPG ของคุณและดาวน์โหลดไฟล์ PDF ที่ได้ภายในไม่กี่วินาที!
JPG เป็น PDF – แหล่งข้อมูลฟรี
นอกจากการแปลง JPG เป็น PDF แล้ว เรียนรู้เพิ่มเติมเกี่ยวกับการสร้าง จัดการ และแปลงเอกสาร PDF และสำรวจคุณสมบัติอื่นๆ ของไลบรารีโดยใช้แหล่งข้อมูลด้านล่าง:
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีแปลง JPG เป็น PDF ใน Python แล้ว ด้วยการทำตามขั้นตอนที่ระบุไว้ในบทความนี้ คุณสามารถรวมคุณสมบัตินี้เข้ากับแอปพลิเคชัน Python ของคุณและพัฒนาเครื่องมือแปลง JPG เป็น PDF ของคุณเองได้อย่างง่ายดาย หากคุณมีคำถามใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัมการสนับสนุนฟรี ของเรา