我们很多人都知道,有一个名为pdfx
,最初由 Hàn Thế Thành 共同开发,据说能够生成符合 PDF/X 或 PDF/A 标准的 PDF。但是,自 2019 年以来,它一直没有更新。这很容易让您认为它无人维护。不过,我引用了以下内容Ulrike Fischer 的评论:
@Gaussler pdfx 并不被我们认为已弃用,而且它也不是停止维护的。它“仅仅”与新的 pdf 管理不兼容,因此如果您想使用 tagpdf 之类的软件包或 expl3-spotcolors 之类的需要 pdf 管理的功能,则不应使用它。
因此,如果我们能够得到一个完整的答案,即我们应该如何在 2022 年使用新的 PDF 管理系统来制作符合 LaTeX 标准的 PDF 标准,那么对我们所有人来说,这也许会很棒。
答案1
首先要说明的是:所有 PDF 标准都包含 PDF 必须满足的要求列表。LaTeX 既不能强制执行所有要求,也不能检查所有要求。例如,如果需要 PDF/A 标准,LaTeX 可以包含颜色配置文件,或者 hyperref 可以禁用插入 javascript 代码的键,但它无法检查图形的透明度或阻止用户手动插入 javascript。因此,如果您设置了标准,则必须验证它,例如使用 verapdf 或 acrobat 或类似工具。
pdfstandard
也就是说,使用 PDF 管理,您可以使用中的密钥设置标准\DocumentMetadata
。可以多次使用该密钥来设置不同的标准。
通常,标准还要求添加 XMP 元数据,从 0.95 版开始,此操作由 PDF 管理自动完成(可以通过将 xmp 键设置为 false 来抑制此操作),对于旧版本,应使用 hyperxmp 包。
目前可以设定A-1b
的标准有A-2a
,,,,,,,,,,,,,,,。A-2b
A-2u
A-3a
A-3b
A-3u
A-4
X-4
X-4p
X-5g
X-5n
X-5pg
X-6
X-6n
X-6p
UA-1
如果需要 A 标准,则嵌入颜色配置文件并设置其他要求。X 和 UA 标准目前仅有的将相关标记添加到 XMP 元数据。
PDF/A-4
要求将 PDF 版本设置为 2.0,目前无法创建,因为它需要在 texlive 2023 中进行引擎更改。
所有以 结尾的标准都a
要求 PDF 带有标签,这尚未强制执行,但对于简单的 (!) 文档,您可以通过添加密钥来启用它testphase=phase-II
。
文档目前位于 pdfmanagement-testphase 包的 ltdocinit.pdf 和 l3pdfmeta.pdf 中。
\DocumentMetadata{pdfstandard=A-2b}
\documentclass{book}
\usepackage{hyperref}
\hypersetup{pdfauthor=Ulrike Fischer,pdftitle=pdf/A-2b standard}
\begin{document}
abc
\end{document}