我gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dFirstPage=$2 -dLastPage=$3 -sOUTPUTFILE=$4 $1
在脚本中使用 Ghostscript 9.07 从 pdf 文件中提取页面。我收到很多警告(如以下输出的第一行)和一个错误:
GPL Ghostscript 9.07: **** Warning: Outline has invalid link that was discarded.
GPL Ghostscript 9.07: ERROR: A pdfmark destination page 4 points beyond the last page 3.
但是,生成的 pdf(由提取的页面组成)很好。我想知道为什么我会收到此错误和警告,尽管我选择-q
了quiet
. 我对此进行了一些搜索,发现例如this,但是已经生成了 pdf 文件hypertexnames=false
,因此建议的解决方案在我的情况下不起作用(Ubuntu 13.04)。
补充一点: .pdf 文件是通过 pdflatex 从以下位置生成的:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[american]{babel}
\usepackage{tikz}
\usepackage{hyperref}
\begin{document}
\tikz[remember picture, overlay]\node at (current page.south)[rectangle, fill, color=gray]{};
\clearpage
\section{foo}
\clearpage
\tableofcontents
\clearpage
\section{bar}
foo bar
\end{document}