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

نمای کلی

Aspose.Slides به شما امکان تبدیل ارائه‌های PowerPoint به XPS را می‌دهد با ذخیره ‌سازی فایل PPT یا PPTX در قالب XPS. این مقاله توضیح می‌دهد که چه زمانی قالب XPS می‌تواند مفید باشد و نحوه انجام تبدیل را با Aspose.Slides با استفاده از تنظیمات پیش‌فرض یا تنظیمات سفارشی XpsOptions نشان می‌دهد.

درباره XPS

مایکروسافت XPS را به عنوان جایگزینی برای PDF توسعه داد. این امکان را می‌دهد تا محتوا را با خروجی یک فایل بسیار مشابه PDF چاپ کنید. قالب XPS بر پایه XML است. چیدمان یا ساختار یک فایل XPS در تمام سیستم‌عامل‌ها و چاپگرها یکسان می‌ماند.

چه زمانی از قالب XPS مایکروسافت استفاده کنیم

اگر می‌خواهید هزینه‌های ذخیره‌سازی را کاهش دهید، می‌توانید ارائه Microsoft PowerPoint خود را به قالب XPS تبدیل کنید. به این ترتیب، ذخیره‌سازی، به‌اشتراک‌گذاری و چاپ اسناد برای شما آسان‌تر خواهد شد.

مایکروسافت پشتیبانی قوی از XPS را در ویندوز (حتی در ویندوز 10) ادامه داده است، بنابراین ممکن است بخواهید فایل‌ها را به این قالب ذخیره کنید. اگر با ویندوز 8.1، ویندوز 8، ویندوز 7 و ویندوز ویستای کار می‌کنید، XPS ممکن است گزینه بهترین برای برخی عملیات باشد.

  • Windows 8 از فرمت OXPS (Open XPS) برای فایل‌های XPS استفاده می‌کند. OXPS نسخه‌ای استاندارد شده از فرمت اصلی XPS است. ویندوز 8 پشتیبانی بهتری از فایل‌های XPS نسبت به فایل‌های PDF ارائه می‌دهد.

    • XPS: مشاهده‌گر/خواننده XPS داخلی و قابلیت چاپ به XPS در دسترس است.
    • PDF: خواننده PDF موجود است اما قابلیت چاپ به PDF موجود نیست.
  • Windows 7 و Windows Vista از فرمت اصلی XPS استفاده می‌کنند. این سیستم‌عامل‌ها نیز پشتیبانی بهتری از فایل‌های XPS نسبت به PDF دارند.

    • XPS: مشاهده‌گر XPS داخلی و قابلیت چاپ به XPS در دسترس است.
    • PDF: هیچ خواننده PDF ای وجود ندارد. هیچ قابلیت چاپ به PDF ای نیست.

ورودی PPT(X):

todo:image_alt_text

خروجی XPS:

todo:image_alt_text

مایکروسافت در نهایت پشتیبانی از عملیات چاپ در PDF را از طریق ویژگی Print to PDF در ویندوز 10 پیاده‌سازی کرد. پیش از این، کاربران انتظار داشتند اسناد را از طریق قالب XPS چاپ کنند.

تبدیل XPS با Aspose.Slides

در Aspose.Slides برای جاوا، می‌توانید از متد Save که توسط کلاس Presentation ارائه می‌شود، برای تبدیل کل ارائه به یک سند XPS استفاده کنید.

هنگام تبدیل یک ارائه به XPS، باید ارائه را با یکی از این تنظیمات ذخیره کنید:

  • تنظیمات پیش‌فرض (بدون XPSOptions)
  • تنظیمات سفارشی (با XPSOptions)

تبدیل ارائه‌ها به XPS با تنظیمات پیش‌فرض

این کد نمونه نشان می‌دهد که چگونه یک ارائه را به سند XPS با استفاده از تنظیمات استاندارد تبدیل کنید:

  # یک شی Presentation ایجاد کنید که نمایانگر یک فایل ارائه است
  $pres = new Presentation("Convert_XPS.pptx");
  try {
    # ارائه را به سند XPS ذخیره کنید
    $pres->save("XPS_Output_Without_XPSOption.xps", SaveFormat::Xps);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

تبدیل ارائه‌ها به XPS با تنظیمات سفارشی

این کد نمونه نشان می‌دهد که چگونه یک ارائه را به سند XPS با استفاده از تنظیمات سفارشی تبدیل کنید:

  # یک شی Presentation ایجاد کنید که نمایانگر یک فایل ارائه است
  $pres = new Presentation("Convert_XPS_Options.pptx");
  try {
    # یک شیء TiffOptions ایجاد کنید
    $options = new XpsOptions();
    # متافایل‌ها را به عنوان PNG ذخیره کنید
    $options->setSaveMetafilesAsPng(true);
    # ارائه را به سند XPS ذخیره کنید
    $pres->save("XPS_Output_With_Options.xps", SaveFormat::Xps, $options);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

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

آیا می‌توانم XPS را به‌جای یک فایل در یک جریان (stream) ذخیره کنم؟

بله—Aspose.Slides به شما امکان خروجی مستقیم به یک جریان را می‌دهد، که برای APIهای وب، خط لوله‌های سمت سرور، یا هر سناریویی که می‌خواهید XPS را بدون دست‌کاری سیستم فایل ارسال کنید، ایده‌آل است.

آیا اسلایدهای مخفی به XPS منتقل می‌شوند و می‌توانم آن‌ها را حذف کنم؟

به‌طور پیش‌فرض، تنها اسلایدهای معمولی (قابل مشاهده) رندر می‌شوند. می‌توانید با استفاده از تنظیمات خروجی و شامل یا حذف اسلایدهای مخفی قبل از ذخیره به XPS، اطمینان حاصل کنید که خروجی دقیقاً شامل صفحاتی باشد که می‌خواهید.