使用 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 步骤
- 通过 Maven 或 Gradle 将 Aspose.HTML for Java 添加到项目。
- 以
FileInputStream形式打开.mht或.mhtml源文件。 - 创建
PdfSaveOptions实例。 - 将流、选项和输出路径传递给
Converter.convertMHTML()。 - 转换完成后关闭输入流。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 转换流程。