Конвертация презентаций PowerPoint в XPS на Android

О 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 для Java вы можете использовать метод Save класса Presentation для преобразования всей презентации в документ XPS.

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

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

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

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

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

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

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

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

    // Сохранить метафайлы как PNG
    options.setSaveMetafilesAsPng(true);

    // Сохранить презентацию в документ XPS
    pres.save("XPS_Output_With_Options.xps", SaveFormat.Xps, options);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

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

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

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

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