tutoriel pdf split and merge basic - v.1lmsav.free.fr/tutos/logiciels/pdfsam-tuto-fr.pdf · pdfsam...

25
Tutoriel PDF Split and Merge Basique par Bigpapa Développeur: Andrea Vacondio Version: 0.7 Stable Release 1 http://www.pdfsam.org Version du document 1.01

Upload: phamkhanh

Post on 13-Sep-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel

PDF Split and Merge Basique

par Bigpapa

Développeur: Andrea Vacondio

Version: 0.7 Stable Release 1

http://www.pdfsam.org

Version du document 1.01

Page 2: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

SOMMAIRE

À Propos de ce tutoriel........................................................................................................................3Pdfsam qu'est ce?.................................................................................................................................4Pourquoi pdfsam?................................................................................................................................4Installation et lancement....................................................................................................................4Interface...............................................................................................................................................5Fusion...................................................................................................................................................6Découpage..........................................................................................................................................11Paramétrage.......................................................................................................................................14Console...............................................................................................................................................16Trucs & Astuces.................................................................................................................................18Remerciements..................................................................................................................................20Licence...............................................................................................................................................21Notes...................................................................................................................................................25

Retour au sommaire - - page 2

Page 3: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

À PROPOS DE CE TUTORIEL

Ce document décrit l'utilisation de la version 0.7 Stable Release 1 de PDF Split and Merge Basic.C'est l'adaptation française du Document:

" PDF Split and Merge 0.7b1 tutorial, developed by Andrea Vacondio, Release 0.7 beta, 23 June 2007. "

J'ai voulu en faire la traduction la plus fidèle possible. Mais il s'est vite avéré que des ajouts s'imposaient pour les raisons suivantes:

▪ des expressions intraduisibles littéralement,▪ des fonctionnalités supplémentaires dans la version étudiée par rapport à celle du document original,▪ des descriptions manquant parfois de détails ou d'approfondissement.

Néanmoins, la très grande majorité du tutoriel rédigé par le développeur a été scrupuleusement respectée et les ajouts ont été fait en respectant l'esprit général du texte.La traduction (localisation) française de l'interface est malheureusement encore incomplète. Donc, afin de ne pas dérouter l'utilisateur, j'ai repris dans la description les termes anglais tels qu'ils apparaissent en les faisant suivre par un appel de note de bas de page donnant l'expression en français.

N'étant pas un habitué de l'utilisation de la ligne de commande, j'ai préféré faire appel à l'aide des membres du forum de Framasoft pour la partie " CONSOLE ". Je tiens donc à remercier pour leur contribution:(1)

▪ Lebendre qui a réalisé (en un temps record) la traduction du texte▪ Jmb462 pour ses avis.

1 Sont donnés ici leurs pseudos sur le forumRetour au sommaire - À PROPOS DE CE TUTORIEL- page 3

Page 4: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

PDFSAM QU'EST CE?PDF Split and Merge est un outil open-source de découpage et de fusion de fichiers pdf, simple, facile d'utilisation et gratuit. Il possède une interface graphique claire permettant de sélectionner les fichiers pdf, de les diviser ou de les fusionner. Pdfsam est écrit avec Java Swing qui est:

" un ensemble de bibliothèques de classes Java fournit comme une partie de Java 2 Platform, Standard Edition (J2SE) pour assister la conception d'interfaces graphiques (en anglais: Graphic User Interface; GUI) et des fonctionnalités graphiques pour applications client fonctionnant sur les plateformes informatiques connues de Microsoft Windows, GNU-Linux et Mac OSX. " (2) (I)

Pdfsam utilise aussi d'autres bibliothèques:▪ itext-2.0.2 pour la manipulation des fichiers pdf,▪ dom4j-1.6.1 et jaxen-1.1 pour gérer le format xml,▪ jcmdline-1.0.3 pour analyser et valider des arguments de console,▪ looks-2.1.1 pour bénéficier d'une apparence agréable et interchangeable,▪ bcmail-jdk14-135.jar,▪ bcprov-jdk14-135.jar.

POURQUOI PDFSAM?Il y a quelques années, Andrea Vacondio a eu plusieurs fois besoin de fusionner des fichiers pdf. Et vous savez quoi? Il n'a pas trouvé de logiciel open-source pour le faire rapidement et facilement, alors qu'il existe moult programmes commerciaux de ce genre. C'est la raison pour laquelle il a décidé d'écrire pdfsam, un logiciel open-source et gratuit dédié à la manipulation des fichiers pdf. L'existence de la bibliothèque iText a été un élément supplémentaire; il savait que la majeure partie du travail sur la manipulation des pdf avait déjà été réalisé par iText. Toutefois les utilisateurs ont besoin d'un outil facile à utiliser, avec une interface simple, du type " j'appuie juste sur le bouton "(3). Et le voici: pdfsam.

INSTALLATION ET LANCEMENT

Ce dont vous avez besoin:

l'environnement:pour fonctionner pdfsam nécessite un environnement java. Il a été développé avec Sun JavaTM 2 SDK, Standard Edition, Version 1.4.2 et testé sur plusieurs versions de Windows et sur Ubuntu avec J2SE 5.0 et J2SE 1.4.2.

les fichiers:▪ Archive Zip (nom du fichier: pdfsam-0.7-sr1.zip)

