【发布时间】:2014-10-13 08:02:05
【问题描述】:
我正在编写一个报告应用程序,其中我需要 PDF 格式的输出。我打算生成一个网页并在该网页上调用 PhantomJS 以获取 PDF。但是,要使其正常工作,用户还必须安装 PhantomJS (+ NodeJs) 库。
我为什么不直接要求他们将网页打印为 PDF?它们(PhantomJS 和浏览器的打印功能)都应该产生相同的输出,对吧?
【问题讨论】:
我正在编写一个报告应用程序,其中我需要 PDF 格式的输出。我打算生成一个网页并在该网页上调用 PhantomJS 以获取 PDF。但是,要使其正常工作,用户还必须安装 PhantomJS (+ NodeJs) 库。
我为什么不直接要求他们将网页打印为 PDF?它们(PhantomJS 和浏览器的打印功能)都应该产生相同的输出,对吧?
【问题讨论】:
是的,chrome 浏览器在某些情况下打印到 PDF 应该比 phantomjs 更好。
但是你可以在服务器端使用phantomJS来生成PDF,所以用户不需要在他的机器上安装phantomJS,并且可以在Firefox、IE、Safari、Mobile等中使用。
所以回到你的环境和你的要求
【讨论】: