Como insiro uma página em branco em um PDF com ghostscript ou pdftk?

12

Eu tenho um arquivo PDF que precisa de uma página em branco inserida nele de vez em quando. O padrão é imprevisível, então eu preciso de um comando que me permita encaixar um onde for necessário.

Como posso fazer isso?

    
por ixtmixilix 03.07.2011 / 01:49

1 resposta

11

De link

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

Espero que você goste deste script, salve-o como pdfInsertBlankPageAt.sh , adicione permissões de execução e execute.

./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 significa que o arquivo de saída conterá a primeira página do documento A ( src.pdf ) seguida pela primeira página do documento B ( blank.pdf ) seguido pelo restante (páginas 2 até o final) do documento B Esta operação é chamada de concatenação, o Linux cat é muito usado para exibir texto, mas é interessante quando usado com mais de um argumento.

Para criar blank.pdf , consulte Como faço para criar um PDF em branco a partir da linha de comando?

    
por 03.07.2011 / 06:34