首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Casper中设置用于PDF打印的paperSize

在Casper中设置用于PDF打印的paperSize
EN

Stack Overflow用户
提问于 2013-05-18 20:40:40
回答 1查看 4.5K关注 0票数 9

在用幻影生成PDF时,我可以像这样设置纸张大小:

代码语言:javascript
复制
page.paperSize = {
  height: '8.5in',
  width: '11in',
  orientation: 'landscape',
  border: '0.4in'
};

然后,page.render(output)函数正确地生成一个PDF。换句话说,大小是正确的,而且它有很多这样的页面。

我无法让它在Casper中工作(我不确定它是否被支持)。例如,以下内容:

代码语言:javascript
复制
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对象吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-18 21:40:14

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

下面是一个例子:

代码语言:javascript
复制
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();
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16628737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档