Décompressez l'archive dans le répertoire de votre choix et double-cliquez sur le fichier pdfsam-0.7b1.jar ou entrez la ligne de commande " java -jar INSTALL_DIR/ pdfsam-0.7b1.jar " dans la console.

▪ Installateur Win32 (nom du fichier: pdfsam-win32inst-v0_7_sr1.exe)Cette version est faite pour les systèmes d'exploitation de type win32. Double-cliquez sur le fichier, puis comme d'habitude: " Suivant "..." Suivant "..." Suivant "... Vous trouverez ensuite l'entrée de pdfsam dans le menu " Démarrer ".

2 Traduction libre de l'extrait du site officiel de Java par Sun que cite Andrea Vacondio3 " Click and run " dans le texteRetour au sommaire - INSTALLATION ET LANCEMENT- page 4

Page 5: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

INTERFACE

À l'ouverture, pdfsam affiche une fenêtre composée de plusieurs parties(4).

Comme la majorité des logiciels (quelque soit le système d'exploitation), pdfsam possède une barre de menus .Elle se résume à deux éléments peu fournis:

▪ " Fichier " qui permet de vider le journal ou de quitter le programme,▪ " About "(5) qui permet d'ouvrir une fenêtre secondaire d'information sur le logiciel.

Juste en dessous se situe une barre d'onglets .Ceux-ci sont au nombre de trois: " Merge ", " Split " et " Settings "(6). Chacun correspond à une opération que pdfsam permet de faire et qui sont décrites dans les chapitres suivants.

Chaque onglet regroupe des cadres dédiés aux paramètres de l'opération :▪ choix de la source,▪ choix des traitements à appliquer,▪ choix de la sortie.

Presque tous les cadres affichent une zone d'aide (voir page 18).

On trouve ensuite une barre de progression de l'exécution au dessus du panneau du journal . Celui-ci affiche une description textuelle de chacune des actions que vous entreprenez ainsi que leur résultat.

4 L'image n'est pas un aperçu de l'interface, c'est un montage5 " À propos "6 " Fusion ", " Découpage " et " Paramètres "Retour au sommaire - INTERFACE- page 5

Page 6: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

FUSION

Voici l'onglet de la Fusion:

Pour choisir les fichiers pdf que vous voulez fusionner, Cliquez sur le bouton " Ajouter " .

Retour au sommaire - FUSION- page 6

Page 7: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

Dans la fenêtre " Ouvrir " qui s'affiche, allez dans le répertoire où se trouve les fichiers et sélectionnez les en cliquant dessus, puis sur le bouton " Ouvrir ".

Retour au sommaire - FUSION- page 7

Page 8: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

Pour en sélectionner plus d'un, cliquez sur les fichiers en gardant appuyée la touche " Ctrl " de votre clavier puis sur " Ouvrir ".

Dans la fenêtre principale, vous allez alors apercevoir un tableau indiquant les détails des fichiers:▪ Nom de fichier: le nom de chaque fichier,▪ Chemin: le chemin absolu vers le fichier dans le système,▪ Pages: le nombre total de page du document,▪ Sélection des pages: les pages que vous voulez utiliser pour la fusion

- " All " (par défaut) signifie que vous voulez fusionner le document entier,- " x-y " signifie que vous voulez fusionner les pages allant de x à y. Un seul numéro de page signifie

cette page uniquement,- les valeurs séparées par une virgule sont autorisées (ex.: 4,13-25).

Afin de modifier l'ordre des fichiers, utilisez les boutons " Monter " et " Descendre " ou déplacer les par cliquer-glisser (voir page 19). Utilisez le bouton " Enlever " pour faire disparaître un des fichier de la liste. Pour vider le tableau cliquez sur " Effacer " .

Retour au sommaire - FUSION- page 8

Page 9: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

Si vous ne voulez fusionner qu'une partie d'un document, double-cliquez dans la cellule correspondante de Sélection des pages qui passe alors en mode édition.

Remplissez la avec le jeu de pages désiré; les numéros des pages saisis seront compris. Vous pouvez utiliser la syntaxe d'impression " 3,5-8,11 " si vous voulez fusionner la page 3, les pages 5 à 8 et la page 11 ou tout simplement " 3 " si vous ne voulez fusionner que la page n° 3.

Si le document pdf comporte une restriction quelconque, pdfsam le signale par un verrou fermé devant le nombre dans la colonne " Pages ". Dans ce cas, les manipulations restent possibles.

Par contre si le document est protégé à l'ouverture, pdfsam indiquera " Bad user password "(7) à la place du nombre et aucune manipulation n'est permise.

Dans " Merge options "(8), cochez la case " PDF documents contain form "(9) si vos documents contiennent des formulaires. Pdfsam utilisera alors un algorithme de fusion spécifique à la gestion des formulaires. En choisissant cette option, tous les documents seront mis en mémoire. Sachez cependant que ceci implique une utilisation très importante des ressources mémoire de l'ordinateur.

Remplissez ensuite le champ du répertoire de destination ou sélectionnez le en utilisant le deuxième bouton " Parcourir ". Complétez avec le nom du fichier résultant. Cochez la case " Écraser s'il existe déjà " si un fichier ayant le même nom et que vous ne voulez pas conserver existe déjà dans le dossier sortie. Faites de même avec " Compress output file "(10) si vous voulez obtenir un fichier compressé (plus léger) pour un affichage plus rapide par exemple.

7 " Mot de passe utilisateur erroné "8 " Options de fusion "9 " Documents pdf contenant des formulaires "10 " Compresser le fichier de sortie "Retour au sommaire - FUSION- page 9

Page 10: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

Vous avez la possibilité de générer un fichier de sortie par défaut en effectuant un clic-droit sur un fichier dans le tableau de fusion et en sélectionnant dans le menu contextuel " Définir le fichier de sortie ". Le champ de sortie sera automatiquement complété avec:

▪ le chemin vers le dossier du fichier source choisi▪ le nom " merged_file.pdf " par défaut.

Vous remarquerez que le menu contextuel aussi vous propose les commandes pour agir sur l'ordre des fichiers dans le tableau.

Enfin, cliquez sur le bouton " Exécuter ". Si aucune erreur ne survient, vous verrez la barre de progression se remplir jusqu'à 100 % et un message de couleur noir dans le panneau du journal annonçant " Total processed pages: xxx- " (xxx étant le nombre de pages fusionnées).

Autrement un message d'erreur de couleur rouge s'affichera. Dans l'exemple ci-dessous, nous pouvons voir un message d'erreur indiquant que nous ne pouvons pas fusionner les pages entre 5 et 10 étant donné que le document contient moins de 10 pages.

Retour au sommaire - FUSION- page 10

Page 11: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

DÉCOUPAGE

Voici l'onglet du Découpage:

Cliquez sur le bouton " Parcourir " afin d'indiquer à pdfsam le fichier pdf que vous voulez découper.

Retour au sommaire - DÉCOUPAGE- page 11

Page 12: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

Une fois votre fichier sélectionné, choisissez le type de découpage dans " Options de découpage ":

▪ Exploser fragmente le fichier pdf en pages simples, ce qui donnera autant de fichiers qu'il y a de pages.

▪ Couper toutes les " n " pages découpe le fichier source en fichiers contenant chacun un nombre " n " de pages (ex.: si vous découpez toutes les 25 pages un fichier qui en contient 100, vous obtiendrez 4 fichiers pdf de 25 pages).

▪ Couper les pages paires découpe le fichier après chaque page paire.▪ Couper les pages impaires découpe le fichier après chaque page impaire.▪ Couper après ces pages découpe le fichier pdf après chaque page indiquée. Les numéros doivent

être séparés par un tiret " - " (ex.: 12-45-75). Vous pouvez spécifier un seul numéro de page pour découper le document en deux à la page donnée. Notez que les numéros de pages doivent être en ordre croissant et qu'une valeur nulle, négative ou trop élevée sera ignorée.

Retour au sommaire - DÉCOUPAGE- page 12

Page 13: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

Sélectionnez le dossier de destination des fichiers pdf résultants:

Le dossier de destination peut être désigné soit en cliquant sur le deuxième bouton " Parcourir " et en le recherchant dans le système de fichiers (" Choisissez un dossier " est activé par défaut) soit en sélectionnant l'alternative " Same as source "(11). Avec cette dernière, vous retrouverez les fichiers résultants dans le même dossier que le fichier source.Cochez la case " Écraser s'il existe déjà " s'il existe déjà dans le dossier sortie un fichier ayant le même nom et que vous ne voulez pas conserver. Faites de même avec la case " Compress output file "(12) si vous voulez obtenir des fichiers compressés (plus léger).

Les fichiers créés auront le même nom que la source précédé du numéro de la première page de chaque partie générée (dans l'ordre du document origine). Ceci est pour le cas ou vous n'avez pas mis de préfixe. Car si besoin est, vous pouvez spécifier un préfixe pour les fichiers de sortie et vous obtiendrez un résultat du type " x_préfixe_nomdelasource.pdf " (x étant le numéro décrit ci-dessus). Par défaut, le préfixe " pdfsam_ " est proposé.

Pdfsam 0.7 gère les préfixes combinatoires. Ceci vous permet de modifier la structure du nom des fichiers résultants. Si le préfixe contient au moins la variable [CURRENTPAGE] ou [TIMESTAMP], les préfixes complexes sont activés et pdfsam effectue ensuite une substitution de variables. Celles qui sont utilisables sont:

▪ [CURRENTPAGE] donne le rang dans le document source de la première page de chaque nouveau feuillet (le numéro x),

▪ [TIMESTAMP] donne la date et l'heure de création de chaque fichier (horodatage),▪ [BASENAME] donne le nom du fichier source. Seule elle n'active pas les préfixes complexes car, le

nom étant fixe, elle n'assure pas la création d'un nom unique pour chaque fichiers résultants. Mais elle peut être combinée à [CURRENTPAGE] et/ou [TIMESTAMP].

Vous pouvez donc combiner ses variables entre elles pour choisir l'aspect des noms de fichiers à la sortie, mais aussi avec des préfixes non variables de votre choix.(13)

Cliquez sur le bouton " Exécuter " et vous voyez le résultat de l'opération s'inscrire dans le panneau journal.

11 " Identique à la source "12 " Compresser le fichier de sortie "13 Vous remarquerez que le nom par défaut des fichiers résultants proposé par pdfsam est lui même du

type [CURRENTPAGE]_[BASENAME].pdfRetour au sommaire - DÉCOUPAGE- page 13

Page 14: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

PARAMÉTRAGE

Voici l'onglet des Paramètres:

C'est là que vous pouvez choisir la langue de l'interface de pdfsam ainsi que son apparence.

Retour au sommaire - PARAMÉTRAGE- page 14

Page 15: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

Les options se présentent sous forme de listes déroulantes:▪ Langue affiche le nom anglais des langues, 17 au total (l'option français est " French "(14)),▪ Apparence affecte l'aspect global de pdfsam. Notez que les apparences de type " Plastic... " donne

accès au choix d'un thème.▪ Thème apporte des nuances pour certains détails de l'interface.

Cliquez sur " Sauvegarder " après avoir effectué les changements mais n'oubliez pas: toute modification des options ne sera visible qu'après avoir fermé et rouvert pdfsam.Ci-dessous vous pouvez voir un exemple de changements intervenant dans l'interface:

14 " Français "Retour au sommaire - PARAMÉTRAGE- page 15

Page 16: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

CONSOLE

pdfsam-console est une application en ligne de commande. Elle utilise jcmdline pour analyser les paramètres d'entrée et exécute ensuite la commande appropriée. C'est l'application " cœur " qui permet de manipuler des pdf.L'interface graphique(15) charges les plugins en mémoire et lorsque vous cliquez sur le bouton " Exécuter " (fusion ou découpage), elle effectue la validation des données. si tout est correct, elle génère un ensemble d'arguments qu'elle transmet à la console.Pour lancer la console, utilisez la commande suivante:" java -jar /REPERTOIRE_DE_PDFSAM/lib/pdfsam-console-VERSION_ACTUELLE,jar ".

Voici une liste des arguments:Utilisation: options de commande Pdfsamoù: commande = commande à exécuter {[concat], [split]} (requis)et les options sont:

Fusionner-? affiche les options utilisables (optionnel)-f <file> fichier pdf à fusionner. Une liste de fichiers existants (Exemple: -f /tmp/fichier1.pdf

-f /tmp/fichier2.pdf)-h affiche les options utilisables (optionnel)-help affiche les information d'aide (optionnel)-l <file> fichier csv contenant la liste des fichiers pdf à assembler, séparés par des virgules (optionnel)-log <file> fichier texte pour les messages journal (optionnel)-o <file> fichier pdf de sortie. S'il n'existe pas il sera créé, s'il existe il doit être modifiable (requis).-u <string> script de sélection de page. Vous pouvez indiquer un ensemble de pages à assembler. Les

valeurs acceptées sont "all" (tout) ou "numéro1-numéro2" séparés par ":" (ex.: -f /tmp/fichier1.pdf -f /tmp/fichier2.pdf -u all:all:), (ex.: -f /tmp/fichier1.pdf -f /tmp/fichier2.pdf -u all:12-14:) pour assembler fichier1.pdf et les pages 12, 13 et 14 de fichier2.pdf. Si -u n'est pas indiqué, le comportement par défaut est d'assembler le document complet (optionnel).

-overwrite si indiqué, écrase le fichier existant-copyfields à utiliser si le document origine contient des formulaires. Cette option implique l'utilisation

d'une grande quantité de mémoire.-version affiche la version (optionnel).

Découper-? affiche les options utilisables (optionnel)-f <file> fichier pdf à découper. (requis)-h affiche les options utilisables (optionnel)-help affiche les information d'aide (optionnel)-n <numéro> nombre de pages à découper si -s est SPLIT ou NSPLIT (optionnel)-log <fichier> fichier texte pour les messages journal (optionnel)-o <dossier> dossier de sortie (requis).-overwrite écrase le fichier de sortie existant (optionnel)-p <s> préfixe pour le nom du fichier sortie (optionnel). S'il contient "[CURRENTPAGE]" ou

"[TIMESTAMP]", il effectue la substitution des variables. (ex.: [BASENAME]_préfixe_[CURRENTPAGE] générera NomDuFichier_préfixe_005.pdf). Les variables disponibles sont: [CURRENTPAGE] (page courante), [TIMESTAMP] (date et heure), [BASENAME] (nom du fichier de base).

15 GUI en anglaisRetour au sommaire - CONSOLE- page 16

Page 17: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

-s <string> type de découpage {[BURST] (éclatement), [ODD] (pages impaires), [EVEN] (pages paires), [SPLIT] (pages indiquées), [NSPLIT] (n pages} (requis)

-version affiche la version (optionnel).

Exemples:java -jar pdfsam-console-0.4.3.jar -f c:\t.pdf -o c:\ -s ODD splitjava -jar pdfsam-console-0.4.3.jar -f c:\file1.pdf -f c:\file2.pdf -o c:\out_file.pdf -u all:1-3: concat

Retour au sommaire - CONSOLE- page 17

Page 18: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

TRUCS & ASTUCES

1. Quand vous apercevez ce signe dans le coin bas gauche d'un cadre, passez le curseur dessus et vous verrez apparaître un message d'aide relatif aux différentes éléments de ce cadre.

2. Les dimensions de la fenêtre de pdfsam peuvent être modifiées en l'étirant en hauteur, largeur ou diagonale.Votre fenêtre est donc aux bonnes dimensions et vous voulez la garder au premier plan. Mais vous avez besoin de consulter le déroulement des opérations dans le panneau du journal ou celui-ci vous gêne. Sachez que vous pouvez le redimensionner à l'intérieur de cette fenêtre. Pour ça, vous avez deux méthodes:▪ positionnez votre curseur sur le bord supérieur du panneau; il se change alors en une double flèche

inversée . Un clic maintenu et vous agrandissez ou rétrécissez verticalement le panneau à la dimension voulue,

▪ vous cliquez sur l'une des (très) petites flèches dans le coin en haut à gauche du panneau , pour l'agrandir jusqu'à la barre de menus et pour le réduire jusqu'au bord inférieur de la fenêtre. Actionnées l'une après l'autre, elles ramènent le panneau du journal à la dimension initiale.

3. Peut être avez vous besoin d'intercaler, entre deux jeux de pages d'un document " A ", un jeu de pages d'un autre document " B "? C'est tout à fait possible avec pdfsam:▪ exécutez une première fois les opérations décrites pages 7 à 9 au début du chapitre " FUSION " avec les

deux fichiers A et B,▪ refaites ensuite la même chose en sélectionnant une nouvelle fois le fichier A,▪ assurez vous que dans le tableau le fichier B soit bien entre les deux fichiers A, déplacez le s'il le faut

avec les commandes appropriées,▪ entrez les numéros de sélection de pages pour chaque fichier comme indiqué page 10,▪ effectuez les opérations suivantes jusqu'à " Exécuter ".Voici un exemple de deux fichiers " entrecroisés ":

Vous remarquerez sur la deuxième ligne que le jeu de page est " All " alors que sur la quatrième la sélection est " 2 ". Avec pdfsam, toutes les combinaisons sont possibles.Vous pouvez reproduire ce principe autant de fois et avec le nombre de fichiers que vous voulez.

Retour au sommaire - TRUCS & ASTUCES- page 18

Page 19: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

4. Vous pouvez extraire une partie d'un seul fichier:▪ dans le tableau de fusion, n'ajoutez qu'un fichier,▪ indiquez le groupe de pages que vous voulez extraire,▪ choisissez le fichier de sortie,▪ fusionnez.

5. Par défaut, pdfsam recherche le dossier contenant les plugins mais si vous rencontrez des problèmes lors du chargement des plugins, essayez ceci:▪ ouvrez le fichier config.xml avec un bon éditeur de texte (Notepad++ par exemple),▪ complétez la balise " plugs_absolute_dir " avec le chemin absolu (complet) vers le dossier des plugins,▪ enregistrez, fermez.

6. Nous avons vu page 8 que pdfsam supporte le mode " cliquer-glisser " au niveau du tableau. Cependant, pour les fanatiques de ce type d'actions, je les laisse interpréter les images qui suivent:

Pour ceux qui n'ont pas compris le cliquer-glisser vers le tableau fonctionne aussi à partir de l'Explorateur Windows(16).

16 Testé aussi depuis l'interface de FreeCommander, Bi-Exploreur, 7-Zip et c'est sûrement valable avec d'autres.

Retour au sommaire - TRUCS & ASTUCES- page 19

Page 20: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

REMERCIEMENTS

Cet outil est un logiciel libre et ça n'a été possible que grâce à plusieurs autres projets open-source.

Andrea Vacondio remercie:▪ Ubuntu Linux car il travaille à pdfsam la plupart du temps chez lui, sur son propre PC qui en est

équipé,▪ Eclipse, la plateforme de développement qu'il a utilisé,▪ OpenOffice.org, la suite bureautique qui lui a permis de rédiger son tutoriel(17),▪ Notepad++, l'éditeur de texte qu'il a utilisé de nombreuses fois afin d'effectuer des changements dans

les fichiers texte (php, txt, etc) pendant le développement sur plateforme Win32,▪ SourceForge qui héberge le projet pdfsam en lui rendant beaucoup de services,▪ WordPress pour le site Internet de pdfsam,▪ phpBB pour le forum dédié,▪ les bibliothèques iText, jGoodies, jcmdline, jaxen, dom4j qui font de pdfsam un outil fonctionnel,▪ Elisa Bortolotti pour ses icônes,▪ la Free Software Foundation pour la licence GPL,▪ et enfin toute la communauté de pdfsam pour ses contributions, ses tests, son soutien et ses

suggestions.

17 Ainsi que le présent documentRetour au sommaire - REMERCIEMENTS- page 20

Page 21: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

LICENCE

(II) This is an unofficial translation of the GNU General Public License into French. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL--only the original English text of the GNU GPL does that. However, we hope that this translation will help French speakers understand the GNU GPL better.

Voici une adaptation non officielle de la Licence Publique Générale du projet GNU. Elle n'a pas été publiée par la Free Software Foundation et son contenu n'a aucune portée légale car seule la version anglaise de ce document détaille le mode de distribution des logiciels sous GNU GPL. Nous espérons cependant qu'elle permettra aux francophones de mieux comprendre la GPL.

Licence Publique Générale GNUVersion 2, Juin 1991

Copyright © 1989, 1991 Free Software Foundation, Inc.59 Temple Place, Suite 330, Boston, MA 02111-1307 États-Unis

La copie et la distribution de copies exactes de ce document sont autorisées,mais aucune modification n'est permise.

PRÉAMBULE

Les licences d'utilisation de la plupart des programmes sont définies pour limiter ou supprimer toute liberté à l'utilisateur. À l'inverse, la Licence Publique Générale (General Public License) est destinée à vous garantir la liberté de partager et de modifier les logiciels libres, et de s'assurer que ces logiciels sont effectivement accessibles à tout utilisateur.Cette Licence Publique Générale s'applique à la plupart des programmes de la Free Software Foundation, comme à tout autre programme dont l'auteur l'aura décidé (d'autres logiciels de la FSF sont couverts pour leur part par la Licence Publique Générale pour Bibliothèques GNU (LGPL)). Vous pouvez aussi appliquer les termes de cette Licence à vos propres programmes, si vous le désirez.Liberté des logiciels ne signifie pas nécessairement gratuité. Notre Licence est conçue pour vous assurer la liberté de distribuer des copies des programmes, gratuitement ou non, de recevoir le code source ou de pouvoir l'obtenir, de modifier les programmes ou d'en utiliser des éléments dans de nouveaux programmes libres, en sachant que vous y êtes autorisé.Afin de garantir ces droits, nous avons dû introduire des restrictions interdisant à quiconque de vous les refuser ou de vous demander d'y renoncer. Ces restrictions vous imposent en retour certaines obligations si vous distribuez ou modifiez des copies de programmes protégés par la Licence. En d'autre termes, il vous incombera en ce cas de:− transmettre aux destinataires tous les droits que vous possédez,− expédier aux destinataires le code source ou bien tenir celui-ci à leur disposition,− leur remettre cette Licence afin qu'ils prennent connaissance de leurs droits.Nous protégeons vos droits de deux façons: d'abord par le copyright du logiciel, ensuite par la remise de cette Licence qui vous autorise légalement à copier, distribuer et/ou modifier le logiciel.En outre, pour protéger chaque auteur ainsi que la FSF, nous affirmons solennellement que le programme concerné ne fait l'objet d'aucune garantie. Si un tiers le modifie puis le redistribue, tous ceux qui en recevront une copie doivent savoir qu'il ne s'agit pas de l'original afin qu'une copie défectueuse n'entache pas la réputation de l'auteur du logiciel.

Retour au sommaire - LICENCE- page 21

Page 22: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

Enfin, tout programme libre est sans cesse menacé par des dépôts de brevets. Nous souhaitons à tout prix éviter que des distributeurs puissent déposer des brevets sur les Logiciels Libres pour leur propre compte. Pour éviter cela, nous stipulons bien que tout dépôt éventuel de brevet doit accorder expressément à tout un chacun le libre usage du produit.Les dispositions précises et les conditions de copie, de distribution et de modification de nos logiciels sont les suivantes:

STIPULATIONS ET CONDITIONS RELATIVES À LA COPIE, LA DISTRIBUTION ET LA MODIFICATION

Article 0. La présente Licence s'applique à tout Programme (ou autre travail) où figure une note, placée par le détenteur des droits, stipulant que ledit Programme ou travail peut être distribué selon les termes de la présente Licence. Le terme Programme désigne aussi bien le Programme lui-même que tout travail qui en est dérivé selon la loi, c'est-à-dire tout ouvrage reproduisant le Programme ou une partie de celui-ci, à l'identique ou bien modifié, et/ou traduit dans une autre langue (la traduction est considérée comme une modification). Chaque personne concernée par la Licence Publique Générale sera désignée par le terme Vous.Les activités autres que copie, distribution et modification ne sont pas couvertes par la présente Licence et sortent de son cadre. Rien ne restreint l'utilisation du Programme et les données issues de celui-ci ne sont couvertes que si leur contenu constitue un travail basé sur le logiciel (indépendamment du fait d'avoir été réalisé en lançant le Programme). Tout dépend de ce que le Programme est censé produire.

Article 1. Vous pouvez copier et distribuer des copies conformes du code source du Programme, tel que Vous l'avez reçu, sur n'importe quel support, à condition de placer sur chaque copie un copyright approprié et une restriction de garantie, de ne pas modifier ou omettre toutes les stipulations se référant à la présente Licence et à la limitation de garantie, et de fournir avec toute copie du Programme un exemplaire de la Licence.Vous pouvez demander une rétribution financière pour la réalisation de la copie et demeurez libre de proposer une garantie assurée par vos soins, moyennant finances.

Article 2. Vous pouvez modifier votre copie ou vos copies du Programme ou partie de celui-ci, ou d'un travail basé sur ce Programme, et copier et distribuer ces modifications selon les termes de l'article 1, à condition de Vous conformer également aux conditions suivantes:

a) Ajouter aux fichiers modifiés l'indication très claire des modifications effectuées, ainsi que la date de chaque changement.

b) Distribuer sous les termes de la Licence Publique Générale l'ensemble de toute réalisation contenant tout ou partie du Programme, avec ou sans modifications.

c) Si le Programme modifié lit des commandes de manière interactive lors de son exécution, faire en sorte qu'il affiche, lors d'une invocation ordinaire, le copyright approprié en indiquant clairement la limitation de garantie (ou la garantie que Vous Vous engagez à fournir Vous-même), qu'il stipule que tout utilisateur peut librement redistribuer le Programme selon les conditions de la Licence Publique Générale GNU, et qu'il montre à tout utilisateur comment lire une copie de celle-ci (exception: si le Programme original est interactif mais n'affiche pas un tel message en temps normal, tout travail dérivé de ce Programme ne sera pas non plus contraint de l'afficher).

Toutes ces conditions s'appliquent à l'ensemble des modifications. Si des éléments identifiables de ce travail ne sont pas dérivés du Programme et peuvent être raisonnablement considérés comme indépendants, la présente Licence ne s'applique pas à ces éléments lorsque Vous les distribuez seuls. Mais, si Vous distribuez ces mêmes éléments comme partie d'un ensemble cohérent dont le reste est basé sur un Programme soumis à la Licence, ils lui sont également soumis, et la Licence s'étend ainsi à l'ensemble du produit, quel qu'en soit l'auteur. Cet article n'a pas pour but de s'approprier ou de contester vos droits sur un travail entièrement réalisé par Vous, mais plutôt d'ouvrir droit à un contrôle de la libre distribution de tout travail dérivé ou

Retour au sommaire - LICENCE- page 22

Page 23: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

collectif basé sur le Programme. En outre, toute fusion d'un autre travail, non basé sur le Programme, avec le Programme (ou avec un travail dérivé de ce dernier), effectuée sur un support de stockage ou de distribution, ne fait pas tomber cet autre travail sous le contrôle de la Licence.

Article 3. Vous pouvez copier et distribuer le Programme (ou tout travail dérivé selon les conditions énoncées dans l'article 1) sous forme de code objet ou exécutable, selon les termes des articles 0 et 1, à condition de respecter une des clauses suivantes:

a) Fournir le code source complet du Programme, sous une forme lisible par un ordinateur et selon les termes des articles 0 et 1, sur un support habituellement utilisé pour l'échange de données; ou,

b) Faire une offre écrite, valable pendant au moins trois ans, prévoyant de donner à tout tiers qui en fera la demande une copie, sous forme lisible par un ordinateur, du code source correspondant, pour un tarif n'excédant pas le coût de la copie, selon les termes des articles 0 et 1, sur un support couramment utilisé pour l'échange de données informatiques; ou,

