我尝试使用以下命令将 PDF 版本设置为最新的 2.0 标准:
\special{pdf:majorversion 2}
\special{pdf:minorversion 0}
XeLaTeX 似乎忽略了这一点,并根据 Acrobat reader 生成默认 1.5 版本的 PDF。有人知道如何设置 2.0 版本吗?
答案1
对于我来说,在 Windows 上使用 texlive 2020 效果很好:
\RequirePackage{expl3}
\ExplSyntaxOn
\pdf_version_gset:n{2.0}
\pdf_uncompress: % to check the pdf
\ExplSyntaxOff
\documentclass{report}
\begin{document}
abc
\end{document}
\pdf_version_gset:n{2.0}
也适用于其他引擎,因此我更喜欢它而不是 xetex 特定命令。
然后 pdf 开始于
%PDF-2.0
hyperref
也设置版本。因此,如果你使用它,你可以
- 加载后重置版本
- 或者使用新的 pdfmanagement 并在那里设置版本
\RequirePackage{pdfmanagement-testphase}
\DeclareDocumentMetadata{pdfversion=2.0,uncompress}
\documentclass{report}
\usepackage{hyperref}
\begin{document}
abc
\end{document}
- 或者使用 hyperref 设置版本。请注意,只有在之前没有包或代码打开过 pdf 的情况下,hyperref 才能执行此操作,因此您应该检查它是否有效。
\documentclass{report}
\usepackage[pdfversion=2.0]{hyperref}
\begin{document}
abc
\end{document}