有没有一种方便的方法可以将空白 pdf 页面插入到我的 pdf 中?

有没有一种方便的方法可以将空白 pdf 页面插入到我的 pdf 中?

我有一个 pdf 文件foo.pdf。我想创建一个pdf文件foo-blankbacks.pdf,其奇数页为页面foo.pdf,偶数页为空白。这可以通过命令行轻松完成吗?

答案1

手册页中有一个示例pdftk可以作为一个很好的起点:

EXAMPLES
   Collate scanned pages
     pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf

在您的情况下,foo.pdfeven.pdf调用的第二个 pdf 被调用,odd.pdf其中填充了空白的奇数页。剩下的唯一工作就是计算所需的奇数页数。

如果您想快速得到答案:

$ convert xc:none -page Letter blank.pdf
$ pdftk blank.pdf cat 1 1 1 1 1 1 1 1 1 1 output 10blank.pdf
$ pdftk 10blank.pdf cat 1-10 1-10 1-10 1-10 1-10 1-10 1-10 1-10 1-10 1-10  output 100blank.pdf

我确信有一个很多更简洁的方法来做到这一点......但这将满足当前的需要。

答案2

你可以用一个小脚本来破解它,生成一个愚蠢的 LaTeX 文件。首先,您需要知道您有多少页foo.pdf,然后使用以下命令创建 LatEx 文件:

numberOfPages=100 ## change this to the correct number
echo '\documentclass{article}' > new.tex
echo '\usepackage{pdfpages}' >> new.tex
echo '\begin{document}' >> new.tex
for((i=1;i<=$numberOfPages;i++)); do 
    echo "\includepdf[pages=$i]{foo}"
    echo '\newpage\null\thispagestyle{empty}\newpage'
done >> new.tex
echo '\end{document}' >> new.tex

然后,编译它,它应该是你所需要的:

pdflatex new.tex

也就是说,生成带有额外空白页的原件会容易得多foo.pdf,但最好在以下位置询问如何做到这一点https://tex.stackexchange.com/

相关内容