c) Informer le destinataire de l'endroit où le code source peut être obtenu (cette solution n'est recevable que dans le cas d'une distribution non commerciale, et uniquement si Vous avez reçu le Programme sous forme de code objet ou exécutable avec l'offre prévue à l'alinéa b ci-dessus).

Le code source d'un travail désigne la forme de cet ouvrage sous laquelle les modifications sont les plus aisées. Sont ainsi désignés la totalité du code source de tous les modules composant un Programme exécutable, de même que tout fichier de définition associé, ainsi que les scripts utilisés pour effectuer la compilation et l'installation du Programme exécutable. Toutefois, l'environnement standard de développement du système d'exploitation mis en oeuvre (source ou binaire) -- compilateurs, bibliothèques, noyau, etc. -- constitue une exception, sauf si ces éléments sont diffusés en même temps que le Programme exécutable.Si la distribution de l'exécutable ou du code objet consiste à offrir un accès permettant de copier le Programme depuis un endroit particulier, l'offre d'un accès équivalent pour se procurer le code source au même endroit est considéré comme une distribution de ce code source, même si l'utilisateur choisit de ne pas profiter de cette offre.

Article 4. Vous ne pouvez pas copier, modifier, céder, déposer ou distribuer le Programme d'une autre manière que l'autorise la Licence Publique Générale. Toute tentative de ce type annule immédiatement vos droits d'utilisation du Programme sous cette Licence. Toutefois, les tiers ayant reçu de Vous des copies du Programme ou le droit d'utiliser ces copies continueront à bénéficier de leur droit d'utilisation tant qu'ils respecteront pleinement les conditions de la Licence.

