如何使用 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 form inputs not editable。
现在使用 Chromium ... "Save as PDF" 选项旨在生成用于打印的 PDF,不支持 HTML 表单控件映射到 PDF AcroForms 元素。根据项目成员@ Issue 1024713: save-as-pdf doesn't generate editable form inputs.
的回答,他们不会很快实施它
底线:使用 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 form inputs not editable。
现在使用 Chromium ... "Save as PDF" 选项旨在生成用于打印的 PDF,不支持 HTML 表单控件映射到 PDF AcroForms 元素。根据项目成员@ Issue 1024713: save-as-pdf doesn't generate editable form inputs.
的回答,他们不会很快实施它底线:使用 Puppeteer 是不可能的。