使用 LuaTeX 和 pdfx 设置 PDF 版本

使用 LuaTeX 和 pdfx 设置 PDF 版本

考虑以下使用软件包pdfx版本 1.5.8 的示例,按照建议设置 PDF 版本https://tex.stackexchange.com/a/202301/99345对于 LuaTeX 0.95:

\directlua{
if pdf.getminorversion() \string~= 7 then
  if (status.pdf_gone and status.pdf_gone > 0)
  or (status.pdf_ptr and status.pdf_ptr > 0) then
    tex.error("PDF version cannot be changed anymore")
  else
    pdf.setminorversion(7)
  end
end
}

\documentclass{article}
\usepackage[a-2b]{pdfx}

\begin{document}
Content
\end{document}

使用 LuaTeX 1.0.4 版本构建 PDF 输出时,出现以下错误:

! error:  (pdf backend): minorversion cannot be changed after data is written to the PDF file
!  ==> Fatal error occurred, no output PDF file produced!

省略包会pdfx生成具有正确版本号1.7设置的 PDF 文档。如何结合 LuaTeX 和 pdfx 设置所需的 PDF 版本号?

答案1

hyperref之前的版本中,v6.86a该选项存在一个错误pdfa,即始终将 PDF 设置为版本 1.4。最新版本的 hyperref (>6.86a) 修复了该问题。

相关内容