6

是否有任何 c# 库或任何免费工具可以将具有许多引用资源的 html 文件转换为一个“一体化”的 html 文件?

主要任务是只有一个文件,这意味着我需要包含

  1. Javascript 外部文件 - 这可能意味着将所有带有 'src' 属性的 'script' 标签替换为从引用文件中读取的内容的 'script' 标签。
  2. 图片 - 用数据 uri 替换 src="picture.png" - 类似 src="data:image/png;base64,encodedContent..."
  3. CSS 文件
  4. 可能我忘记了什么:)

这个 HTML 文件必须在所有浏览器中都可读,这就是为什么我不能使用 MHT 文件格式(在 Safari、iPad 上不可读......)

4

1 回答 1

2

您可以使用HTML Agility Pack来读取/写入 html 文档。HTML Agility 支持 XPath,因此您可以获得要修改的节点列表。

使用它,更改图像标签的属性值应该很容易。您还可以获取外部 js 引用列表,阅读它们,然后相应地更新脚本标记。

于 2012-04-30T13:38:10.320 回答