我正在使用 PhantomJS 将可变高度的网页导出为 pdf。由于 pdf 可以有任何页面大小(更像是比率,因为它是矢量的),我想以一种在 pdf 中创建单个页面以适应整个网页的方式导出它。
幸运的是,使用evaluate
PhantomJS 方法我可以轻松检测页面高度
page.includeJs('jquery.js', function() {
var pageHeight = page.evaluate(function() {
return $('#content').height();
});
});
但是,我不确定如何利用它来发挥我的优势。viewportSize
似乎不会以任何方式影响这一点,因为我不是渲染视口而是渲染整个文档。我将其设置为固定{width: 800, height: 800}
所以我不能把头绕在这些paperSize
尺寸上。将高度设置为返回的 pageHeight 将呈现 1.5 倍的页面,所以我尝试调整宽度,但它并没有真正加起来我能理解的任何公式。
关于如何实现这一点的任何想法,或者您是否对paperSize
属性与从页面呈现的像素大小的边界之间的相关性有更多的了解