تبدیل ارائه‌های PowerPoint به SWF Flash در C++

بررسی کلی

این مقاله توضیح می‌دهد که چگونه ارائه‌های PowerPoint را با استفاده از Aspose.Slides به فرمت SWF تبدیل کنید. این مقاله نحوه ذخیره یک ارائه به عنوان فایل SWF با متد Presentation::Save و نحوه پیکربندی صادرات با SwfOptions را نشان می‌دهد، از جمله تنظیمات نمایشگر و چیدمان یادداشت‌ها یا نظرات.

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

متد Save که توسط کلاس Presentation ارائه می‌شود می‌تواند برای تبدیل کل ارائه به سند SWF استفاده شود. همچنین می‌توانید نظرات را در SWF تولید شده با استفاده از کلاس SWFOptions و کلاس NotesCommentsLayoutingOptions گنجانید. مثال زیر نشان می‌دهد چگونه یک ارائه را با استفاده از گزینه‌های ارائه‌شده توسط کلاس SWFOptions به سند SWF تبدیل کنید.

// مسیر به پوشه اسناد.
    System::String dataDir = GetDataPath();

    // یک شیء Presentation ایجاد می‌کند که نمایانگر یک فایل ارائه است
    auto presentation = System::MakeObject<Presentation>(dataDir + u"HelloWorld.pptx");

    auto swfOptions = System::MakeObject<SwfOptions>();
    swfOptions->set_ViewerIncluded(false);

    auto notesOptions = swfOptions->get_NotesCommentsLayouting();
    notesOptions->set_NotesPosition(NotesPositions::BottomFull);

    // ذخیره ارائه و صفحات یادداشت‌ها
    presentation->Save(dataDir + u"SaveAsSwf_out.swf", SaveFormat::Swf, swfOptions);
    swfOptions->set_ViewerIncluded(true);
    presentation->Save(dataDir + u"SaveNotes_out.swf", SaveFormat::Swf, swfOptions);

سوالات متداول

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

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

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

از متد set_Compressed استفاده کنید و JPEG quality را تنظیم کنید تا تعادل بین حجم فایل و وضوح تصویر برقرار شود.

متد ‘set_ViewerIncluded’ برای چه منظوری است و چه زمانی باید از آن استفاده کرد؟

set_ViewerIncluded یک رابط کاربری پخش‌کننده توکار (کنترل‌های ناوبری، پنل‌ها، جستجو) اضافه می‌کند. اگر قصد استفاده از پخش‌کننده خودتان را دارید یا به یک چارچوب SWF خالی بدون رابط کاربری نیاز دارید، این گزینه را غیرفعال کنید.

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

Aspose.Slides قلم را که با متد set_DefaultRegularFont در SwfOptions مشخص کرده‌اید جایگزین می‌کند تا از جایگزینی ناخواسته جلوگیری شود.