Конвертировать MHTML в PDF на Java
PDF имеет множество преимуществ, а преобразование MHTML в PDF можно использовать для совместного использования, архивирования или печати веб-страниц. В этой статье вы найдете информацию о сценариях преобразования MHTML в PDF и узнаете, как использовать PdfSaveOptions и MemoryStreamProvider.
MHTML в PDF одной строкой кода
Статические методы класса Converter в основном используются как самый простой способ преобразования файла MHTML в различные форматы. Вы можете преобразовать MHTML в PDF с помощью всего одной строки кода!
1 // Invoke the сonvertMHTML() method to convert MHTML to PDF
2 com.aspose.html.converters.Converter.convertMHTML(File.openRead(StringExtensions.concat(getDataDir(), "sample.mht")), new PdfSaveOptions(), Path.combine(getOutputDir(), "output.pdf"));
Конвертировать MHTML в PDF на Java
Давайте рассмотрим пошаговые инструкции для простого сценария преобразования MHTML в PDF:
- Загрузите файл MHTML. Вы можете загрузить MHTML из файла, потока или URL-адреса. В этом примере мы используем метод openRead(path) для открытия и чтения документа MHTML из файловой системы.
- Создайте новый объект PdfSaveOptions.
- Используйте метод
convertMHTML(stream, options, savePath)
класса Converter, чтобы сохранить MHTML документ в виде файла PDF. Метод принимает в качестве параметровstream
,options
иsavePath
и выполняет преобразование.
Просмотрите следующий фрагмент кода Java, в котором показан процесс преобразования MHTML в PDF с пошаговыми инструкциями:
1 // Open an existing MHTML file for reading
2 final FileStream stream = File.openRead(StringExtensions.concat(getDataDir(), "sample.mht"));
3 try
4 {;
5 }
6 finally { if (stream != null) ((IDisposable)stream).dispose(); }
7
8 // Prepare a path to save the converted file
9 String savePath = Path.combine(getOutputDir(), "sample-output.pdf");
10
11 // Create an instance of PdfSaveOptions
12 PdfSaveOptions options = new com.aspose.html.saving.PdfSaveOptions();
13
14 // Convert MHTML to PDF
15 com.aspose.html.converters.Converter.convertMHTML(stream, options, savePath);
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Параметры сохранения
Aspose.HTML для Java позволяет конвертировать MHTML в PDF, используя стандартные или пользовательские параметры сохранения. PdfSaveOptions позволяет настроить процесс рендеринга. Вы можете указать размер страницы, поля, права доступа к файлу, тип мультимедиа CSS и т. д.
Metod | Description |
---|---|
setJpegQuality(value) | Specifies the quality of JPEG compression for images. The default value is 95. |
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. |
setEncryption | This method gets or sets encryption details. If it is not set, then no encryption will be performed. |
Для получения дополнительной информации о том, как настроить процесс преобразования с помощью PdfSaveOptions,, вы можете обратиться к статье Fine-Tuning Converters .
Конвертировать MHTML в PDF на Java с использованием PdfSaveOptions
С помощью Aspose.HTML для Java вы можете программно конвертировать файлы с полным контролем над широким диапазоном параметров конвертации. Чтобы преобразовать MHTML в PDF с указанием PdfSaveOptions, необходимо выполнить несколько шагов:
- Загрузите файл MHTML.
- Создайте новый объект
PdfSaveOptions и укажите необходимые свойства. В следующем примере мы применяем пользовательский размер страницы и цвет фона для итогового PDF-документа:
- Используйте метод
setPageSetup()
, чтобы указать размер страницы для выходного PDF-документа. - Используйте метод
setBackgroundColor()
, чтобы установить цвет, заполняющий фон.
- Используйте метод
- Вызовите метод
convertMHTML(stream, options, savePath)
класса Converter.
В следующем примере Java показано, как использовать PdfSaveOptions и создать файл PDF с пользовательским размером страницы и цветом фона:
1 // Open an existing MHTML file for reading
2 final FileStream stream = File.openRead(StringExtensions.concat(getDataDir(), "sample.mht"));
3 try
4 {;
5 }
6 finally { if (stream != null) ((IDisposable)stream).dispose(); }
7
8 // Prepare a path to save the converted file
9 String savePath = Path.combine(getOutputDir(), "sample-options.pdf");
10
11 // Create an instance of PdfSaveOptions. Set up the page-size and change the background color to AliceBlue
12 PdfSaveOptions options = new PdfSaveOptions();
13 PageSetup pageSetup = new PageSetup();
14 Page anyPage = new Page();
15 anyPage.setSize(new com.aspose.html.drawing.Size(Length.fromPixels(1000),Length.fromPixels(1000)));
16 pageSetup.setAnyPage(anyPage);
17 options.setPageSetup(pageSetup);
18 options.setBackgroundColor(Color.getAliceBlue());
19
20 // Convert MHTML to PDF
21 com.aspose.html.converters.Converter.convertMHTML(stream, options, savePath);
Aspose.HTML предлагает бесплатный онлайн конвертер MHTML в PDF, который конвертирует MHTML в PDF с высоким качеством, легко и быстро . Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!