如何使用 Ghostscript 或 pdftk 将空白页插入 PDF 中?

如何使用 Ghostscript 或 pdftk 将空白页插入 PDF 中?

我有一个 PDF 文件,需要经常插入空白页。该模式是不可预测的,所以我需要一个命令来允许我在任何需要的地方安装一个。

我怎样才能做到这一点?

答案1

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?

答案2

对于任何只想在 PDF 末尾添加一个空白页的人,我使用了已经链接的问题如何从命令行创建空白 PDF?创建一个blank.pdf文件并将其与我现有的 pdf 合并,使用pdfunite

pdfunite input.pdf blank.pdf output.pdf

答案3

如果可以选择使用 pdfjam:

pdfjam --outfile output.pdf input.pdf "-20,{},21-"

在 pdfjam 中,{}范围内的规格被解释为空白页,因此此命令在第 20 页和第 21 页之间插入空白页。

答案4

以下是我在 Ubuntu 中使用 Pdftk 在 Pdf 文件的每一页之后都有空白页的步骤

1-安装 pdftk(如果尚未安装)

sudo apt-get install pdftk

2-创建一个名为blank.pdf的空白PDF文件。您可以使用 ImageMagick 包中的转换命令创建空白图像,然后将其转换为 PDF。运行以下命令:

sudo apt install imagemagick
convert -size 595x842 xc:white blank.jpg
convert blank.jpg blank.pdf

如果出现安全策略错误,请使用具有root权限的文本编辑器打开policy.xml文件。例如,您可以使用以下命令用nano编辑器打开它:

sudo nano /etc/ImageMagick-6/policy.xml

将 PDF 的权限属性值从“无”更改为“读|写”。修改后的行应如下所示:

<policy domain="coder" rights="read|write" pattern="PDF" />

3-现在导航到 PDF 文件所在的目录,然后使用以下命令

pdftk input.pdf burst output burst_output%d.pdf
pdftk $(for f in burst_output*.pdf; do echo -n "$f blank.pdf "; done) cat output final.pdf

输入输入文件的名称而不是“输入”。

现在您的 Final.pdf 已准备就绪!您可以在此之后删除分割的页面。

相关内容