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

مروری

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

درباره XPS

XPS (XML Paper Specification) یک قالب سند مبتنی بر XML است که توسط مایکروسافت توسعه یافته است. این قالب صفحات ثابت را توصیف می‌کند و چیدمان متن و گرافیک را برای مشاهده و چاپ با نرم‌افزارهای سازگار حفظ می‌کند.

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

از XPS استفاده کنید وقتی جریان کاری سند شما به فایل‌های با چیدمان ثابت برای اشتراک‌گذاری یا چاپ از طریق ابزارهای سازگار با XPS نیاز دارد. دریافت‌کنندگان باید نرم‌افزاری داشته باشند که از XPS پشتیبانی کند. اگر جریان کاری شما به PDF نیاز دارد، به Convert PowerPoint to PDF مراجعه کنید.

ارائه PowerPoint ورودی سند XPS خروجی
Original PowerPoint presentation Presentation converted to XPS

تبدیل XPS با Aspose.Slides

از متد save کلاس Presentation همراه با SaveFormat.Xps برای صادرات یک ارائه استفاده کنید. می‌توانید از تنظیمات پیش‌فرض صادرات استفاده کنید یا با ارائه XpsOptions خروجی را سفارشی کنید.

هر مثال زیر در صورت نیاز ماشین مجازی جاوا را راه‌اندازی می‌کند و پس از استفاده ارائه را آزاد می‌کند. نام فایل ورودی را با مسیر فایل PPT یا PPTX خود جایگزین کنید.

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

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

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("presentation.pptx")
try:
    # ارائه را به عنوان سند XPS ذخیره کنید.
    presentation.save("output.xps", SaveFormat.Xps)
finally:
    presentation.dispose()

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

مثال زیر از XpsOptions.setSaveMetafilesAsPng برای ذخیره متافایل‌ها به عنوان تصاویر PNG در سند XPS حاصل استفاده می‌کند:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpase.startJVM()

from asposeslides.api import Presentation, SaveFormat, XpsOptions

presentation = Presentation("presentation.pptx")
try:
    xps_options = XpsOptions()
    xps_options.setSaveMetafilesAsPng(True)

    # ارائه را با تنظیمات سفارشی XPS ذخیره کنید.
    presentation.save("output_custom.xps", SaveFormat.Xps, xps_options)
finally:
    presentation.dispose()

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

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

بله. متد Presentation.save بارگذاری‌های مختلفی دارد که یک جریان خروجی جاوا را می‌پذیرند. با Python via Java می‌توانید از یک جریان سازگار جاوا از طریق JPype استفاده کنید، مانند Java byte-array output stream، تا داده‌های صادر شده در حافظه باقی بمانند.

آیا اسلایدهای مخفی در خروجی XPS گنجانده می‌شوند؟

اسلایدهای مخفی به‌صورت پیش‌فرض حذف می‌شوند. برای گنجاندن آنها، قبل از ذخیره‌سازی XpsOptions.setShowHiddenSlides را به True تنظیم کنید.

آیا انیمیشن‌ها و انتقالات اسلاید در XPS حفظ می‌شوند؟

خیر. XPS شامل صفحات ثابت است، بنابراین اسلایدهای صادر شده انیمیشن یا اثرات انتقال را اجرا نمی‌کنند.