web-dev-qa-db-fra.com

Créer un PDF avec des plages de pages spécifiques de plusieurs fichiers PDF?

J'ai trouvé beaucoup de questions liées dans ce forum. Mais aucun ne résout mon problème. Veuillez vérifier avant de le marquer comme duplicata.

Supposons que j'ai deux fichiers PDF.

  1. first.pdf ayant 10 pages.

  2. second.pdf ayant 20 pages.

Je veux créer un nouveau fichier PDF, où j’ai besoin de pages - 2,5,6,9 de first.pdf et de pages 6,7,15,19 de second.pdf.

Comment le faire en ligne de commande?

6
ddas

Vous pouvez utiliser la commande pdfseparate pour fractionner toutes les pages de fichiers PDF en fichiers PDF d'une page. La commande suivante va créer last_page-first_page pdfs où leur nom sera out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Appliquez le processus aux deux pdf en utilisant un nom de sortie différent pour chaque pdf en entrée, afin de ne pas écraser les fichiers PDF d'une page créés précédemment. Ensuite, vous pouvez utiliser pdfunite pour fusionner les pages sélectionnées en un seul pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf
7
Danibix

Vous pouvez utiliser pdftk

juste UN étape:

pdftk A=first.pdf B=second.pdf cat A2 A5 A6 A9 B6 B7 B15 B19 output final.pdf

PS Si vous devez installer, vous devriez:

Sudo apt-get install pdftk
2
Rogelio Prieto

Installez pdftk:

Sudo apt install pdftk

puis, pour extraire "2 5 6 9" du premier dans un fichier nommé "1.pdf":

pdftk first.pdf cat 2 5 6 9 output 1.pdf

et pour le second.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Puis fusionnez-les:

pdftk 1.pdf 2.pdf output final.pdf

Et enlevez les inutiles:

rm 1.pdf 2.pdf
2
Ravexina