แปลง PPT & PPTX เป็น PDF ใน Python | ตัวเลือกขั้นสูง

Contents
[ ]

ภาพรวม

การแปลงงานนำเสนอ PowerPoint (PPT, PPTX, ODP) เป็นรูปแบบ PDF ด้วย Python มีข้อได้เปรียบหลายประการ รวมถึงการรับรองความเข้ากันได้ระหว่างอุปกรณ์ต่าง ๆ และการคงรูปแบบการจัดวางและการจัดรูปแบบของงานนำเสนอ ไฟล์คู่มือนี้จะแสดงวิธีแปลงงานนำเสนอเป็นเอกสาร PDF ใช้ตัวเลือกต่าง ๆ เพื่อควบคุมคุณภาพภาพ รวมสไลด์ที่ซ่อนอยู่ ป้องกัน PDF ด้วยรหัสผ่าน ตรวจจับการแทนที่แบบอักษร เลือกสไลด์เฉพาะสำหรับการแปลง และใช้มาตรฐานการปฏิบัติตามสำหรับเอกสารผลลัพธ์

การติดตั้ง

pip install aspose.slides

แพคเกจรวม runtime ที่จำเป็นไว้แล้ว ดังนั้น Microsoft PowerPoint ไม่จำเป็นต้องติดตั้งบนเครื่องที่ทำการแปลง

การแปลง PowerPoint เป็น PDF

ใช้ Aspose.Slides คุณสามารถแปลงงานนำเสนอในรูปแบบเหล่านี้เป็น PDF:

  • PPT
  • PPTX
  • ODP

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

Aspose.Slides อนุญาตให้คุณแปลง:

  • การแปลงงานนำเสนอทั้งหมดเป็น PDF
  • การแปลงสไลด์ที่ระบุในงานนำเสนอเป็น PDF

Aspose.Slides ส่งออกงานนำเสนอเป็น PDF โดยรับประกันว่าขเนื้อหาของ PDF ที่ได้จะตรงกับงานนำเสนอเดิมมากที่สุด สิ่งต่าง ๆ จะถูกแปลงอย่างแม่นยำ รวมถึง:

  • รูปภาพ
  • กล่องข้อความและรูปร่าง
  • การจัดรูปแบบข้อความ
  • การจัดรูปแบบย่อหน้า
  • ไฮเพอร์ลิงก์
  • ส่วนหัวและส่วนท้าย
  • รายการหัวข้อย่อย
  • ตาราง

แปลง PowerPoint เป็น PDF

การดำเนินการแปลง PowerPoint เป็น PDF มาตรฐานจะใช้ตัวเลือกค่าเริ่มต้น ในกรณีนี้ Aspose.Slides จะพยายามแปลงงานนำเสนอที่ระบุเป็น PDF ด้วยการตั้งค่าที่เหมาะสมที่สุดในระดับคุณภาพสูงสุด โค้ด Python ด้านล่างแสดงวิธีแปลง PowerPoint เป็น PDF:

Steps: PowerPoint to PDF Conversions in Python

ตัวอย่างโค้ดต่อไปนี้อธิบายการแปลงเหล่านี้โดยใช้ Python ผ่าน .NET

Code Steps:

  • สร้างอินสแตนซ์ของคลาส Presentation และระบุไฟล์ PowerPoint ให้กับมัน
    • .ppt ใช้สำหรับโหลดไฟล์ PPT ภายในคลาส Presentation
    • .pptx ใช้สำหรับโหลดไฟล์ PPTX ภายในคลาส Presentation
    • .odp ใช้สำหรับโหลดไฟล์ ODP ภายในคลาส Presentation
    • .pps ใช้สำหรับโหลดไฟล์ PPS ภายในคลาส Presentation
  • บันทึก Presentation ไปเป็นรูปแบบ PDF โดยเรียกเมธอด Save และใช้ค่าการนับจาก SaveFormat.PDF
import aspose.slides as slides

# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์ PowerPoint
presentation = slides.Presentation("PowerPoint.ppt")

# บันทึกงานนำเสนอเป็น PDF
presentation.save("PPT-to-PDF.pdf", slides.export.SaveFormat.PDF)

แปลง PowerPoint เป็น PDF พร้อมตัวเลือก

Aspose.Slides ให้ตัวเลือกแบบกำหนดเอง—คุณสมบัติต่าง ๆ ภายใต้คลาส PdfOptions—ที่ช่วยให้คุณปรับแต่ง PDF (ผลลัพธ์จากกระบวนการแปลง) ล็อก PDF ด้วยรหัสผ่าน หรือแม้แต่ระบุวิธีการแปลงที่ต้องการ

แปลง PowerPoint เป็น PDF ด้วยตัวเลือกแบบกำหนดเอง

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

ตัวอย่างโค้ดด้านล่างแสดงการทำงานที่แปลงงานนำเสนอ PowerPoint เป็น PDF พร้อมตัวเลือกแบบกำหนดเองหลายอย่าง:

