تبدیل ارائه‌های PowerPoint به SWF Flash در Python از طریق Java

بررسی کلی

Aspose.Slides for Python via Java به شما امکان می‌دهد ارائه‌های PowerPoint را بدون نیاز به Microsoft PowerPoint به SWF تبدیل کنید. از Presentation.save برای صادر کردن ارائه و SwfOptions برای تنظیمات نمایشگر، کیفیت تصویر و چیدمان یادداشت‌ها یا نظرات استفاده کنید.

تبدیل ارائه‌ها به فلش

فایل منبع را با 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 استفاده می‌کند و چیدمان را به SwfOptions.setSlidesLayoutOptions می‌فرستد. برای افزودن نظرات نیز قبل از خروجی گرفتن، NotesCommentsLayoutingOptions.setCommentsPosition را پیکربندی کنید.

پرسش‌های متداول

آیا می‌توانم اسلایدهای مخفی را در SWF گنجانده کنم؟

بله. با فراخوانی SwfOptions.setShowHiddenSlides مقدار True را تنظیم کنید. به‌ طور پیش‌فرض، اسلایدهای مخفی صادر نمی‌شوند.

چگونه می‌توانم فشرده‌سازی و اندازه نهایی SWF را کنترل کنم؟

از SwfOptions.setCompressed برای فعال یا غیرفعال کردن فشرده‌سازی و از SwfOptions.setJpegQuality برای تنظیم کیفیت تصویر JPEG استفاده کنید. کاهش کیفیت JPEG می‌تواند اندازه فایل را کاهش دهد، اما به هزینهٔ وفاداری تصویر.

نمایشگر توکار چه کاربردی دارد و چه زمانی باید آن را غیرفعال کنم؟

SwfOptions.setViewerIncluded تعیین می‌کند که آیا SWF تولید شده شامل نمایشگر باشد یا نه. هنگام نیاز به اسلایدهای صادر شده بدون نمایشگر توکار، همان‌طور که در مثال فوق آمده است، مقدار False را پاس دهید.

اگر یک فونت منبع در ماشین مقصد موجود نباشد چه می‌شود؟

می‌توانید یک فونت پیش‌فرض عادی را با setDefaultRegularFont که توسط SwfOptions به ارث برده می‌شود، مشخص کنید. فونتی که در فرآیند خروجی در دسترس است انتخاب کنید؛ جایگزینی فونت می‌تواند ظاهر متن و چیدمان را تغییر دهد.