Конвертировать 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:

  1. Откройте существующий файл EPUB. В примере мы используем метод openRead() для открытия и чтения файла EPUB из файловой системы по указанному пути.
  2. Создайте экземпляр XpsSaveOptions. Используйте пустой конструктор XpsSaveOptions() для преобразования с параметрами сохранения по умолчанию.
  3. Используйте метод 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 и другие параметры.

MetodDescription
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:

  1. Откройте существующий файл EPUB. Используйте метод openRead() класса System.IO.FileStream для открытия и чтения исходных файлов из файловой системы по указанному пути.
  2. Создайте новый объект XpsSaveOptions и укажите необходимые параметры сохранения. Используйте методы setPageSetup() и setBackgroundColor(), чтобы установить размер страницы и цвет фона.
  3. Используйте метод 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 с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.