Конвертировать 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:
- Загрузите файл MHTML. Вы можете загрузить MHTML из файла, потока или URL-адреса. В этом примере мы используем метод openRead(path) для открытия и чтения документа MHTML из файловой системы.
- Создайте новый объект XpsSaveOptions. Используйте пустой конструктор XpsSaveOptions() для преобразования с параметрами сохранения по умолчанию.
- Используйте метод
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 и многое другое.
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. |
Для получения дополнительной информации о том, как настроить процесс преобразования с помощью XpsSaveOptions, вы можете обратиться к Fine-Tuning Converters.
Конвертировать MHTML в XPS на Java с использованием XpsSaveOptions
Класс XpsSaveOptions предоставляет множество свойств, которые дают вам полный контроль над широким спектром параметров и улучшают процесс преобразования MHTML в формат XPS.
- Загрузите файл MHTML. Вы можете загрузить MHTML из файла, потока или URL-адреса.
- Создайте новый объект
XpsSaveOptions и установите необходимые параметры сохранения:
- Используйте метод
setPageSetup()
, чтобы указать размер страницы для выходного документа XPS. - Используйте метод
setBackgroundColor()
, чтобы установить цвет, заполняющий фон.
- Используйте метод
- Используйте метод
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 с высоким качеством, легко и быстро. Просто загрузите, конвертируйте файлы и получите результат за несколько секунд!