调整PhantomJS的PDF选项

时间:2013-05-12 09:32:03

标签: pdf phantomjs

我使用PhantomJS生成PDF。

这是我的命令:

./phantomjs rasterize.js <someurl> test.pdf

它生成pdf文件但是:

  1. PDF看起来与原始网站不同
  2. 我无法设置页面方向
  3. 还有其他可以用于pdf生成的选项吗?
  4. 以下对rasterize.js的更改似乎也不起作用:

    { format: system.args[3], orientation: 'Letter', margin: '1cm' }
    

1 个答案:

答案 0 :(得分:15)

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

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

定义为PDF格式时的网页大小。有两种模式:手动(给定宽度和高度)或自动(给定格式)。不要犹豫,阅读webpage documentationwiki page

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

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