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' }
4

1 回答 1

15

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

模拟传统浏览器中的窗口大小。在 rasterize.js 中,它是{ width: 600, height: 600 }; 这不是一个通用的解决方案,您可能需要更改它。

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

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

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

于 2013-05-12T13:00:18.237 回答