如何使用 ghostscript 或 pdftk 在 PDF 中插入空白页?

ixt*_*lix 20 pdf ghostscript pdftk

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

我怎样才能做到这一点?

小智 21

来自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
Run Code Online (Sandbox Code Playgroud)

希望你喜欢这个脚本,只需将其另存为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 
Run Code Online (Sandbox Code Playgroud)

cat A1 B1 A2-end意味着输出文件将包含文档 A ( src.pdf) 的第一页,然后是文档 B ( blank.pdf)的第一页,然后是文档 B的其余部分(第 2 页到结尾)。此操作称为连接,Linuxcat经常使用显示文本,但当与多个参数一起使用时很有趣。

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

  • 我今天发现以下命令可以使用命令行创建一个空白页面:`echo "" | ps2pdf -sPAPERSIZE=a4 - pageblanche.pdf` (8认同)

Dev*_*ACE 5

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

pdfunite input.pdf blank.pdf output.pdf
Run Code Online (Sandbox Code Playgroud)