為什麼 LuaLaTeX 不接受 PDF 文件中的這種日期格式?

為什麼 LuaLaTeX 不接受 PDF 文件中的這種日期格式?

這是一個完整的 MWE,用於修改 PDF 文件並將其包含在 中lualatex,但失敗了:

wget https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf -O dummy.pdf
grep -a Date dummy.pdf
sed -E "s-/CreationDate\(D:.*\)-/CreationDate(D:19700101000000)-" -i dummy.pdf
grep -a Date dummy.pdf
echo "\documentclass{article}\usepackage{graphicx}\begin{document}\includegraphics{dummy.pdf}\end{document}" | lualatex

有問題的文檔非常簡單:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
    \includegraphics{dummy.pdf}
\end{document}

錯誤是:

! error:  (file dummy.pdf) (pdf inclusion): reading image failed

似乎lualatex不喜歡截斷的 PDF 日期 - 這個變體工作正常:

wget https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf -O dummy.pdf
grep -a Date dummy.pdf
sed -E "s-/CreationDate\(D:.*\)-/CreationDate(D:19700101000000+01'00')-" -i dummy.pdf
grep -a Date dummy.pdf
echo "\documentclass{article}\usepackage{graphicx}\begin{document}\includegraphics{dummy.pdf}\end{document}" | lualatex

但我認為這lualatex太挑剔了,因為修改後的 PDF 檔案的日期是有效的。比較https://www.oreilly.com/library/view/pdf-explained/9781449321581/ch04.html

年之後日期的所有部分都是可選的。例如,(D:1999)是完全有效的。

相關內容