Como substituir uma única página em um pdf usando outro pdf no linux?

39

Quero descobrir a maneira mais fácil de substituir uma única página em um PDF de várias páginas por outro PDF de uma única página no Linux. Qual ferramenta é melhor para isso?

Atualmente eu faço assim:

  1. dividir pdf em páginas únicas usando pdfsam
  2. substituir as páginas que eu quero substituir
  3. fundi-los usando pdfsam
  4. use ghostscript para forçar o tamanho da página da mesma forma

Alguma maneira melhor?

xgdgsc
fonte

Respostas:

64

Você pode usar o PDF Toolkit PDFtk :

Exemplo:

pdftk A=inA.pdf B=inB.pdf cat A1-12 B3 A14-end output out1.pdf

A saída consiste nas 12 primeiras páginas de inA.pdf, seguidas pela página 3 de inB.pdfe depois pelas páginas 14 até o final de inA.pdf.

Muitas distribuições Linux fornecem um pacote PDFtk que você pode baixar e instalar usando o gerenciador de pacotes.

Axel Kemper
fonte
4
Obrigado! Observe que A = e B = devem estar em maiúsculas. Quando tentei o pdftk em minúsculas, a = fazia parte do nome do arquivo.
precisa saber é o seguinte
4

Você também pode usar o qpdf, que é de código aberto:

Mesmo exemplo que o da outra resposta :

qpdf --empty --pages inA.pdf 1-12 inB.pdf 3 inA.pdf 14-z -- out1.pdf
Guillaume S-RIMBAULT
fonte
Você provavelmente quer dizer em inB.pdfvez de B.pdf. Provavelmente, essa deve ser a resposta aceita, pois pdftké descontinuada até onde eu sei.
Marius Hofert
Não sei se você pode alterar a resposta aceita depois que ela já estiver definida. No entanto, concordo que esta é a melhor opção, pois ainda é mantida ativamente. Também gosto muito do fato de ele oferecer uma AppImage para que você possa usá-la sem instalar. : D
Michael Tunnell