Quatre outils de transformations pdf sont présentés ici
pdfarranger est une application en interface graphique, qui permet de concaténer, assembler, découper, modifier l'ordre des pages pdf, tout en affichant les pages. La sélection, le déplacement des pages s'effectue graphiquement (clic sur la page, glisser, déposer, ...)
pdftk et pdfchain sont adaptés à la manipulation de "gros fichiers", lorsque la visualisation simultanée des pages n'est pas nécessaire. Ils supportent les opérations de concaténation, assemblage, désassemblage, rotation, suppression de pages pdf, avec possibilité d'ajout d'un fond, d'un tampon.... La sélection des pages s'effectue par leur numéro..
pdftk est l'outil en ligne de commande. La version installée ici celle fournie par le portage pdftk-java
pdfchain est une interface graphique pour pdftk qui évite la ligne de commande, mais ne permet pas l'affichage des pages
ps2pdf permet de réduire la taille d'un fichier pdf
Sommaire
1 - pdfarranger
Installer pdfarranger
$ aptitude install pdfarranger
Version
$ aptitude versions pdfarranger i 1.1.1-1 stable,testing
Lancer pdfarranger soit directement depuis un menu graphique (PDF Arranger), soit en ligne de commande
$ pdfarranger
Sélectionner les fichiers à traiter soit au moyen d'un explorateur (signe Plus Ajouter), soit par glisser / déposer dans la fenêtre du logiciel.
2 - pdftk & pdfchain
2.1 - Installation
Installer pdfchain. pdftk paquet de transition vers pdftk-java et pdftk-java sont sélectionnés automatiquement
$ sudo aptitude install pdfchain
Versions
$ pdftk --version pdftk port to java 3.0.2 a Handy Tool for Manipulating PDF Documents .... $ aptitude versions pdfchain i 1:0.4.4.2-1
<liste documents_sources> est une liste de un ou plusieurs documents à partir des quels est réalisé le document final désignés sous la forme
d'une liste de fichiers, exemple : doc1.pdf doc2.pdf doc3.pdf
d'une expression régulière, exemple : *.pdf
d'une liste de fichiers avec des "poignées", exemple : A=doc1.pdf B=doc2.pdf , la poignée pouvant être reprise pour désigner le document dans l'opérande <liste_pages>
<opération> : nom de l'opération à réaliser sur les pages des documents
cat : concaténation
shuffle : assemblage
burst : désassemblage et création d'un document par page
<liste_pages> : liste des pages concernées par l'opération,:
si la liste est vide, toute les pages sont concernées
les pages peuvent être désignées par leur numéro, un intervalle, end désigne la dernière page, exemple, pages 1, 5, 7 à 9 et 13 à la dernière : 1 5 7-9 13-end
odd et even désignent respectivement les pages paires et impaires
les indications west, east, south permettent respectivement de tourner les pages de 90° dans le sens anti-horaire, horaire et de 180°, exemple 7-9west : tourner les pages 7 à 9 dans le sens anti-horaire
les poignées permettent de définir les documents concernés, par exemple, document A pages 1,5,7 à 9 et document B pages 13 à la fin : A1 A5 A7-9 B13-end
output <document_final> :
Cas général : nom du document final
Dans le cas de l'opération de désassemblage et création d'un document par page (burst),
le nom du document final peut être omis, dans ce cas les documents auront pour nom pg_001.pdf, pg_002.pdf, etc...
ou bien sous la forme <prefix_%0n.pdf, avec n=1,2, ..., dans ce cas, les documents auront pour nom prefix_xxx.pdf où xxx est le numéro de page avec le nombre de chiffres indiqué par n.
2.3 - pdftk - opérations sur un document
Extraire les pages 1, 5, 7 à 9 et 13 à la dernière