【发布时间】:2013-08-24 08:28:07
【问题描述】:
我正在使用 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 属性与从页面呈现的像素大小的边界之间的相关性有更多见解
【问题讨论】:
-
不是问题的重点,但感谢演示 includeJS 方法以展示如何将 jQuery 放入幻像 js 脚本!
标签: javascript pdf-generation phantomjs