【发布时间】:2014-03-08 10:23:02
【问题描述】:
几周以来,我一直在寻找这个问题的答案。几年前我也曾尝试对此进行研究,但无济于事。
问题总结:
我的公司为一家大型饮料经销商开发了一个基于网络的数据分析套件。他们最近要求提供一种功能,允许用户打印或下载视觉上令人愉悦的呈现应用程序的 PDF 版本。我没有找到可靠的、可控的或可靠的方法来做到这一点。我希望堆栈社区能够为我指明正确的方向。
当前技术栈:
- Plack 服务器
- Perl 基于 Dancer 框架
- 标准网络开发前端:HTML5、CSS3、Javascript、Jquery/UI
- 客户端使用的是 IE9/10 和 Chrome。
尝试的解决方案总结:
显然我从 window.print() 开始并尝试使用类和专门的 print.css 控制打印的内容,但输出仍然很糟糕。
我查看了 pdfmachine 和 pdfbox,甚至直接联系了 Adobe 的 acrobat 开发团队,看看他们是否有我们公司可以购买的开箱即用解决方案。我被告知,这样的产品会与他们期望的将 acrobat 订阅放在每台客户端计算机上而不是单个服务器端应用程序上的商业模式背道而驰。
我已经广泛搜索了堆栈文章,但并不认为我找到的文章涵盖了我正在寻找的内容。
目前,我完全没有想法,希望有人在这方面比我有更好的运气。
tl;dr = 我需要一个复杂报告应用程序的呈现输出的 pdf 版本。
感谢您的时间堆栈,我很感激。
【问题讨论】:
-
也许this SO question,以及它作为副本链接的问题,可能会有所帮助。原始问题的答案建议使用WWW::Mechanize::Firefox 连接到该站点并生成PNG。然后,您可以将其转换为 PDF。
-
这些故事看起来很有帮助。我将开始调查并报告。感谢您的及时回复!
标签: javascript html perl css pdf