【发布时间】:2014-01-24 05:19:28
【问题描述】:
这是我的情况。我有一个运行测试(Selenium、Perl 和许多自定义代码)的设备测试平台。结果当前输出到任何浏览器都可以显示的 HTML 文件中。这是一个包含许多大表的长页面(全页宽度和多页,但一行小于一页)。问题是这个页面不是很好地可打印。我还没有找到一个遵守所有 CSS3 指令的浏览器,特别是在奇数页面上开始标题(仅适用于 IE10+)和 not 跨页面拆分表格行。我还想用前导点扩展目录并自动填充页码。页眉页码和安全页脚工作正常。如果有一个 浏览器 可以从 HTML 中干净地打印出来,那将是令人满意的。
无论如何,我的客户都在询问他们是否可以获得 PDF 格式的输出。环顾四周,我看到一些 HTML 到 PDF 的转换器,但它们要么工作不那么好,要么价格昂贵,要么需要安装服务器(用于 PHP),要么位于其他人的站点上(我们担心发送我们的专有信息异地转换)。生成的 PDF 应该相当简单:没有输入或表单、没有加密、一些 PNG 或 JPEG 图像、一些文本颜色以及大量表格和文本。所有页面链接都在文档中——丢失它们是可以的。只有一些“标准”字体。谁能建议一些选择?命令行界面很好(实际上是首选,因此可以从脚本运行)。我尝试从 Chrome 直接输出 PDF,结果不理想(我可以配置页面大小、比例等吗?)。
我愿意从原始文本和数据生成 PDF(即,不通过 HTML 文件作为中间形式)。可以使用我当前的 Perl 代码的库将是首选,以最大限度地减少重写(PDF::Create 有多好?)。我看到一些基于 PHP 的库,但是是否可以在没有服务器的情况下使用 PHP? (此处不允许服务器安装)非常重要的是,在 first 位置输出到 HTML 的全部意义在于我不必计算字符和行长并适合页面——让浏览器会处理所有这些。是否有一个库可以输出 PDF 来为我处理所有文书工作?
无论采用何种解决方案,它至少需要在 Windows 上运行(Linux 也可以)。非常感谢您的建议!
【问题讨论】: