【问题标题】:CHM files; is there a standard replacement for this formatCHM文件;这种格式有标准替代品吗
【发布时间】:2014-07-02 15:36:38
【问题描述】:

目前我正在使用一个生成 html 报告的工具。

生成的html报告的问题是;

  • 以前的报表文件太多(每个文件有一个表格,由 100 到 400 行组成)。
  • 文件数量可能达到 500K 甚至更多。
  • 问题是;当有太多小文件时,它们的磁盘空间曾经很大。

    例如; 我有一份包含 1.3 G 文件的报告。它的磁盘空间大小为 7.9 G 字节。

    有一天,我尝试将这些 1.3 G 文件压缩到一个 zip 文件中。结果文件是 只有 110 M 字节!!!!!!!.

  • 现在我正在考虑将所有报告放在一个文件中。

  • 我目前正在考虑 PDF 和 CHM。
  • 我不喜欢 PDF,因为报告已经是 html 并且有一些 Javascript 代码。
  • 根据我的信息; PDF 对 Javascript 代码有一些限制,尤其是 当此 Javascript 更改页面的外观时(例如显示/隐藏表格行)。

    这意味着; CHM 对我很有吸引力。但是,它不适用于linux。我无法生成 Linux 上的 CHM 文件。另外,微软的生成CHM文件的工具(hhc.exe) 无法处理大量文件数。它用于显示错误消息“没有足够的内存”。

所以,我的问题是;

  • 是否有任何其他文件格式类似于 CHM,但它是标准格式 可用规格?

  • 换句话说,我需要一些东西;

    • 显示类似于 CHM 文件
    • 具有类似于 PDF 的已知规范

如果没有,那为什么没有人会考虑这样的事情?!

【问题讨论】:

标签: javascript pdf cross-platform chm


【解决方案1】:

Afaik 没有什么可以替代它,尤其是多平台。

Windows 上的 CHM 也不支持已安装的 IE 所做的一切。它以特殊模式运行 IE。

对于 Linux 支持,请使用来自 Free Pascal 的 chmcmd 编译器。它相当完整,只有合并的 CHM 支持不是 100%。我收到一些报告说,拥有大型 CHM 的人也在 Windows 上使用它,因为它更快、更可靠。

某些 Linux 发行版可能有一个独立的安装程序包,否则请安装包含 chmcmd 二进制文件的 Free Pascal 包发行版(您的架构只需要该文件)。

不过,窗外的观众状态不是很好,很多人连我的 11MB 文件都没有打开。

虽然对于您的情况,您可能想要构建主干(具有多核压缩支持),但 CHM 并不能真正快速压缩。

【讨论】:

    【解决方案2】:

    这是我找到的解决这个问题的最佳解决方案。

    • 由于报告几乎是包含信息的表格。然后,将所有需要的信息(仅信息)放在 json 文件(或者你可以说,java 脚本文件)中。

    • 由于 json 文件将只包含信息,因此,您将能够在单个文件中存储大量信息,并且文件不会消耗除了 2 或 3 兆字节。因为它没有任何 html 演示信息。

    • 然后,创建一个包含演示文稿的 HTML 文件。

    • 然后,当你想打开某个 HTML 表格时,只要打开这个 HTML 文件即可。此 HTML 文件将包含执行以下操作的 javascript 代码: 1- 从 json 文件中加载所需的信息 2- 在 HTML 表中呈现此 json 信息。

    希望这个回答对你有帮助

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 2019-08-26
      • 2021-06-28
      • 2015-08-14
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 2014-09-22
      • 2017-06-15
      相关资源
      最近更新 更多