Article 5. Ne l'ayant pas signée, Vous n'êtes pas obligé d'accepter cette Licence. Cependant, rien d'autre ne Vous autorise à modifier ou distribuer le Programme ou quelque travaux dérivés: la loi l'interdit tant que Vous n'acceptez pas les termes de cette Licence. En conséquence, en modifiant ou en distribuant le Programme (ou tout travail basé sur lui), Vous acceptez implicitement tous les termes et conditions de cette Licence.

Article 6. La diffusion d'un Programme (ou de tout travail dérivé) suppose l'envoi simultané d'une licence autorisant la copie, la distribution ou la modification du Programme, aux termes et conditions de la Licence. Vous n'avez pas le droit d'imposer de restrictions supplémentaires aux droits transmis au destinataire. Vous n'êtes pas responsable du respect de la Licence par un tiers.

Article 7. Si, à la suite d'une décision de Justice, d'une plainte en contrefaçon ou pour toute autre raison (liée ou non à la contrefaçon), des conditions Vous sont imposées (que ce soit par ordonnance, accord amiable ou autre) qui se révèlent incompatibles avec les termes de la présente Licence, Vous n'êtes pas pour autant dégagé des obligations liées à celle-ci: si Vous ne pouvez concilier vos obligations légales ou autres avec les

