แปลงงานนำเสนอ PowerPoint ไปเป็น SWF Flash ใน Python ผ่าน Java
ภาพรวม
Aspose.Slides for Python via Java ช่วยให้คุณแปลงงานนำเสนอ PowerPoint ไปเป็น SWF โดยไม่ต้องใช้ Microsoft PowerPoint. ใช้ Presentation.save เพื่อส่งออกงานนำเสนอและ SwfOptions เพื่อกำหนดค่า settings ของ viewer, คุณภาพภาพ, และการจัดวางของบันทึกย่อหรือคอมเมนท์.
แปลงงานนำเสนอเป็น Flash
โหลดไฟล์ต้นฉบับด้วย Presentation, กำหนดค่า SwfOptions และบันทึกโดยใช้ SaveFormat.Swf.
ตัวอย่างต่อไปนี้ส่งออก presentation.pptx ไปเป็น presentation.swf. มันปิดการทำงานของตัวดูที่ฝังไว้ด้วย setViewerIncluded และรวมบันทึกย่อของผู้พูดด้านล่างสไลด์โดยใช้ NotesCommentsLayoutingOptions.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import NotesCommentsLayoutingOptions, NotesPositions, Presentation, SaveFormat, SwfOptions
presentation = Presentation("presentation.pptx")
try:
layout_options = NotesCommentsLayoutingOptions()
layout_options.setNotesPosition(NotesPositions.BottomFull)
swf_options = SwfOptions()
swf_options.setViewerIncluded(False)
swf_options.setSlidesLayoutOptions(layout_options)
presentation.save("presentation.swf", SaveFormat.Swf, swf_options)
finally:
presentation.dispose()
ก่อนรันตัวอย่าง, install Aspose.Slides for Python via Java และวาง presentation.pptx ในไดเรกทอรีทำงาน. JVM จะเริ่มต้นหนึ่งครั้งต่อกระบวนการ Python.
ตัวอย่างใช้ NotesPositions.BottomFull ผ่าน setNotesPosition และส่งค่า layout ไปยัง SwfOptions.setSlidesLayoutOptions. เพื่อรวมคอมเมนท์ด้วย, กำหนดค่า NotesCommentsLayoutingOptions.setCommentsPosition ก่อนการส่งออก.
คำถามที่พบบ่อย
ฉันสามารถรวมสไลด์ที่ซ่อนอยู่ใน SWF ได้หรือไม่?
ใช่. เรียก SwfOptions.setShowHiddenSlides พร้อมค่า True. โดยค่าเริ่มต้น สไลด์ที่ซ่อนจะไม่ถูกส่งออก.
ฉันจะควบคุมการบีบอัดและขนาดสุดท้ายของ SWF ได้อย่างไร?
ใช้ SwfOptions.setCompressed เพื่อเปิดหรือปิดการบีบอัดและใช้ SwfOptions.setJpegQuality เพื่อปรับคุณภาพภาพ JPEG. คุณภาพ JPEG ที่ต่ำลงสามารถลดขนาดไฟล์ได้แต่เสียความคมชัดของภาพ.
ตัวดูที่ฝังอยู่มีไว้ทำอะไร และควรปิดมันเมื่อใด?
SwfOptions.setViewerIncluded ควบคุมว่าการสร้าง SWF จะรวมตัวดูหรือไม่. ส่งค่า False เมื่อคุณต้องการสไลด์ที่ส่งออกโดยไม่มีตัวดูที่ฝังไว้, เช่นในตัวอย่างด้านบน.
จะเกิดอะไรขึ้นหากฟอนต์ต้นฉบับหายไปบนเครื่องที่ทำการส่งออก?
คุณสามารถระบุฟอนต์ปกติเริ่มต้นด้วย setDefaultRegularFont, ซึ่งสืบทอดโดย SwfOptions. เลือกฟอนต์ที่สามารถใช้ได้ในกระบวนการส่งออก; การแทนที่ฟอนต์อาจทำให้ลักษณะข้อความและการจัดวางเปลี่ยนแปลง.