使用 Java API 将 .html 文件转换为 .mhtml
Convert .html files to .mhtml using Java API
我在一个文件夹中生成了一些 .html
报告,我想将多个 .html
、.css
、.js
和图像文件转换为一个 report.mhtml
文件,以便可以将单个文件作为 Web 服务进行访问。
有没有Java API 将 .html
个文件的文件夹转换为单个 .mhtml
个文件?
我正在调查相反的情况(将 MHTML/EML 解包到文件),虽然似乎没有一个简单的基于 Java 的实用程序来执行此操作,但我发现 Apache Mime4J 库非常有用(并且比 JavaMail 更容易)。
你可以在这里找到我分享的代码:How to read or parse MHTML (.mht) files in java
对于您的情况,要构建 MHTML,如果找不到更简单的方法,方法可以是:
- 创建一个具有多部分正文的消息对象。
- 使用 Streams 读取文件夹中的所有文件,将它们附加为 Multipart 的主体部分及其 mime 类型(Mime4j 包括 Base64 流 encoder/decoder)。
- 确保 html 页面中的引用指向必要的正文部分(也许可以嵌入其原始文件名作为引用?)。
- 将消息对象写入 mht 文件或响应流。
我在一个文件夹中生成了一些 .html
报告,我想将多个 .html
、.css
、.js
和图像文件转换为一个 report.mhtml
文件,以便可以将单个文件作为 Web 服务进行访问。
有没有Java API 将 .html
个文件的文件夹转换为单个 .mhtml
个文件?
我正在调查相反的情况(将 MHTML/EML 解包到文件),虽然似乎没有一个简单的基于 Java 的实用程序来执行此操作,但我发现 Apache Mime4J 库非常有用(并且比 JavaMail 更容易)。
你可以在这里找到我分享的代码:How to read or parse MHTML (.mht) files in java
对于您的情况,要构建 MHTML,如果找不到更简单的方法,方法可以是:
- 创建一个具有多部分正文的消息对象。
- 使用 Streams 读取文件夹中的所有文件,将它们附加为 Multipart 的主体部分及其 mime 类型(Mime4j 包括 Base64 流 encoder/decoder)。
- 确保 html 页面中的引用指向必要的正文部分(也许可以嵌入其原始文件名作为引用?)。
- 将消息对象写入 mht 文件或响应流。