gpt4 book ai didi

node.js - NodeJS 的 PhantomJS 桥 : paperSize do not work correctly

转载 作者:太空宇宙 更新时间:2023-11-04 03:10:46 25 4
gpt4 key购买 nike

我使用 PhantomJS 桥接 NodeJS。我想渲染 595x842 px 大小的 PDF 文件。

var phantom = require('phantom');
phantom.create(function(ph) {
ph.createPage(function(page) {
page.set('paperSize', {width: '595px', height: '842px', border: '0px' });
page.open("http://localhost:3000", function(status) {
if (status !== 'success') {
console.log('Unable to access the network!');
} else {
page.render('filename.pdf');
}
ph.exit();
});
});
});

但是,最后我得到了 235x331px 的 PDF 文件。我不明白为什么。也许有人可以帮助并解释我如何渲染必要的文件大小?

最佳答案

查看 repo tutorial我发现了这个:

Properties can't be get/set directly, instead use page.get('version', callback) or page.set('viewportSize', {width:640,height:480}), etc. Nested objects can be accessed by including dots in keys, such as page.set('settings.loadImages', false)

所以我尝试了以下代码:

var phantom = require('phantom');

phantom.create(function(ph) {

ph.createPage(function(page) {

page.set('viewportSize', { width : 595, height : 842});
page.open("http://localhost:3000", function(status) {
if (status !== 'success') {
console.log('Unable to access the network!');
} else {
page.render('filename.pdf');
}
ph.exit();

});
});
});

希望这对您有用,就像对我一样。

关于node.js - NodeJS 的 PhantomJS 桥 : paperSize do not work correctly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com