用 Java 将 MHTML 转换为 PNG
Aspose.HTML for Java 库提供多种 MHTML 转换为图像的功能,如 JPG、PNG、BMP、TIFF 和 GIF。将 MHTML 转换为任何支持的图像格式时,都必须遵循以下步骤:
- 打开 MHTML 文件
- 创建 ImageSaveOptions 对象。
- 使用 Converter 类将 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 的简单转换过程:
- 打开 MHTML 文件。在示例中,我们使用
FileInputStream类以字节流的形式读取 MHTML 文件。 - 创建
ImageSaveOptions 的实例。默认图像格式为
ImageFormat.Png。 - 使用
Converter 类的
convertMHTML(stream, options, savePath)方法将 MHTML 保存为 PNG 图像。该方法将stream、options和savePath作为参数,并执行转换。
使用 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 level、 media type 和其他参数来定制渲染过程。
| Method | Description |
|---|---|
| setCompression(value) | Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW. |
| getCss | Gets 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 文件:
- 打开 MHTML 文件。初始化一个
FileInputStream以字节流的形式读取 MHTML 文件的内容。 - 创建一个新的
ImageSaveOptions 并指定所需的保存选项:
- Use the
getBackgroundColor()method to set the background color of the image. - Use the
setAnyPage()method to set the size of the image.
- Use the
- 使用
convertMHTML(
stream,options,savePath) 方法将 MHTML 文件保存为 PNG 图像。该方法接收stream、options、输出文件路径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,简单快捷。只需上传、转换您的文件,几秒钟就能得到结果!