我认为SlimerJs (v0.9.6)是渲染PDF的一个选项。我已经标记了PDF应该从其中呈现的HTML,并运行这个命令来呈现出来:
slimerjs renderPdf.js
在我的renderPdf.js
文件中,我定义了:
var webpage = require('webpage').create();
webpage
.open('page.html') // loads a page
.then(function() {
webpage.viewportSize = { width: 1240, height: 1754 };
webpage.render('page.pdf', {
format:'pdf',
onlyViewport:true
});
slimer.exit();
});
我看到一个窗口打开了,其HTML页面的呈现与预期完全相同,但它并没有呈现给定义的文件page.pdf
。有什么东西是我缺少的,让它呈现给一个文件?或者这件事有个已知的问题?(任何值得赞赏的帮助:)
发布于 2015-09-15 17:46:35
根据@three的评论建议,我使用了0.10的预发布版本,并且能够得到一个PDF格式。请注意,在发布这个版本时,这个版本并不是超级稳定的,所以可能需要等待最终版本的构建。
发布于 2016-11-22 08:34:33
请注意,为了打印到pdf的网页苗条js需要杯pdf。使用此命令安装cups pdf,然后将页面呈现给本地文件。并且需要高于0.9.6的版本(0.10.*)。
sudo apt-get install cups-pdf
https://stackoverflow.com/questions/31395052
复制相似问题