调整PhantomJS的PDF选项

Ole*_* IY 9 pdf phantomjs

我使用PhantomJS生成PDF.

这是我的命令:

./phantomjs rasterize.js <someurl> test.pdf
Run Code Online (Sandbox Code Playgroud)

它生成pdf文件但是:

  1. PDF看起来与原始网站完全不同
  2. 我无法设置页面方向
  3. 还有什么其他选项我可以用于pdf生成?

rasterize.js的以下更改似乎也不起作用:

{ format: system.args[3], orientation: 'Letter', margin: '1cm' }
Run Code Online (Sandbox Code Playgroud)

Cyb*_*axs 15

Rasterize.js是一个非常基本的屏幕截图示例.此示例中有一些默认值,您可以根据需要进行更改.

像在传统浏览器中一样模拟窗口的大小.在rasterize.js中,它是{ width: 600, height: 600 }; 不是一个常见的解决方案,你可能需要改变它.

以PDF格式呈现时定义网页的大小.有两种模式:手动(给定宽度和高度)或自动(给定格式).不要犹豫,阅读网页文档维基页面.

在你的情况下,orientation: 'Letter'无效的.支持的格式为'A3','A4','A5','Legal','Letter','Tabloid'.支持的方向是"纵向"和"横向".

查看源代码并根据需要进行更改!