Конвертировать EPUB в XPS на Java
XPS – это формат хранения и просмотра документов, разработанный Microsoft. Файл XPS имеет ряд преимуществ, которые поддерживают функции безопасности, такие как цифровые подписи для обеспечения большей безопасности документов и многое другое. С помощью Aspose.HTML для Java вы можете программно конвертировать формат EPUB в XPS с полным контролем над широким диапазоном параметров конвертации.
В этой статье вы найдете информацию о том, как преобразовать EPUB в XPS с помощью Aspose.HTML для Java и как использовать XpsSaveOptions и параметры MemoryStreamProvider.
EPUB в XPS одной строкой кода
Статические методы класса Converter в основном используются как самый простой способ конвертировать файл EPUB в различные форматы. Вы можете преобразовать EPUB в XPS в своем Java-приложении буквально одной строкой кода!
1 // Invoke the convertEPUB()
2 com.aspose.html.converters.Converter.convertEPUB(File.openRead(StringExtensions.concat(getDataDir(), "input.epub")), new XpsSaveOptions(), Path.combine(getOutputDir(), "output.xps"));
Конвертировать EPUB в XPS
Использование методов convertEPUB() является наиболее распространенным способом преобразования файлов EPUB в различные форматы. В следующем фрагменте кода Java показано, как преобразовать EPUB в XPS с помощью Aspose.HTML:
- Откройте существующий файл EPUB. В примере мы используем метод openRead() для открытия и чтения файла EPUB из файловой системы по указанному пути.
- Создайте экземпляр XpsSaveOptions. Используйте пустой конструктор XpsSaveOptions() для преобразования с параметрами сохранения по умолчанию.
- Используйте метод convertEPUB(stream, options, savePath) класса Converter, чтобы сохранить EPUB как XPS-файл. Вам необходимо передать файловый поток EPUB, XpsSaveOptions и путь к выходному файлу методу convertEPUB() в качестве параметров.
1 // Open an existing EPUB file for reading
2 final FileStream stream = File.openRead(StringExtensions.concat(getDataDir(), "input.epub"));
3 try { }
4 finally { if (stream != null) ((IDisposable)stream).dispose(); }
5
6 // Prepare a path to save the converted file
7 String savePath = Path.combine(getOutputDir(), "input-output.xps");
8
9 // Create an instance of XpsSaveOptions
10 XpsSaveOptions options = new XpsSaveOptions();
11
12 // Call the convertEPUB() method
13 com.aspose.html.converters.Converter.convertEPUB(stream, options, savePath);
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Параметры сохранения
Aspose.HTML предоставляет возможность программного преобразования EPUB в XPS с полным контролем над различными параметрами преобразования с помощью XpsSaveOptions.. Функция позволяет пользователям настраивать процесс рендеринга, устанавливая размер страницы, поля, тип мультимедиа CSS и другие параметры.
Metod | Description |
---|---|
getCss() | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setBackgroundColor(value) | Sets the color that will fill the background of every page. By default, this property is Transparent . |
setPageSetup(value) | This method sets a page setup object and uses it for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
Конвертировать EPUB в XPS с использованием XpsSaveOptions
Aspose.HTML для Java позволяет конвертировать EPUB в XPS, используя стандартные или пользовательские параметры сохранения. Установка различных параметров класса XpsSaveOptions позволяет управлять размером страницы, полями, цветом фона и параметрами разрешения для выходного XPS. Вот шаги для преобразования файла EPUB в формат XPS с указанием XpsSaveOptions:
- Откройте существующий файл EPUB. Используйте метод
openRead()
класса System.IO.FileStream для открытия и чтения исходных файлов из файловой системы по указанному пути. - Создайте новый объект
XpsSaveOptions и укажите необходимые параметры сохранения. Используйте методы
setPageSetup()
иsetBackgroundColor()
, чтобы установить размер страницы и цвет фона. - Используйте метод
convertEPUB(stream, options, savePath)
, чтобы сохранить EPUB в виде файла XPS. Метод принимаетstream
,options
, путь к выходному файлуsavePath
и выполняет операцию преобразования.
В следующем примере Java показано, как использовать XpsSaveOptions
и создать файл XPS с размером страницы и цветом фона:
1 // Open an existing EPUB file for reading
2 final FileStream stream = File.openRead(StringExtensions.concat(getDataDir(), "input.epub"));
3 try { }
4 finally { if (stream != null) ((IDisposable)stream).dispose(); }
5
6 // Prepare a path to save the converted file
7 String savePath = Path.combine(getOutputDir(), "input-options.xps");
8
9 // Create an instance of XpsSaveOptions. Set up the page-size and change the background color to LightGray
10 XpsSaveOptions options = new XpsSaveOptions();
11 PageSetup pageSetup = new PageSetup();
12 Page anyPage = new Page();
13 anyPage.setSize(new com.aspose.html.drawing.Size(Length.fromPixels(500),Length.fromPixels(500)));
14 pageSetup.setAnyPage(anyPage);
15 options.setPageSetup(pageSetup);
16 options.setBackgroundColor(Color.getLightGray());
17
18 // Call the convertEPUB() method
19 com.aspose.html.converters.Converter.convertEPUB(stream, options, savePath);
Для получения дополнительной информации о том, как настроить процесс преобразования с использованием XpsSaveOptions, вы можете обратиться к статье Fine-Tuning Converters.
Aspose.HTML предлагает бесплатный онлайн Конвертер EPUB в XPS, который конвертирует EPUB в XPS с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!