我使用PhantomJS生成PDF.
这是我的命令:
./phantomjs rasterize.js <someurl> test.pdf
Run Code Online (Sandbox Code Playgroud)
它生成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'.支持的方向是"纵向"和"横向".
查看源代码并根据需要进行更改!