我使用PhantomJS生成 PDF。
这是我的命令:
./phantomjs rasterize.js <someurl> test.pdf
它生成pdf文件但是:
- PDF 看起来与原始网站完全不同
- 我无法设置页面方向
- 还有其他我可以用来生成 pdf 的选项吗?
以下对rasterize.js的更改似乎也不起作用:
{ format: system.args[3], orientation: 'Letter', margin: '1cm' }
我使用PhantomJS生成 PDF。
这是我的命令:
./phantomjs rasterize.js <someurl> test.pdf
它生成pdf文件但是:
以下对rasterize.js的更改似乎也不起作用:
{ format: system.args[3], orientation: 'Letter', margin: '1cm' }
Rasterize.js是一个非常基本的屏幕截图示例。此示例中有一些默认值,您可以根据需要进行更改。
模拟传统浏览器中的窗口大小。在 rasterize.js 中,它是{ width: 600, height: 600 }
; 这不是一个通用的解决方案,您可能需要更改它。
定义呈现为 PDF 时网页的大小。有两种模式:手动(给定宽度和高度)或自动(给定格式)。不要犹豫,阅读网页文档和wiki 页面。
在你的情况下,orientation: 'Letter'
是无效的。支持的格式有“A3”、“A4”、“A5”、“Legal”、“Letter”、“Tabloid”。支持的方向是“纵向”和“横向”。
查看源代码并将其更改为您的需要!