为PhantomJS调整PDF选项

9

我使用PhantomJS来生成PDF。

这是我的命令:

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

它生成了PDF文件,但是:

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

对于rasterize.js的以下更改似乎也无效:

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

15

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

模拟传统浏览器中窗口的大小。在rasterize.js中,默认分辨率为{ width: 600, height: 600 },这不是常见的分辨率,您可能需要进行更改。

定义网页呈现为PDF时的尺寸。有两种模式:手动(给定宽度和高度)或自动(给定格式)。不要犹豫阅读webpage文档wiki页面

在您的情况下,orientation: 'Letter'无效的。 支持的格式有'A3'、'A4'、'A5'、'Legal'、'Letter'、'Tabloid'。 支持的方向为'portrait'和'landscape'。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接