แปลงงานนำเสนอ PowerPoint ไปเป็นโหมดแฮนดเอาต์โดยใช้ Python

บทนำ

Aspose.Slides for Python via Java ช่วยให้คุณสามารถส่งออกงานนำเสนอในโหมดแฮนดเอาต์ โดยจัดหลายสไลด์บนหน้าหนึ่ง นี่เป็นประโยชน์สำหรับการพิมพ์วัสดุนำเสนอสำหรับการประชุม สัมมนา และงานที่คล้ายกัน

กำหนดค่าเค้าโครงผ่านเมธอด setSlidesLayoutOptions . การจัดเรียงแบบแฮนดเอาต์ได้รับการสนับสนุนโดย PdfOptions, RenderingOptions, HtmlOptions, และ TiffOptions . ใช้วัตถุ HandoutLayoutingOptions เพื่อระบุการจัดวางและการตั้งค่าการแสดงผล

การส่งออกโหมดแฮนดเอาต์

เพื่อส่งออกงานนำเสนอในโหมดแฮนดเอาต์ ให้สร้างอินสแตนซ์ของ HandoutLayoutingOptions และกำหนดให้กับตัวเลือกการส่งออกปลายทางโดยใช้เมธอด setSlidesLayoutOptions

ตัวอย่างต่อไปนี้โหลด sample.pptx และส่งออกเป็น PDF ด้วยสี่สไลด์ต่อหน้าในลำดับแนวนอน รวมหมายเลขสไลด์และกรอบรอบสไลด์ และไม่รวมความคิดเห็น

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import HandoutLayoutingOptions, HandoutType, PdfOptions, Presentation, SaveFormat

# โหลดงานนำเสนอ.
presentation = Presentation("sample.pptx")
try:
    # กำหนดค่าเค้าโครงแฮนดเอาต์.
    slides_layout_options = HandoutLayoutingOptions()
    slides_layout_options.setHandout(HandoutType.Handouts4Horizontal)
    slides_layout_options.setPrintSlideNumbers(True)
    slides_layout_options.setPrintFrameSlide(True)
    slides_layout_options.setPrintComments(False)

    pdf_options = PdfOptions()
    pdf_options.setSlidesLayoutOptions(slides_layout_options)

    # ส่งออกงานนำเสนอเป็น PDF ด้วยเค้าโครงที่เลือก.
    presentation.save("output.pdf", SaveFormat.Pdf, pdf_options)
finally:
    presentation.dispose()

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

จำนวนสูงสุดของภาพย่อสไลด์ต่อหน้าที่สามารถแสดงในโหมดแฮนดเอาต์ได้คือเท่าไหร่?

Aspose.Slides รองรับสูงสุดเก้าภาพย่อต่อหน้า ค่าที่กำหนดไว้ล่วงหน้าของ HandoutType มีให้เลือกแบบหนึ่ง, สอง, สาม, สี่, หก หรือเก้าสตไลด์ต่อหน้า ค่ากำหนดสี่, หก และเก้าสตไลด์มีการจัดเรียงทั้งแนวนอนและแนวตั้ง

ฉันสามารถกำหนดตารางแบบกำหนดเอง เช่น ห้าหรือแปดสไลด์ต่อหน้าได้หรือไม่?

ไม่ได้ จำนวนและลำดับของภาพย่อถูกควบคุมโดยค่าที่กำหนดไว้ล่วงหน้าของ HandoutType ไม่รองรับตารางแบบกำหนดเองในการตั้งค่าเค้าโครงแฮนดเอาต์นี้

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

ได้ ให้เปิดใช้งานสไลด์ที่ซ่อนอยู่ในการตั้งค่าการส่งออกสำหรับรูปแบบเป้าหมาย สำหรับ PDF ให้เรียกใช้ PdfOptions.setShowHiddenSlides พร้อมค่า True ก่อนบันทึกงานนำเสนอ