【发布时间】:2014-02-25 14:52:30
【问题描述】:
我可以使用以下参数正确指定页面大小:
var page = require('webpage').create();
page.paperSize = { format: 'Letter, orientation: 'Portrait'};
我面临的挑战是,我无法让我的网页占据纸张的整个宽度。
这就是我可以设置视口大小的方法:
page.viewportSize = { width: mybestfitwidth, height: mybestfitheight };
这里的挑战是我无法弄清楚 mybestfitwidth 应该是什么。我可以以英寸为单位说出我的 pdf 页面的宽度,但我不知道那是多少像素,因为这取决于 dpi 设置。我不知道 phantomjs 会使用什么 dpi 设置或如何修改它。
总之,我只需要很好地打印我的页面并占据我的 pdf 页面的整个宽度。有什么办法可以实现吗?
【问题讨论】:
-
我认为 dpi phantomjs 使用的这篇帖子的提示是 72 github.com/ariya/phantomjs/issues/10659
-
这真的很有趣..当我使用最新的 phantomjs 构建运行一些测试时,我将 dpi 默认设置为 150
标签: javascript phantomjs