首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Puppeteer如何更改文档中某些页面的方向?

Puppeteer如何更改文档中某些页面的方向?
EN

Stack Overflow用户
提问于 2019-03-02 17:07:44
回答 1查看 4K关注 0票数 6

我正在使用Puppeteer创建一个30页的长pdf,其中一些页面需要横向。如何才能仅为第x页和第y页指定它?

EN

回答 1

Stack Overflow用户

发布于 2019-03-03 15:52:11

@page的伪选择器

根据documentationCSS spec,您可以使用CSS为某些页面设置不同的方向。

代码语言:javascript
复制
@page :pseudo-selector{
 size: landscape;
}

可接受和有效的伪选择器(我用puppeteer和google chrome测试过的)包括:

代码语言:javascript
复制
:blank
:first
:left
:right

结果:

PS:在回答的时刻,草案中提到的其他选择器,如:nth-child和page identifies在chrome版本73上不起作用。

另一种方式

处理此问题的唯一另一种方法是单独打印页面,然后稍后将它们合并。你可以用pageRanges打印特定的页面,

代码语言:javascript
复制
page.pdf({pageRanges: '1-5', path: 'first.pdf'})

并使用像pdf-merge这样的包来合并两个pdf文件。

代码语言:javascript
复制
const PDFMerge = require('pdf-merge');
PDFMerge(['first.pdf', 'second.pdf'], {output: `${__dirname}/3.pdf`})
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54956906

复制
相关文章

相似问题

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