我正在使用PhantomJS将一个高度可变的网页导出为PDF格式。由于PDF文件可以拥有任何页面大小(更像是比例,因为它是矢量图),我希望以一种方式导出它,使得整个网页适合PDF文件的单个页面中。
幸运的是,使用PhantomJS的
幸运的是,使用PhantomJS的
evaluate
方法,我可以轻松检测页面的高度。page.includeJs('jquery.js', function() {
var pageHeight = page.evaluate(function() {
return $('#content').height();
});
});
然而,我不确定如何将其用于我的优势。 viewportSize
似乎没有任何影响,因为我渲染的不是视口而是整个文档。 我将其设置为固定的 {width:800,height:800}
所以我无法理解 paperSize
大小。 将高度设置为返回的pageHeight将呈现1.5倍的页面,因此我尝试调整宽度,但它不会真正添加到我可以理解的任何公式中。
您有关于 paperSize
属性与从页面呈现的像素大小边界之间的相关性的更多见解吗?或者您有实现这一点的想法吗?