繁体   English   中英

如何使用 puppeteer 生成可编辑的 PDF

[英]How to generate editable PDF using puppeteer

我正在尝试使用 puppeteer 生成 PDF,一切正常,但输入和复选框不可编辑。 在文档中,我找不到如何使其可编辑或在其他地方。

是否可以 ? 如果是这样怎么办?

// ... 
const _conf = _.merge(conf, {
    format: 'A4',
    margin: {
       left: '15px',
       top: '15px',
        right: '15px',
        bottom: '15px'
                    }
   });
   const browser = await puppeteer.launch({ headless: true })
   const page = await browser.newPage()
   await page.setContent(html)
   const buffer = await page.pdf()

   await browser.close()


   return buffer;

Puppeteer 是一个 Node 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium。 API 允许您调用 Chromium 功能来生成 PDF。 API 没有做任何特别的事情,只是为 Chromium 的功能提供了一层。 综上所述,这确实不是 Puppeteer 团队的问题。 他们已经回答了这个@Pdf 表单输入不可编辑

现在到 Chromium ......“另存为 PDF”选项旨在生成用于打印的 PDF,不支持 HTML 表单控件映射到 PDF AcroForms 元素。 他们不会很快根据项目成员@ 问题 1024713 的回答实施它:save-as-pdf 不会生成可编辑的表单输入

底线:Puppeteer 是不可能的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM