【问题标题】:Convert .html files to .mhtml using Java API使用 Java API 将 .html 文件转换为 .mhtml
【发布时间】:2016-04-20 09:40:49
【问题描述】:

我在一个文件夹中有一些生成的.html 报告,我想将多个.html.css.js 和图像文件转换为一个report.mhtml 文件,以便可以将单个文件作为Web 服务访问.

是否有任何 Java API 可以将 .html 文件的文件夹转换为单个 .mhtml 文件?

【问题讨论】:

  • 对于图像,这可能会变得相当复杂和讨厌,因为它们需要被编码为 base64(二进制文件的字符串表示)。特别是对于大图像文件,生成的 html 文件会变得很大,并且在某些浏览器中可能会出现性能问题。

标签: html java mhtml


【解决方案1】:

我正在研究相反的情况(将 MHTML/EML 解压缩到文件中),虽然似乎没有一个简单的基于 Java 的实用程序来执行此操作,但我发现 Apache Mime4J 库非常有用(而且更容易比 JavaMail)。

你可以在这里找到我分享的代码:How to read or parse MHTML (.mht) files in java

对于您的情况,要构建 MHTML,如果您找不到更简单的方法,方法可能是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2016-12-19
    • 2013-04-18
    • 1970-01-01
    • 2018-07-21
    相关资源
    最近更新 更多