我正在尝试将一段文本添加到带有 ghostscript 的 2 页 pdf 中。查看类似的问题(https://stackoverflow.com/a/9783516/1581629和 https://stackoverflow.com/a/12596669/1581629 https://stackoverflow.com/a/18774237/1581629)我试图使用 /EndPage 我期望在堆栈上获得一个“页面计数器”并使用它来选择要修改的页面。
但是,当 /EndPage(Postscript 语言参考的第 441 页)堆栈中的“原因”为 0 时,“计数器”也始终为 0。
MWE 可能是(使用来自 git repo 的 gs 9.23):
gs -o out.pdf -sDEVICE=pdfwrite a.ps in.pdf
其中 a.ps 是:
<<
/EndPage
{
(-----------------START\n) print
stack
true
(------------------END\n) print
}
>> setpagedevice
in.pdf 是用 pdflatex (texlive 2017) 制作的:
\documentclass{article}
\begin{document}
aaa
\newpage
bbb
\end{document}
谁能指出我在这里缺少的东西?