【发布时间】:2014-12-20 18:16:21
【问题描述】:
谁能建议如何使用 chrome pdfium 将 HTML 转换为 PDF。
因为,我尝试了 pdf.js 和其他几个,但它没有给我一个正确的结果。
我认为 chrome pdfium 可以正确处理它们。因此,我想尝试使用 pdfium 从 HTML 源生成 PDF 文件。
谢谢。
【问题讨论】:
标签: google-chrome pdf pdf-generation
谁能建议如何使用 chrome pdfium 将 HTML 转换为 PDF。
因为,我尝试了 pdf.js 和其他几个,但它没有给我一个正确的结果。
我认为 chrome pdfium 可以正确处理它们。因此,我想尝试使用 pdfium 从 HTML 源生成 PDF 文件。
谢谢。
【问题讨论】:
标签: google-chrome pdf pdf-generation
PDFium(和PDF.js)只是 PDF 查看器,您不能使用它们将 HTML 转换为 PDF。
在 Chrome 中实际的 PDF 生成是由 printing component 使用 Blink(渲染引擎)和 Skia(图形堆栈)完成的。正在努力将打印功能与打印 UI 分离,以便第三方项目可以使用打印功能 (crbug.com/311308),但它仍在进行中。
Chrome 59 及更高版本可用于通过 --print-to-pdf 标志将 HTML 转换为 PDF。有关特定功能本身,请参阅 crbug.com/603559,有关一般无头 Chromium 的文档,请参阅 https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md。此示例加载 example.com 并将结果输出到 `path/to/file.pdf。
chrome --headless --print-to-pdf=path/to/file.pdf https://example.com
如果您想知道如何在 JavaScript 中使用 Chrome 的内置 PDF 生成器,请按照以下问题(尚未回答):Javascript call programmatically the "Save as PDF" feature of Chrome dialog print。
【讨论】:
您可以使用我的html-pdf-chrome 之类的预构建库来使用 Chrome 从 HTML 生成 PDF。
【讨论】: