问题 以编程方式从网页创建PDF


我在html页面(www.mysite.com/resume.html)上在线阅读我的简历。每当我需要PDF版本时,我都会使用Google Chrome的打印对话框将其另存为PDF,它使用我的打印CSS样式表。

我希望能够导航到www.mysite.com/resume.pdf,以便始终拥有最新的PDF版本,而无需手动浏览Google Chrome。有没有办法以编程方式自动从resume html创建resume.pdf?如果我可以编写一个每24小时运行一次的脚本或类似的东西,那就太好了。


7042
2018-05-28 23:44


起源

坚持,你多久改变一下你的简历?! - jcollum
您使用的是ASP,PHP,Java等任何服务器端编程/脚本语言吗? - Linus Caldwell
通常......通常只是很小的改变或改变措辞 - russtuck91
@LinusCaldwell是啊,PHP,更具体地说是Wordpress - russtuck91
好吧,那么问谷歌如何用php(或wordpress)创建pdf可能会更好。如果您有问题,请在此处询问。 - Linus Caldwell


答案:


PhantomJS非常适合这种情况。它从命令行调用WebKit的一个实例,然后可以用它来输出到PDF等文件。

PhantomJS:

http://phantomjs.org/

将屏幕输出导出到文件的具体说明:

http://phantomjs.org/screen-capture.html

例如。:

phantomjs rasterize.js 'http://www.example.com/resume.html' resume.pdf

11
2018-05-29 08:00



谢谢你,工作就像一个魅力! - Kira


Chrome已经启动 无头 程序。

有了它,我们可以创建一个pdf。例如用于Windows导航您的命令行

C:\Users\{{your_username}}\AppData\Local\Google\Chrome SxS\Application>

然后点击命令:

chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com

2
2018-05-22 11:30