我正在尝试使用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);