gpt4 book ai didi

casperjs - 在Casper中设置PDF打印的纸张尺寸

转载 作者:行者123 更新时间:2023-12-03 16:04:42 26 4
gpt4 key购买 nike

在Phantom中生成PDF时,我可以这样设置纸张大小:

page.paperSize = {
height: '8.5in',
width: '11in',
orientation: 'landscape',
border: '0.4in'
};

然后page.render(output)函数会正确生成PDF。换句话说,该大小是正确的,并且有许多该大小的页面。

我无法在Casper中使用它(并且不确定是否支持该功能)。因此,例如,以下内容:
var casper = require('casper').create({
paperSize: {
height: '8.5in',
width: '11in',
orientation: 'landscape',
border: '0.4in'
},
logLevel: 'debug',
verbose: true
});

....this.capture('print.pdf'); ...

用一个非常长的页面创建一个PDF。设置 viewportSize 不能解决问题。

有什么办法可以从Casperjs中访问pageSize对象吗?

最佳答案

您可以通过paperSize访问casper.page.paperSize,但是您需要在调用casper.start()之后进行设置,否则casper.page等于null。

这是一个例子:

var casper = require("casper").create();
casper.start();

casper.page.paperSize = {
width: '11in',
height: '8.5in',
orientation: 'landscape',
border: '0.4in'
};

casper.thenOpen('http://www.facebook.com/', function() {
this.capture('test.pdf');
this.echo('created pdf.');
});

casper.run();

关于casperjs - 在Casper中设置PDF打印的纸张尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16628737/

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