用 Java 将 MHTML 转换为 JPG

将 MHTML 转换为图像文件格式可能会有帮助,例如,当你想保存网页副本用于存档,或与无法访问互联网的人共享网页内容,或将网页截图嵌入其他文档(如演示文稿或报告)时。

Aspose.HTML for Java 库提供多种 MHTML 转换为图像的功能,如 JPGPNGBMPTIFFGIF。将 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 的简单步骤:

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

使用 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 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 转换为 JPG

Aspose.HTML for Java 允许使用默认或自定义保存选项将 MHTML 转换为 JPG。通过设置 ImageSaveOptions类的不同选项,您可以控制输出图像的页面大小、页边距、背景颜色和分辨率设置。

  1. 打开 MHTML 文件。初始化一个 FileInputStream 以字节流的形式读取 MHTML 文件的内容。
  2. 使用 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.
  3. 使用 convertMHTML(stream, options, savePath) 方法将 MHTML 文件保存为 JPG 图像。该方法接收 streamoptions、输出文件路径 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 提供了一种简单可靠的方法,可使用 ConverterImageSaveOptions类将 MHTML 转换为图像。该过程包括打开一个 MHTML 文件,创建一个具有所需图像格式的 ImageSaveOptions 对象,然后转换 MHTML 文档。

通过 ImageSaveOptions类,用户可以指定页面大小、页边距、压缩级别、媒体类型和背景颜色等各种参数,自定义转换过程。该功能提供了对渲染过程的完全控制,可帮助您根据自己的需要获得结果。

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

文本 “MHTML 到 JPG 转换器”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.