Конвертировать презентации PowerPoint в XPS в .NET

Об XPS

Microsoft разработала XPS как альтернативу PDF. Она позволяет печатать содержимое, выводя файл, очень похожий на PDF. Формат XPS основан на XML. Макет или структура файла XPS остаются одинаковыми на всех операционных системах и принтерах.

Когда использовать формат Microsoft XPS

Если вы хотите сократить расходы на хранение, вы можете преобразовать свою презентацию Microsoft PowerPoint в формат XPS. Таким образом, вам будет проще сохранять, делиться и печатать свои документы.

Microsoft продолжает активно поддерживать XPS в Windows (даже в Windows 10), поэтому вам может быть полезно сохранять файлы в этом формате. Если вы работаете с Windows 8.1, Windows 8, Windows 7 и Windows Vista, то XPS может стать вашим лучшим выбором для некоторых операций.

  • Windows 8 использует формат OXPS (Open XPS) для файлов XPS. OXPS — стандартизированная версия оригинального формата XPS. Windows 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**

В конце концов Microsoft внедрила поддержку печати в PDF через функцию Печать в PDF в Windows 10. Ранее пользователям предлагалось печатать документы через формат XPS.

Преобразование XPS с помощью Aspose.Slides

В Aspose.Slides для .NET вы можете использовать метод Save, предоставляемый классом Presentation, чтобы преобразовать всю презентацию в документ XPS.

При преобразовании презентации в XPS необходимо сохранять её, используя одну из следующих настроек:

  • Настройки по умолчанию (без XPSOptions)
  • Пользовательские настройки (с XPSOptions)

Преобразование презентаций в XPS с использованием настроек по умолчанию

Этот пример кода на C# показывает, как преобразовать презентацию в документ XPS, используя стандартные настройки:

// Создать объект Presentation, представляющий файл презентации
using (Presentation pres = new Presentation("Convert_XPS.pptx"))
{
    // Сохранить презентацию в документ XPS
    pres.Save("XPS_Output_Without_XPSOption_out.xps", SaveFormat.Xps);
}

Преобразование презентаций в XPS с использованием пользовательских настроек

Этот пример кода показывает, как преобразовать презентацию в документ XPS, используя пользовательские настройки в C#:

// Создать объект Presentation, представляющий файл презентации
using (Presentation pres = new Presentation("Convert_XPS_Options.pptx"))
{
    // Создать объект класса TiffOptions
    XpsOptions options = new XpsOptions();

    // Сохранить MetaFiles как PNG
    options.SaveMetafilesAsPng = true;

    // Сохранить презентацию в документ XPS
    pres.Save("XPS_With_Options_out.xps", SaveFormat.Xps, options);
}

FAQ

Могу ли я сохранить XPS в поток вместо файла?

Да—Aspose.Slides позволяет экспортировать напрямую в поток, что идеально подходит для веб‑API, серверных конвейеров или любой ситуации, когда необходимо передать XPS без обращения к файловой системе.

Переносятся ли скрытые слайды в XPS и можно ли их исключить?

По умолчанию рендерятся только обычные (видимые) слайды. Вы можете включать или исключать скрытые слайды с помощью настроек экспорта перед сохранением в XPS, обеспечивая, что результат содержит ровно те страницы, которые вы хотите.