如何使用 pdflatex 生成 PDF 2.0 输出

如何使用 pdflatex 生成 PDF 2.0 输出

根据PDFLaTeX 手册,似乎pdflatex可以支持使用生成最高版本 1.7 (ISO 32000-1:2008) 的 PDF \pdfminorversion=7。要使用 PDF 2.0 (ISO 32000-2:2017),我可以定义一个主版本号 =2\pdfminorversion=0或类似的东西吗?

答案1

您可以使用 luatex(使用 1.10.0 版本测试)生成声称符合 PDF 2.0 规范的 PDF 文档,如下所示:

\documentclass{article} 
\begin{document}
\directlua {   
  pdf.setmajorversion(2)   
  pdf.setminorversion(0) 
} 
Foo. 
\end{document}

在这个简单的例子中,输出似乎与标准兼容,至少根据pdf-tools 在线验证器. 对于更复杂的文档来说,情况不一定如此,即使 2.0 规范尽可能地被设计为以前版本的超集,以便允许为旧版本标准开发的软件优雅地降级。

答案2

目前,pdfTeX 的答案是否定的,但 TeX Live 2020 工作的计划已经到位,我(和其他人)将考虑添加一个新的原语来支持它(很有可能\pdfmajorversion)。主要问题不是原语本身,而是支持“环境”:有很多地方测试次要版本作为不同功能的边界/截止点,选择 2.0 > 1.4 会很有趣!

相关内容