Retour au sommaire - LICENCE- page 23

Page 24: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

conditions de cette Licence, Vous ne devez pas distribuer le Programme.Si une partie quelconque de cet article est invalidée ou inapplicable pour quelque raison que ce soit, le reste de l'article continue de s'appliquer et l'intégralité de l'article s'appliquera en toute autre circonstance.Le présent article n'a pas pour but de Vous pousser à enfreindre des droits ou des dispositions légales ni en contester la validité; son seul objectif est de protéger l'intégrité du système de distribution du Logiciel Libre. De nombreuses personnes ont généreusement contribué à la large gamme de Programmes distribuée de cette façon en toute confiance; il appartient à chaque auteur/donateur de décider de diffuser ses Programmes selon les critères de son choix.

Article 8. Si la distribution et/ou l'utilisation du Programme est limitée dans certains pays par des brevets ou des droits sur des interfaces, le détenteur original des droits qui place le Programme sous la Licence Publique Générale peut ajouter explicitement une clause de limitation géographique excluant ces pays. Dans ce cas, cette clause devient une partie intégrante de la Licence.

Article 9. La Free Software Foundation se réserve le droit de publier périodiquement des mises à jour ou de nouvelles versions de la Licence. Rédigées dans le même esprit que la présente version, elles seront cependant susceptibles d'en modifier certains détails à mesure que de nouveaux problèmes se font jour.Chaque version possède un numéro distinct. Si le Programme précise un numéro de version de cette Licence et «toute version ultérieure», Vous avez le choix de suivre les termes et conditions de cette version ou de toute autre version plus récente publiée par la Free Software Foundation. Si le Programme ne spécifie aucun numéro de version, Vous pouvez alors choisir l'une quelconque des versions publiées par la Free Software Foundation.

