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

  1. Загрузите файл MHTML. Вы можете загрузить MHTML из файла, потока или URL-адреса. В этом примере мы используем метод openRead(path) для открытия и чтения документа MHTML из файловой системы.
  2. Создайте новый объект PdfSaveOptions.
  3. Используйте метод 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 и т. д.

MetodDescription
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.
setEncryptionThis 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, необходимо выполнить несколько шагов:

  1. Загрузите файл MHTML.
  2. Создайте новый объект PdfSaveOptions и укажите необходимые свойства. В следующем примере мы применяем пользовательский размер страницы и цвет фона для итогового PDF-документа:
    • Используйте метод setPageSetup(), чтобы указать размер страницы для выходного PDF-документа.
    • Используйте метод setBackgroundColor(), чтобы установить цвет, заполняющий фон.
  3. Вызовите метод 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 с высоким качеством, легко и быстро . Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!

Текст “Баннер MHTML в PDF Converter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.