Конвертировать MHTML в XPS на Java

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

В этой статье вы найдете информацию о том, как преобразовать MHTML в XPS с помощью библиотеки Aspose.HTML для Java и как применить XpsSaveOptions и MemoryStreamProvider.

MHTML в XPS с помощью нескольких строк кода

Статические методы класса Converter в основном используются как самый простой способ преобразования файла MHTML в различные форматы. Вы можете преобразовать MHTML в XPS, написав всего несколько строк кода!

1    // Open an existing MHTML file for reading
2    final  com.aspose.html.internal.ms.System.IO.FileStream stream = com.aspose.html.internal.ms.System.IO.File.openRead(StringExtensions.concat(getDataDir(),  "sample.mht"));
3    try
4    {;
5    }
6    finally { if (stream != null) stream.dispose(); }
7
8    // Invoke the convertMHTML() method to convert MHTML
9    com.aspose.html.converters.Converter.convertMHTML(stream, new XpsSaveOptions(), Path.combine(getOutputDir(), "convert-by-few-lines.xps"));

Конвертировать MHTML в XPS на Java

Давайте рассмотрим пошаговые инструкции для простого сценария преобразования MHTML в XPS:

  1. Загрузите файл MHTML. Вы можете загрузить MHTML из файла, потока или URL-адреса. В этом примере мы используем метод openRead(path) для открытия и чтения документа MHTML из файловой системы.
  2. Создайте новый объект XpsSaveOptions. Используйте пустой конструктор XpsSaveOptions() для преобразования с параметрами сохранения по умолчанию.
  3. Используйте метод convertMHTML(stream, options, savePath) класса Converter, чтобы сохранить MHTML документ в виде XPS-файла. Метод принимает в качестве параметров stream, options и savePath и выполняет преобразование.
 1    // Open an existing MHTML file for reading
 2    final  com.aspose.html.internal.ms.System.IO.FileStream stream = com.aspose.html.internal.ms.System.IO.File.openRead(StringExtensions.concat(getDataDir(),  "sample.mht"));
 3    try
 4    {;
 5    }
 6    finally { if (stream != null) stream.dispose(); }
 7
 8    // Prepare a path for converted file saving 
 9    String savePath = Path.combine(getOutputDir(), "sample-output.xps");
10
11    // Create an instance of XpsSaveOptions
12    XpsSaveOptions options = new XpsSaveOptions();
13
14    // Convert MHTML to XPS
15    com.aspose.html.converters.Converter.convertMHTML(stream, options, savePath);

Вы можете скачать полные примеры и файлы данных по адресу GitHub.

Параметры сохранения

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.

Для получения дополнительной информации о том, как настроить процесс преобразования с помощью XpsSaveOptions, вы можете обратиться к Fine-Tuning Converters.

Конвертировать MHTML в XPS на Java с использованием XpsSaveOptions

Класс XpsSaveOptions предоставляет множество свойств, которые дают вам полный контроль над широким спектром параметров и улучшают процесс преобразования MHTML в формат XPS.

  1. Загрузите файл MHTML. Вы можете загрузить MHTML из файла, потока или URL-адреса.
  2. Создайте новый объект XpsSaveOptions и установите необходимые параметры сохранения:
    • Используйте метод setPageSetup(), чтобы указать размер страницы для выходного документа XPS.
    • Используйте метод setBackgroundColor(), чтобы установить цвет, заполняющий фон.
  3. Используйте метод convertHTML() класса Converter для сохранения HTML в виде файла XPS. Вы должны передать ему параметры – document, options и путь к выходному файлу savePath, чтобы выполнить преобразование.

В следующем примере показано, как использовать XpsSaveOptions и создать файл XPS с пользовательским размером страницы и цветом фона:

 1    // Open an existing MHTML file for reading
 2    final  com.aspose.html.internal.ms.System.IO.FileStream stream = com.aspose.html.internal.ms.System.IO.File.openRead(StringExtensions.concat(getDataDir(),  "sample.mht"));
 3    try
 4    {;
 5    }
 6    finally { if (stream != null) stream.dispose(); }
 7
 8    // Prepare a path for converted file saving 
 9    String savePath = Path.combine(getOutputDir(), "sample-options.xps");
10
11    // Create an instance of XpsSaveOptions. Set up the page-size and change the background color to AliceBlue 
12    XpsSaveOptions options = new XpsSaveOptions();
13    options.getPageSetup().setAnyPage(new Page(new com.aspose.html.drawing.Size(com.aspose.html.drawing.Length.fromInches(8.3f), com.aspose.html.drawing.Length.fromInches(5.8f))));
14    com.aspose.html.drawing.Color.getAliceBlue().CloneTo(options.getBackgroundColor());
15
16    // Convert MHTML to XPS
17    com.aspose.html.converters.Converter.convertMHTML(stream, options, savePath);

Вы можете скачать полные примеры и файлы данных по адресу GitHub.

Aspose.HTML предлагает бесплатный онлайн Конвертер MHTML в XPS, который конвертирует MHTML в XPS с высоким качеством, легко и быстро. Просто загрузите, конвертируйте файлы и получите результат за несколько секунд!

Text “Баннер MHTML to XPS Converter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.