Article 10. Si Vous désirez incorporer des éléments du Programme dans d'autres Programmes libres dont les conditions de distribution diffèrent, Vous devez écrire à l'auteur pour lui en demander la permission. Pour ce qui est des Programmes directement déposés par la Free Software Foundation, écrivez-nous: une exception est toujours envisageable. Notre décision sera basée sur notre volonté de préserver la liberté de notre Programme ou de ses dérivés et celle de promouvoir le partage et la réutilisation du logiciel en général.

LIMITATION DE GARANTIE

ARTICLE 11. PARCE QUE L'UTILISATION DE CE PROGRAMME EST LIBRE ET GRATUITE, AUCUNE GARANTIE N'EST FOURNIE, COMME LE PERMET LA LOI. SAUF MENTION ÉCRITE, LES DÉTENTEURS DU COPYRIGHT ET/OU LES TIERS FOURNISSENT LE PROGRAMME EN L'ÉTAT, SANS AUCUNE SORTE DE GARANTIE EXPLICITE OU IMPLICITE, Y COMPRIS LES GARANTIES DE COMMERCIALISATION OU D'ADAPTATION DANS UN BUT PARTICULIER. VOUS ASSUMEZ TOUS LES RISQUES QUANT À LA QUALITÉ ET AUX EFFETS DU PROGRAMME. SI LE PROGRAMME EST DÉFECTUEUX, VOUS ASSUMEZ LE COÛT DE TOUS LES SERVICES, CORRECTIONS OU RÉPARATIONS NÉCESSAIRES.

