如何将空白页面插入带有ghostscript或pdftk的PDF?


14

我有一个PDF文件,经常需要在其中插入空白页。这种模式是不可预测的,因此我需要一个命令,该命令将允许我在必要的地方进行调整。

我怎样才能做到这一点?

Answers:


16

来自http://blog.chewearn.com/2008/12/18/rearrange-pdf-pages-with-pdftk/

pdftk A=src.pdf B=blank.pdf cat A1 B1 A2-end output res.pdf

希望您喜欢此脚本,只需将其另存为pdfInsertBlankPageAt.sh,添加执行权限并运行即可。

./pdfInsertBlankPageAt 5 src.pdf res.pdf

#!/bin/bash
if [ $# -ne 3 ]
then
  echo "Usage example: ./pdfInsertBlankPageAt 5 src.pdf res.pdf"
  exit $E_BADARGS
else
  pdftk A=$2 B=blank.pdf cat A1-$(($1-1)) B1 A$1-end output $3
fi 

cat A1 B1 A2-end表示输出文件将包含文档A(src.pdf)的第一页,然后是文档B(blank.pdf)的第一页,然后是文档B 的其余部分(从第2页到末尾)。此操作称为串联,Linux cat非常常用显示文本,但与多个参数一起使用时会很有趣。

若要进行创建blank.pdf,请参见如何从命令行创建空白PDF?


我建议添加一个简短的解释,该命令的作用,其作用(例如,在空白页的插入位置)。您也可以添加一种简便的方法来创建仅带有空白页的pdf文件。
maxschlepzig 2011年

8
我今天发现以下命令可使用命令行创建空白页:echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf
remjg 2014年

链接已死:(
Weboide 2014年

尝试以此插入空白页时,文档的开头(第1页)出现以下错误:错误:意外的范围结束;需要页码或合法关键字,请在此处:A1正在退出。遇到错误。没有创建输出。做完了 输入错误,因此未创建任何输出。
bwright

您将如何在src pdf的每页之后插入空白页?
bluesmonk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.