我使用PhantomJS将可变高度的网页导出为pdf。由于pdf可以具有任何页面大小(更像是比率,因为它是矢量的),所以我想以一种可以在pdf中创建单个页面的方式导出它,以适合整个网页。使用PhantomJS生成单页.pdf
幸运的是,使用evaluate
PhantomJS方法我可以很容易地检测页面高度
page.includeJs('jquery.js', function() {
var pageHeight = page.evaluate(function() {
return $('#content').height();
});
});
但是,我不知道我怎么可以用它来我的优势。 viewportSize
似乎没有任何影响,因为我没有渲染视口,而是整个文档。我将它设置为固定的{width: 800, height: 800}
所以我无法将头围绕paperSize
大小。设置高度返回pageHeight将呈现1.5x页面,所以我试着调整宽度,但它并没有真正加起来,我可以理解的任何公式。
如何实现这一点,或者你有更深入的理解了paperSize
属性,并从页面
不是问题,但感谢的焦点为demoing的includeJS方法来显示如何让jQuery的成幻影js脚本! – chiliNUT