【问题标题】:Is it possible to generate a pdf version 1.7 using puppeteer or headless Chrome?是否可以使用 puppeteer 或无头 Chrome 生成 pdf 版本 1.7?
【发布时间】:2021-09-30 14:43:56
【问题描述】:

测试我看到 Chrome 在打印 html(“另存为 pdf”)时会生成 1.7 版的 pdf。但是,使用 puppeteer 和 chrome headless 进行测试,我看到我得到的 pdf 文件是 1.4 版。如果我没记错的话,我已经看到他们都使用 Blink 作为渲染引擎。

那么,为什么 pdf 版本会有所不同呢?是否可以通过 puppeteer 获取 1.7 的 pdf 版本?

【问题讨论】:

  • PDF 应具有与其兼容的最低版本号。如果您不需要需要高于 1.4 版本的特定内容,那么 1.4 是正确的,使用 1.7 是错误的。
  • 问题是我需要生成可访问的 pdf,我认为 1.4 对标记有一些限制。

标签: pdf puppeteer google-chrome-headless


【解决方案1】:

您提到您认为 PDF 辅助功能需要不少于 1.7 的担忧。

如果您阅读今年(21 年 1 月 27 日)“PDF 辅助功能 API 参考”,它显然没有提到 1.7,但在引入级别标记时确实提到了 1.4。

“在 PDF 1.4 中引入的标记 PDF 定义了与内容的逻辑顺序相对应的文档的逻辑结构,而与呈现内容的顺序无关。”

这并不是说以后的增强没有用,而是 1.4 是 Tagging 的最低要求。

https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/pdfs/acrobatsdk_access.pdf

在很大程度上,该值没有意义,因为大多数读者接受 1.0 到 2.0,但可能会警告说并非所有更高版本的功能都受支持。同样,并非所有 1.4 兼容阅读器都支持辅助功能标记。

更强调定义的地方是在 PDF/A 中

PDF/A-1 使用 1.4 作为目标级别和

PDF/A-2 使用 1.7 作为目标级别和

PDF/A-4 使用 2.0 作为目标级别

【讨论】:

    猜你喜欢
    • 2018-05-05
    • 2016-10-31
    • 2021-02-09
    • 2021-06-18
    • 2013-05-08
    • 2018-07-13
    • 2019-10-25
    • 1970-01-01
    • 2020-04-22
    相关资源
    最近更新 更多