CHM文件;是否有此格式的标准替代品

时间:2014-07-02 15:36:38

标签: javascript pdf cross-platform chm

目前我正在使用生成HTML报告的工具。

生成的html报告存在问题;

  • 报告过去有太多文件(每个文件都有一个包含100到400行的表)。
  • 文件数量可能达到500K甚至更多。
  • 问题是;当拥有太多小文件时,它们的磁盘空间大小曾经很大。

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

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

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

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

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

所以,我的问题是;

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

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

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

如果没有,那为什么没有人想到这样的事情呢?!

2 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

答案 1 :(得分:0)

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

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

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

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

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

希望这个回答对您有帮助