Comment remplacer une seule page d'un pdf en utilisant un autre pdf sous linux?

43

Je souhaite trouver le moyen le plus simple de remplacer une seule page d'un fichier PDF de plusieurs pages par un autre fichier PDF d'une seule page sous Linux. Quel outil est le meilleur pour cela?

Actuellement je le fais comme ça:

  1. scinder le pdf en pages simples en utilisant pdfsam
  2. remplacer les pages que je veux remplacer
  3. les fusionner en utilisant pdfsam
  4. utiliser ghostscript pour forcer la taille de la page

Une meilleure façon?

xgdgsc
la source

Réponses:

67

Vous pouvez utiliser le PDF Toolkit PDFtk :

Exemple:

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

La sortie comprend les 12 premières pages de inA.pdf, suivies de la page 3 de inB.pdf, puis de la page 14 jusqu'à la fin de inA.pdf.

De nombreuses distributions Linux fournissent un paquet PDFtk que vous pouvez télécharger et installer à l'aide de leur gestionnaire de paquets.

Axel Kemper
la source
5
Merci! Remarque, A = et B = doivent être en majuscules. Quand j'ai essayé pdftk en minuscule, cependant, a = faisait partie du nom du fichier.
biscuit314
6

Vous pouvez aussi utiliser qpdf qui est open source:

Même exemple que celui de l' autre réponse :

qpdf --empty --pages inA.pdf 1-12 inB.pdf 3 inA.pdf 14-z -- out1.pdf
Guillaume S-RIMBAULT
la source
Vous voulez probablement dire inB.pdfau lieu de B.pdf. Cela devrait probablement être la réponse acceptée, comme pdftkinterrompue pour autant que je sache.
Marius Hofert
Je ne sais pas si vous pouvez modifier la réponse acceptée après l'avoir définie. Cependant, je conviens que c'est la meilleure option car elle est toujours très activement maintenue. J'aime aussi beaucoup le fait qu’il offre une AppImage afin que vous puissiez l’utiliser sans l’installer. : D
Michael Tunnell