用 Java 将 MHTML 转换为 JPG
将 MHTML 转换为图像文件格式可能会有帮助,例如,当你想保存网页副本用于存档,或与无法访问互联网的人共享网页内容,或将网页截图嵌入其他文档(如演示文稿或报告)时。
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 转换为 JPG,以及如何应用
ImageSaveOptions 。您可以轻松使用 Java 示例将 MHTML 转换为 JPG,此处详细介绍了将
MHTML 转换为 PNG、 MHTML 转换为 BMP、MHTML 转换为 GIF 和 MHTML 转换为 TIFF 的方法。只需将 ImageFormat 设为 ImageSaveOptions 即可!
用几行 Java 代码将 MHTML 转换为 JPG
Converter 类的静态方法主要用于将 MHTML 文件转换为各种格式的最简单方法。只需几行代码,您就可以在 Java 应用程序中将 MHTML 转换为 JPG!
1// Convert MHTML to JPG using Java
2
3// Open an existing MHTML file for reading
4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
5
6// Invoke the convertMHTML() method to convert MHTML to JPG
7Converter.convertMHTML(fileInputStream, new ImageSaveOptions(ImageFormat.Jpeg), "convert-by-few-lines.jpg");将 MHTML 转换为 JPG
JPG 格式是在网络、电脑和移动设备上共享图片的热门选择。使用 Aspose.HTML for Java,您可以轻松地将 MHTML 文件转换为 JPG 格式,并完全控制各种转换参数。
让我们一步步来了解一下将 MHTML 转换为 JPG 的简单步骤:
- 打开 MHTML 文件。在示例中,我们使用
FileInputStream类以字节流的形式读取 MHTML 文件。 - 创建一个带有 JPG ImageFormat 的
ImageSaveOptions 实例。默认情况下,
ImageFormat为 PNG。 - 使用
Converter 类的
convertMHTML(stream, options, savePath)方法将 MHTML 保存为 JPG 图像文件。该方法将stream、options和savePath作为参数,并执行转换。
使用 convertMHTML() 方法是将 MHTML 文件转换为各种格式的最常用方法。下面的 Java 代码片段展示了如何使用 Aspose.HTML for Java 将 MHTML 转换为 JPG:
1// Convert MHTML to JPG in Java
2
3// Open an existing MHTML file for reading
4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
5
6// Create an instance of the ImageSaveOptions class
7ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
8
9// Call the convertMHTML() method to convert MHTML to JPG
10Converter.convertMHTML(fileInputStream, options, "sample-output.jpg");You can download the complete examples and data files from GitHub.
保存选项 – ImageSaveOptions 类
Aspose.HTML for Java 提供了以编程方式将 MHTML 转换为 JPG 的功能,用户可以使用 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 转换为 JPG
Aspose.HTML for Java 允许使用默认或自定义保存选项将 MHTML 转换为 JPG。通过设置 ImageSaveOptions类的不同选项,您可以控制输出图像的页面大小、页边距、背景颜色和分辨率设置。
- 打开 MHTML 文件。初始化一个
FileInputStream以字节流的形式读取 MHTML 文件的内容。 - 使用 JPG ImageFormat 创建一个新的
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 文件保存为 JPG 图像。该方法接收stream、options、输出文件路径savePath并执行转换操作。
下面的 Java 示例展示了如何使用 ImageSaveOptions 创建具有自定义页面大小和背景颜色的 JPG 文件:
1// Convert MHTML to JPG 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.Jpeg);
8options.setBackgroundColor(Color.getGreen());
9options.getPageSetup().setAnyPage(new Page());
10options.getPageSetup().getAnyPage().setSize(new Size(Length.fromPixels(1000), Length.fromPixels(500)));
11
12// Call the convertMHTML() method to convert MHTML to JPG
13Converter.convertMHTML(fileInputStream, options, "sample-options.jpg");结论
Aspose.HTML for Java 提供了一种简单可靠的方法,可使用 Converter和 ImageSaveOptions类将 MHTML 转换为图像。该过程包括打开一个 MHTML 文件,创建一个具有所需图像格式的 ImageSaveOptions 对象,然后转换 MHTML 文档。
通过 ImageSaveOptions类,用户可以指定页面大小、页边距、压缩级别、媒体类型和背景颜色等各种参数,自定义转换过程。该功能提供了对渲染过程的完全控制,可帮助您根据自己的需要获得结果。
Aspose.HTML 提供免费的在线 MHTML 到 JPG 转换器,可将 MHTML 转换为高质量的 JPG,简单快捷。只需上传、转换您的文件,几秒钟就能得到结果!
