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

ภาพรวม

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

การแปลง 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

ขั้นตอนโค้ด:

  • สร้างอินสแตนซ์ของคลาส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)

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

แปลง PowerPoint เป็น PDF ในมุมมองสไลด์บันทึกโน트

โค้ด Python นี้แสดงวิธีแปลง PowerPoint เป็น PDF บันทึกโนต:

import aspose.slides as slides

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

pdfOptions = slides.export.PdfOptions()
pdfOptions.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL

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

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

Aspose.Slides อนุญาตให้คุณใช้กระบวนการแปลงที่สอดคล้องกับแนวทางการเข้าถึงเนื้อหาเว็บ (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 (ในขณะนี้มีข้อจำกัด)

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