ARTICLE 12. SAUF LORSQU'EXPLICITEMENT PRÉVU PAR LA LOI OU ACCEPTÉ PAR ÉCRIT, NI LE DÉTENTEUR DES DROITS, NI QUICONQUE AUTORISÉ À MODIFIER ET/OU REDISTRIBUER LE PROGRAMME COMME IL EST PERMIS CI-DESSUS NE POURRA ÊTRE TENU POUR RESPONSABLE DE TOUT DOMMAGE DIRECT, INDIRECT, SECONDAIRE OU ACCESSOIRE (PERTES FINANCIÈRES DUES AU MANQUE À GAGNER, À L'INTERRUPTION D'ACTIVITÉS OU À LA PERTE DE DONNÉES, ETC., DÉCOULANT DE L'UTILISATION DU PROGRAMME OU DE L'IMPOSSIBILITÉ D'UTILISER CELUI-CI).

FIN DES TERMES ET CONDITIONS

Retour au sommaire - LICENCE- page 24

Page 25: Tutoriel PDF Split and Merge Basic - v.1lmsav.free.fr/TUTOS/LOGICIELS/pdfsam-tuto-fr.pdf · Pdfsam est écrit avec Java Swing qui est: ... itext-2.0.2 pour la manipulation des fichiers

Tutoriel PDF Split and Merge Basic - v.1.01

