我的 pdf 文件中有一个每日计划页面。我想将该页面复制 60 次,这样我就有了一个包含 60 个相同页面的 pdf。
我如何在终端中执行此操作?
这看起来应该很容易,但我的 google-fu 根本没能找到任何东西。
最坏的情况是,我可以使用 for 循环创建 60 份 pdf 文件,然后使用 pdfunite 将它们合并,但这似乎很愚蠢。
答案1
你可以做:
cpdf in.pdf 60DUPall -o out.pdf
答案2
我建议使用qpdf
:
yes . | head -n 60 | qpdf in.pdf --pages @- -- out.pdf
或者
qpdf in.pdf --pages $(perl -e "print '. ' x 60") -- out.pdf
相比之下cpdf
,qpdf
开源。
答案3
这是我找到的一个愚蠢的方法,然后继续我的生活。我很想知道更好的方法:
使用 pdfunite,您可以反复提供相同的参数。在这里,我只需执行 30 次即可获得 30 页的 pdf。
pdfunite a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf a.pdf output.pdf