以编程方式从网页创建PDF

rus*_*k91 11 css printing pdf resume google-chrome

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

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

tom*_*att 10

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

PhantomJS:

http://phantomjs.org/

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

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

例如:

phantomjs rasterize.js 'http://www.example.com/resume.html' resume.pdf
Run Code Online (Sandbox Code Playgroud)


Vik*_*kas 8

Chrome已经启动了无头程序。

这样,我们就可以创建一个 pdf 了。例如,对于 Windows,将命令行导航到

C:\Users\{{your_username}}\AppData\Local\Google\Chrome SxS\Application>
Run Code Online (Sandbox Code Playgroud)

然后点击命令:

chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com
Run Code Online (Sandbox Code Playgroud)

  • 我尝试过这个。但即使在这个答案的情况下,可访问性标签也受到了影响。我提供了符合 #WCAG 规范的可访问网站的 URL,但在转换时,标题结构丢失了。 (2认同)