Auteur Sujet: Fusionner des pdf ensemble  (Lu 3122 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne melodie

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1774
    • Citrotux
Fusionner des pdf ensemble
« le: 15 mai 2013 à 19:13:33 »
l'outil pdftk existe en mode texte (ligne de commande) ou en mode graphique.

En mode texte:
http://www.neoflow.fr/tutoriels.item.414/fusionner-des-pdf-sous-linux-avec-pdftk.html
Citer
3. Fusion de PDF :

Maintenant nous pouvons manipuler nos PDF puisque l’installation est terminée. Pour ma part je vais fusionner 2 PDF nommés « PDF1.pdf » et « PDF2.pdf » chacun contenant trois pages où il est écrit « PDF1 – Page 1 », « PDF1 – Page 2 », etc… pour chacun des pages de chaque PDF.



De manière générale, la syntaxe d’une commande de pdftk est la suivante :
pdftk fichiers_sources opérande output fichier_destination

L’opérande correspond à l’action qu’on souhaite effectuer, dans le cas d’une fusion de PDF l’opérande est « cat ». L’ordre des fichiers sources est important puisque pdftk prendra les fichiers dans l’ordre que vous les indiquez.

- Cas n°1 : Fusionner deux fichiers PDF en un seul :

Afin de fusionner deux fichiers PDF (PDF1.pdf – PDF2.pdf) en un seul fichier PDF nommé « PDF1-2.pdf », la commande sera la suivante :
pdftk PDF1.pdf PDF2.pdf cat output PDF1-2.pdf


Note : Placez-vous dans le répertoire où sont stockés les PDF auparavant ou indiquez le chemin complet vers chaque fichier dans la commande.

- Cas n°2 : Fusionner tous les PDF d’un répertoire en un seul :

Pour fusionner tous les PDF situé dans le répertoire « /home/flo » vers un fichier « PDF-ALL-FLO.pdf » on utilisera ceci :
pdftk *.pdf cat output PDF-ALL-FLO.pdf


- Cas n°3 : Fusionner la page 1 d’un PDF avec la page 3 d’un autre PDF :

Maintenant nous allons voir un exemple un peu plus compliqué puisque nous n’allons pas fusionner purement et simplement deux PDF ensemble, mais uniquement la page 1 du PDF1.pdf et la page 3 du PDF2.pdf vers un fichier nommé « PDF-11-23.pdf ».

Pour cela on va utiliser la méthode des alias où une lettre correspondra en fait à un nom de fichier PDF, par exemple : A=PDF1.pdf et B=PDF2.pdf. Un alias ne peut être constitué que d’une seule lettre.

Ensuite, après l’opérande « cat » nous allons préciser les pages que nous souhaitons fusionner de cette façon :
<nom_alias><numero_page>

Ce qui donnera pour la page 1 du PDF1.pdf dont l’alias est « A » :
A1
La commande à saisir pour la fusion sera donc la suivante :
pdftk A=PDF1.pdf B=PDF2.pdf cat A1 B3 output PDF-11-23.pdf


Si l’on aurait souhaité fusionner les pages 2 et 3 du PDF2.pdf (alias B), on peut indiquer une plage de pages comme ceci :
B2-3

- Cas n°4 : Fusionner deux fichiers PDF dont un protégé par mot de passe :

Par soucis de sécurité certains fichiers PDF peuvent être protégé par mot de passe, dans ce cas il faut indiquer à pdftk le mot de passe du PDF afin qu’il puisse le déchiffrer. Prenons pour un exemple un fichier « PDF1.pdf » protégé par le mot de passe « neoflow » et un fichier « PDF2.pdf » non protégé. Le fichier final se nommera « PDF-12.pdf ».
pdftk A=PDF1.pdf PDF2.pdf input_pw A=neoflow cat output PDF-12.pdf
Vous remarquerez l’apparition de la directive « input_pw » qui permet d’indiquer le mot de passe d’un ou plusieurs fichiers sources.



- Cas n°5 : Fusionner deux PDF sans la page 1 du premier fichier :

Pour exclure une page d’un PDF lors de la fusion, procédez comme ceci :
pdftk A=PDF1.pdf B=PDF2.pdf cat A=2-end output PDF-12.pdf


L'indication "2-end" permet de dire de prendre de la page n°2 jusqu'à la fin (end) du PDF.

« Modifié: 15 mai 2013 à 19:20:34 par mélodie »
Good leaders being scarce, following yourself is allowed.

Hors ligne melodie

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1774
    • Citrotux
Re : Fusionner des pdf ensemble
« Réponse #1 le: 15 mai 2013 à 19:31:53 »
La méthode ci-dessus est simple, à condition que ce soit aisé d'installer pdftk. Sous Archlinux ça coince à cause d'une dépendance de compilation qui ne veut pas finir sa compilation.

Voici une méthode plus simple et qui fonctionne directement:
http://lists.debian.org/debian-user-french/2006/11/msg00989.html

Citer
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=bla.pdf -f foo1.pdf foo2.pdf

où "bla.pdf" sera le résultat final, "foo1.pdf" la première page du futur résultat final et foo2.pdf la seconde et dernière page (du moins dans cet exemple) du résultat final.

Good leaders being scarce, following yourself is allowed.