使用 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,如果找不到更简单的方法,方法可以是:

  1. 创建一个具有多部分正文的消息对象。
  2. 使用 Streams 读取文件夹中的所有文件,将它们附加为 Multipart 的主体部分及其 mime 类型(Mime4j 包括 Base64 流 encoder/decoder)。
  3. 确保 html 页面中的引用指向必要的正文部分(也许可以嵌入其原始文件名作为引用?)。
  4. 将消息对象写入 mht 文件或响应流。