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

نمای کلی

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

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

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

  $pres = new Presentation("Sample.pptx");
  try {
    $swfOptions = new SwfOptions();
    $swfOptions->setViewerIncluded(false);
    $swfOptions->getNotesCommentsLayouting()->setNotesPosition(NotesPositions::BottomFull);
    # ذخیره ارائه
    $pres->save("Sample.swf", SaveFormat::Swf, $swfOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

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

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

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

از متد setCompressed و adjust JPEG quality استفاده کنید تا بین اندازه فایل و کیفیت تصویر تعادل برقرار کنید.

متد ‘setViewerIncluded’ به چه منظوری است و چه موقع باید آن را غیرفعال کنم؟

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

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

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