用 Java 将 MHTML 转换为 PNG

Aspose.HTML for Java 库提供多种 MHTML 转换为图像的功能,如 JPGPNGBMPTIFFGIF。将 MHTML 转换为任何支持的图像格式时,都必须遵循以下步骤:

要指定输出图像格式,请使用 ImageSaveOptions 类。ImageSaveOptions(format) 构造函数用指定的格式初始化选项对象。可以将图像格式设置为 JPG、PNG、BMP、GIF 或 TIFF。默认的 ImageFormat 是 PNG。

本文将介绍如何使用 Aspose.HTML for Java 将 MHTML 转换为 PNG,以及如何应用 ImageSaveOptions。您可以轻松使用 Java 示例将 MHTML 转换为 PNG,此处详细介绍了将 MHTML 转换为 JPG、 MHTML 转换为 BMP、MHTML 转换为 GIF 和 MHTML 转换为 TIFF 的方法。只需将 ImageFormat 设为 ImageSaveOptions 即可!

将 MHTML 转换为 PNG

让我们一步步来了解 MHTML 到 PNG 的简单转换过程:

  1. 打开 MHTML 文件。在示例中,我们使用 FileInputStream 类以字节流的形式读取 MHTML 文件。
  2. 创建 ImageSaveOptions 的实例。默认图像格式为 ImageFormat.Png
  3. 使用 Converter 类的 convertMHTML(stream, options, savePath) 方法将 MHTML 保存为 PNG 图像。该方法将 streamoptionssavePath 作为参数,并执行转换。

使用 convertMHTML() 方法是将 MHTML 文件转换为其他格式的最常用方法。下面的 Java 代码片段展示了如何将 MHTML 转换为 PNG:

 1// Convert MHTML to PNG using Java
 2
 3// Open an existing MHTML file for reading
 4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
 5
 6// Initialize ImageSaveOptions
 7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
 8
 9// Call the convertMHTML() method to convert MHTML to PNG
10Converter.convertMHTML(fileInputStream, options, "sample-output.png");

您可以从 GitHub 下载完整的示例和数据文件。

保存选项 – ImageSaveOptions 类

Aspose.HTML for Java 提供了以编程方式将 MHTML 转换为 PNG 的功能,用户可以使用 ImageSaveOptions 完全控制各种转换选项。该功能允许用户通过设置 image format、页面大小、页边距、 compression levelmedia type 和其他参数来定制渲染过程。

MethodDescription
setCompression(value)Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW.
getCssGets a CssOptions object which is used for configuration of CSS properties processing.
setFormat(value)Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png.
setBackgroundColor(value)Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()).
setPageSetup(value)Gets a page setup object is used for configuration output page-set.
setHorizontalResolution(value)Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi.
setVerticalResolution(value)Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi.
setSmoothingMode(value)Sets the rendering quality for this image.
getText()Gets a TextOptions object which is used for configuration of text rendering.

有关如何使用 ImageSaveOptions 自定义转换过程的详细信息,请参阅 Fine-Tuning Converters 一文。

使用 ImageSaveOptions 将 MHTML 转换为 PNG

Aspose.HTML for Java 允许使用默认或自定义保存选项将 MHTML 转换为 PNG。下面的 Java 示例展示了如何使用 ImageSaveOptions创建具有自定义页面大小和背景颜色的 PNG 文件:

  1. 打开 MHTML 文件。初始化一个 FileInputStream 以字节流的形式读取 MHTML 文件的内容。
  2. 创建一个新的 ImageSaveOptions 并指定所需的保存选项:
    • Use the getBackgroundColor() method to set the background color of the image.
    • Use the setAnyPage() method to set the size of the image.
  3. 使用 convertMHTML(stream, options, savePath) 方法将 MHTML 文件保存为 PNG 图像。该方法接收 streamoptions、输出文件路径 savePath 并执行转换操作。
 1// Convert MHTML to PNG in Java with custom settings
 2
 3// Open an existing MHTML file for reading
 4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
 5
 6// Initialize the ImageSaveOptions with a custom page-size and background-color
 7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
 8PageSetup pageSetup = new PageSetup();
 9Page anyPage = new Page();
10anyPage.setSize(
11        new Size(
12                Length.fromPixels(3000),
13                Length.fromPixels(1000)
14        )
15);
16pageSetup.setAnyPage(anyPage);
17options.setPageSetup(pageSetup);
18options.setBackgroundColor(Color.getGreen());
19
20// Call the convertMHTML() method to convert MHTML to PNG
21Converter.convertMHTML(fileInputStream, options, "sample-options.png");

Aspose.HTML 提供免费的在线 MHTML 到 PNG 转换器,可将 MHTML 转换为高质量的 PNG,简单快捷。只需上传、转换您的文件,几秒钟就能得到结果!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.