如何让phantomJS生成仅包含我的页面的单个页面的pdf?

时间:2016-08-18 18:04:01

标签: phantomjs

我正在尝试使用phantomJS从网页创建pdf。我希望pdf只是一个单页长度,与我的网页高度相同。如果我根本不设置paperSize或viewportSize,那么它会创建一个几乎正确高度的页面,它只是一个短约100px。如果我检测到页面高度并使用它来设置viewportSize我有完全相同的问题,它的缩短大约100px。有没有办法让phantomJS根据网页的大小创建一个pdf?我希望它是准确的,因为页面是深色的,在页面的末尾有一个大的白色块看起来很糟糕(如果我在视口高度添加一个常量以使其适合所有内容,那就是那里一页)。

我的代码找到高度(注意:无论我使用body还是下面的classname来找到它,高度都是一样的):

var size = page.evaluate(function() {
     var height = $('.export-athlete-detail-report').outerHeight(true);
     return {width: 700, height:height};
});

page.paperSize = size;
page.render(reportFile);

0 个答案:

没有答案