使用 Java API 将 MHTML 转换为 PDF

Aspose.HTML for Java 使用 Converter.convertMHTML() 将 MHTML 存档转换为 PDF。以流形式打开 .mht 或 .mhtml 源文件,创建 PdfSaveOptions,并指定目标路径。渲染器会处理存档中的 HTML 及其已保存资源,生成固定的 PDF 页面。


MHTML 转 PDF Java 代码示例

此示例打开 MHTML 存档,创建 PDF 保存选项,并将结果写入 output.pdf。try-with-resources 语句会自动关闭输入流。

使用 Java 将 MHTML 转换为 PDF

import com.aspose.html.converters.Converter;
import com.aspose.html.saving.PdfSaveOptions;

import java.io.FileInputStream;

// Open the MHTML archive
try (FileInputStream inputStream = new FileInputStream("input.mhtml")) {
    // Create the PDF save options
    PdfSaveOptions options = new PdfSaveOptions();

    // Convert MHTML to PDF
    Converter.convertMHTML(inputStream, options, "output.pdf");
}

在线测试 MHTML 转 PDF

上传 MHTML 存档或提供其 URL,查看 PDF 结果后,再在 Java 应用程序中实现相同转换。

MHTML 转 PDF API 步骤

  1. 通过 Maven 或 Gradle 将 Aspose.HTML for Java 添加到项目。
  2. 以 FileInputStream 形式打开 .mht 或 .mhtml 源文件。
  3. 创建 PdfSaveOptions 实例。
  4. 将流、选项和输出路径传递给 Converter.convertMHTML() 。
  5. 转换完成后关闭输入流。try-with-resources 语句会自动完成此操作。

配置 PDF 页面和安全设置

使用 PdfSaveOptions 配置页面大小和边距、背景颜色、内部图像分辨率、JPEG 质量、CSS 处理及加密。PDF 可以还原 MHTML 存档中保存的资源。如果存档引用了未嵌入的外部资源,该资源在转换期间必须仍可访问。

有关完整设置和示例,请参阅 使用 Java 将 MHTML 转换为 PDF 和 PdfSaveOptions API 参考 。


安装 Aspose.HTML for Java

从 Aspose 官方存储库添加 Aspose.HTML for Java。将 ASPOSE_HTML_VERSION 替换为 Aspose.HTML for Java 版本页面 中的确切版本号,然后重新加载或重新构建项目,使依赖项得到正确解析。

将存储库和依赖项添加到 Maven 项目:

Maven – pom.xml

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>ASPOSE_HTML_VERSION</version>
    </dependency>
</dependencies>

将存储库和依赖项添加到 Gradle 项目:

Gradle – build.gradle

repositories {
    maven {
        url = uri('https://releases.aspose.com/java/repo/')
    }
}
dependencies {
    implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}

请使用与所选版本兼容的 JDK。有关手动安装 JAR、Kotlin DSL、更新和依赖项故障排除的信息,请参阅 安装 Aspose.HTML for Java 。


MHTML 转 PDF 常见问题

1. 为什么转换后的 PDF 中会缺少图像或样式表?

该资源可能未嵌入 MHTML 存档。如果存档包含外部引用,Converter.convertMHTML() 处理文件时,该资源必须仍可访问。

2. 可以在转换 MHTML 时控制 PDF 页面大小和边距吗?

可以。在转换前通过 PdfSaveOptions 配置页面设置。页面尺寸、边距、CSS 和可用字体都会影响最终分页。

3. 由 MHTML 创建的 PDF 可以设置密码保护吗?

可以。PdfSaveOptions 支持 PDF 加密设置。在调用 Converter.convertMHTML() 前配置所需密码和权限。

4. 可以免费在线将 MHTML 转换为 PDF 吗?

可以。使用 免费在线 MHTML 转 PDF 转换器 执行手动转换。自动化或服务器端流程请使用 Aspose.HTML for Java。

相关 Java 转换

继续选择 MHTML 图像格式或其他 PDF 转换流程。