XeLaTeX PDF 版本 2.0

XeLaTeX PDF 版本 2.0

我尝试使用以下命令将 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}

相关内容