Конвертация презентаций PowerPoint в XPS на Java
О 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):
|
Вывод XPS:
|
|---|
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();
// Сохранить MetaFiles как PNG
options.setSaveMetafilesAsPng(true);
// Сохранить презентацию в документ XPS
pres.save("XPS_Output_With_Options.xps", SaveFormat.Xps, options);
} finally {
if (pres != null) pres.dispose();
}
Часто задаваемые вопросы
Можно ли сохранять XPS в поток вместо файла?
Да — Aspose.Slides позволяет экспортировать напрямую в поток, что идеально подходит для веб‑API, серверных конвейеров или любой ситуации, когда необходимо передать XPS, не взаимодействуя с файловой системой.
Переносятся ли скрытые слайды в XPS, и можно ли их исключить?
По умолчанию рендерятся только обычные (видимые) слайды. Вы можете включать или исключать скрытые слайды через настройки экспорта перед сохранением в XPS, гарантируя, что результат содержит ровно те страницы, которые вы хотите.