import aspose.slides as slides

# สร้างอินสแตนซ์ของคลาส PdfOptions
pdf_options = slides.export.PdfOptions()

# กำหนดคุณภาพสำหรับภาพ JPG
pdf_options.jpeg_quality = 90

# กำหนด DPI สำหรับภาพ
pdf_options.sufficient_resolution = 300

# กำหนดพฤติกรรมสำหรับเมตาไฟล์
pdf_options.save_metafiles_as_png = True

# กำหนดระดับการบีบอัดข้อความสำหรับเนื้อหาข้อความ
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE

# กำหนดโหมดการปฏิบัติตาม PDF
pdf_options.compliance = slides.export.PdfCompliance.PDF15

# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนเอกสาร PowerPoint
with slides.Presentation("PowerPoint.pptx") as presentation:
    # บันทึกงานนำเสนอเป็นเอกสาร PDF
    presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)

แปลง PowerPoint เป็น PDF พร้อมสไลด์ที่ซ่อนอยู่

หากงานนำเสนอมีสไลด์ที่ซ่อนอยู่ คุณสามารถใช้ตัวเลือกแบบกำหนดเอง—คุณสมบัติ show_hidden_slides จากคลาส PdfOptions—เพื่อบบอกให้ Aspose.Slides รวมสไลด์ที่ซ่อนอยู่เป็นหน้าใน PDF ที่ได้

โค้ด Python นี้แสดงวิธีแปลงงานนำเสนอ PowerPoint เป็น PDF ที่รวมสไลด์ที่ซ่อนอยู่:

import aspose.slides as slides

# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์ PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")

# สร้างอินสแตนซ์ของคลาส PdfOptions
pdfOptions = slides.export.PdfOptions()

# เพิ่มสไลด์ที่ซ่อนอยู่
pdfOptions.show_hidden_slides = True

# บันทึกงานนำเสนอเป็น PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)

แปลง PowerPoint เป็น PDF ที่มีการป้องกันด้วยรหัสผ่าน

โค้ด Python นี้แสดงวิธีแปลง PowerPoint เป็น PDF ที่มีการป้องกันด้วยรหัสผ่าน (โดยใช้พารามิเตอร์การป้องกันจากคลาส PdfOptions):

import aspose.slides as slides

# สร้างอินสแตนซ์ของอ็อบเจกต์ Presentation ที่เป็นตัวแทนไฟล์ PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")

# สร้างอินสแตนซ์ของคลาส PdfOptions
pdfOptions = slides.export.PdfOptions()

# ตั้งค่ารหัสผ่านและสิทธิ์การเข้าถึงของ PDF
pdfOptions.password = "password"
pdfOptions.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

# บันทึกงานนำเสนอเป็น PDF
presentation.save("PPTX-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)

แปลงสไลด์ที่เลือกใน PowerPoint เป็น PDF

โค้ด Python นี้แสดงวิธีแปลงสไลด์เฉพาะในงานนำเสนอ PowerPoint เป็น PDF:

import aspose.slides as slides

# สร้างอินสแตนซ์ของอ็อบเจกต์ Presentation ที่เป็นตัวแทนไฟล์ PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")

# ตั้งค่าอาร์เรย์ของตำแหน่งสไลด์
slides_array = [ 1, 3 ]

# บันทึกงานนำเสนอเป็น PDF
presentation.save("PPTX-to-PDF.pdf", slides_array, slides.export.SaveFormat.PDF)

แปลง PowerPoint เป็น PDF ด้วยขนาดสไลด์ที่กำหนดเอง

โค้ด Python นี้แสดงวิธีแปลง PowerPoint เมื่อกำหนดขนาดสไลด์ให้เป็น PDF:

import aspose.slides as slides

slide_width = 612
slide_height = 792

# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์ PowerPoint หรือ OpenDocument
with slides.Presentation("SelectedSlides.pptx") as presentation:

    # สร้างงานนำเสนอใหม่พร้อมขนาดสไลด์ที่ปรับแล้ว
    with slides.Presentation() as resized_presentation:

        # ตั้งค่าขนาดสไลด์แบบกำหนดเอง
        resized_presentation.slide_size.set_size(slide_width, slide_height, slides.SlideSizeScaleType.ENSURE_FIT)

        # คัดลอกสไลด์แรกจากงานนำเสนอเดิมและลบสไลด์ว่างเปล่าตามค่าเริ่มต้น
        slide = presentation.slides[0]
        resized_presentation.slides.insert_clone(0, slide)
        resized_presentation.slides.remove_at(1)

        # บันทึกงานนำเสนอที่ปรับขนาดเป็น PDF.
        resized_presentation.save("PDF_with_custom_slide_size.pdf", slides.export.SaveFormat.PDF)

แปลง PowerPoint เป็น PDF ในมุมมองโน๊ตของสไลด์

โค้ด Python นี้แสดงวิธีแปลง PowerPoint เป็น PDF พร้อมโน๊ตของสไลด์:

import aspose.slides as slides

# สร้างอินสแตนซ์ของคลาส Presentation ที่เป็นตัวแทนไฟล์ PowerPoint
presentation = slides.Presentation("NotesFile.pptx")

# กำหนดค่าตัวเลือก PDF ด้วยรูปแบบโน้ต
pdfOptions = slides.export.PdfOptions()
pdfOptions.slides_layout_options = slides.export.NotesCommentsLayoutingOptions()
pdfOptions.slides_layout_options.notes_position = slides.export.NotesPositions.BOTTOM_FULL

# บันทึกงานนำเสนอเป็น PDF พร้อมโน้ต
presentation.save("Pdf_Notes_out.pdf", slides.export.SaveFormat.PDF, pdfOptions)

การเข้าถึงและมาตรฐานการปฏิบัติตามสำหรับ PDF

Aspose.Slides อนุญาตให้คุณใช้กระบวนการแปลงที่สอดคล้องกับ Web Content Accessibility Guidelines (WCAG) คุณสามารถส่งออกเอกสาร PowerPoint เป็น PDF ด้วยมาตรฐานการปฏิบัติตามใดมาตรฐานก็ได้: PDF/A1a, PDF/A1b, และ PDF/UA

โค้ด Python นี้สาธิตการแปลง PowerPoint เป็น PDF ที่ได้ PDF หลายไฟล์ตามมาตรฐานการปฏิบัติตามที่แตกต่างกัน:

import aspose.slides as slides

pres = slides.Presentation("pres.pptx")

options = slides.export.PdfOptions()

options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)

