我有一个 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.pdf
被even.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/。