I Ceci est le texte exact cité par Andrea Vacondio:" Java Swing (...) is " a set of Java class libraries provided as part of Java 2 Platform, Standard Edition (J2SE) to

support building graphics user interface (GUI) and graphics functionality for client applications that will run on popular platforms such as Microsoft Windows, Linux, and Mac OSX. " "

J'y ajoute la définition de l'article Swing (Java) sur Wikipédia, l'encyclopédie libre :" Swing est une bibliothèque graphique pour le langage de programmation Java, faisant partie du package Java Foundation Classes (JFC), inclus dans J2SE. Swing constitue l'une des principales évolutions apportées par Java 2 par rapport aux versions antérieures.Swing offre la possibilité de créer des interfaces graphiques identiques quel que soit le système d'exploitation sous-jacent, au prix de performances moindres qu'en utilisant Abstract Window Toolkit (AWT). Il utilise le principe Modèle/Vue-Contrôleur (M/VC,les composants Swing jouent en fait le rôle de Contrôleur au sens du MVC) et dispose de plusieurs choix d'apparence (de vue) pour chacun des composants standard. "

II Je donne ici l'adaptation française NON OFFICIELLE par R. Cougnenc et N. Makarévitch de la Licence Publique Générale GNU version 2 de juin 1991 disponible sur le site Internet de Linux-France .Je l'ai fait dans un soucis de prolonger l'idée d'aider à mieux comprendre le monde du Libre par ses logiciels mais aussi par ses textes, et ceci afin de mieux l'apprécier.Cependant, il est entendu que la licence GNU GPL V2 originale en anglais est la seule valable juridiquement. Sa version française n'est qu'indicative et n'a aucune valeur légale. Pour plus d'informations et d'explications: se rapprocher de la Free Software Foundation et de la FSF - France .

Retour au sommaire - NOTES- page 25