หมายเหตุ: เมื่อส่งออกเป็น PDF/UA, Aspose.Slides จะจัดการกราฟิกที่ซับซ้อนเช่น SmartArt, แผนภูมิ, และสูตรเป็นรูปภาพเดียว ไม่ได้รักษาองค์ประกอบเส้นทางแต่ละเส้นแยกออกเป็นเนื้อหาและอาจถูกทำเครื่องหมายว่าเป็นศิลปะ; ข้อความทางเลือกจะให้เฉพาะสำหรับรูปภาพทั้งหมดเท่านั้น

คำถามที่พบบ่อย

Aspose.Slides for Python สามารถลบข้อมูลแอปพลิเคชันออกจาก PDF ได้หรือไม่?

ไม่ได้, Aspose.Slides for Python จะใส่ข้อมูล API และหมายเลขเวอร์ชันลงใน PDF อัตโนมัติ ข้อมูลนี้ไม่สามารถแก้ไขหรือเอาออกได้

ฉันจะรวมสไลด์ที่ต้องการเท่านั้นในการแปลงเป็น PDF อย่างไร?

คุณสามารถระบุดัชนีสไลด์ที่ต้องการแปลงโดยส่งอาร์เรย์ของตำแหน่งสไลด์ไปยังเมธอด save

สามารถตั้งค่าการป้องกันด้วยรหัสผ่านให้กับ PDF ระหว่างการแปลงได้หรือไม่?

ได้, คุณสามารถตั้งรหัสผ่านและกำหนดสิทธิ์การเข้าถึงได้โดยใช้คลาส PdfOptions ก่อนบันทึกงานนำเสนอเป็น PDF

Aspose.Slides รองรับการแปลง PDF ไปยังรูปแบบอื่น ๆ หรือไม่?

รองรับ, Aspose.Slides สามารถแปลง PDF ไปยังรูปแบบต่าง ๆ เช่น HTML, รูปภาพ (JPG, PNG), SVG, TIFF, และ XML

ฉันจะทำให้ PDF ของฉันสอดคล้องกับมาตรฐานการเข้าถึงได้อย่างไร?

ตั้งค่า compliance ใน PdfOptions เป็นมาตรฐานเช่น PDF_A1A, PDF_A1B หรือ PDF_UA เพื่อให้สอดคล้องกับแนวทางการเข้าถึง

สามารถรวมสไลด์ที่ซ่อนอยู่ในผลลัพธ์ PDF ได้หรือไม่?

ได้, เพียงตั้งค่าคุณสมบัติ show_hidden_slides ใน PdfOptions เป็น True สไลด์ที่ซ่อนจะถูกรวมอยู่ใน PDF

จะปรับคุณภาพและความละเอียดของภาพระหว่างการแปลงอย่างไร?

ใช้คุณสมบัติ jpeg_quality และ sufficient_resolution ใน PdfOptions เพื่อควบคุมคุณภาพและความละเอียดของภาพใน PDF ที่ได้

Aspose.Slides จัดการการแทนที่แบบอักษรโดยอัตโนมัติหรือไม่?

Aspose.Slides ตรวจจับการแทนที่แบบอักษรระหว่างการแปลง และคุณสามารถจัดการได้ผ่านคุณสมบัติ warning_callback ใน SaveOptions (ขณะนี้มีข้อจำกัด)

แหล่งข้อมูลเพิ่มเติม