2013-05-12 61 views
9

我使用PhantomJS生成PDF。调整PhantomJS的PDF选项

这是我的命令:

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

它生成的PDF文件,但:

  1. 的PDF看上去一点也不像原来的网站
  2. 我无法设置页面方向
  3. 还有什么其他选项可以用于pdf生成?

以下变化rasterize.js也似乎不工作:

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

回答

14

Rasterize.js是屏幕捕捉的一个非常基本的例子。在这个例子中有一些默认值可以更改为您的需要。

模拟窗口的大小就像一个传统的浏览器。在rasterize.js中,它是{ width: 600, height: 600 };不是一个共同的决议,你可能需要改变这一点。

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

在你的情况下,orientation: 'Letter'无效。 支持的格式有'A3','A4','A5','Legal','Letter','Tabloid'。 支持的方向是'肖像'和'风景'。

查看源代码并将其更改为您的需要!