Tutoriel PDF Split and Merge Basic

Transcription

Tutoriel PDF Split and Merge Basic
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
Tutoriel PDF Split and Merge Basic - v.1.01
SOMMAIRE
À Propos de ce tutoriel........................................................................................................................3
Pdfsam qu'est ce?.................................................................................................................................4
Pourquoi pdfsam?................................................................................................................................4
Installation et lancement....................................................................................................................4
Interface...............................................................................................................................................5
Fusion...................................................................................................................................................6
Découpage..........................................................................................................................................11
Paramétrage.......................................................................................................................................14
Console...............................................................................................................................................16
Trucs & Astuces.................................................................................................................................18
Remerciements..................................................................................................................................20
Licence...............................................................................................................................................21
Notes...................................................................................................................................................25
Retour au sommaire
--
page 2
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 forum
Retour au sommaire
- À PROPOS DE CE TUTORIEL-
page 3
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 Vacondio
3 " Click and run " dans le texte
Retour au sommaire
- INSTALLATION ET LANCEMENT-
page 4
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 montage
5 " À propos "
6 " Fusion ", " Découpage " et " Paramètres "
Retour au sommaire
- INTERFACE-
page 5
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
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
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
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
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
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
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
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].pdf
Retour au sommaire
- DÉCOUPAGEpage 13
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
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
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 Pdfsam
où: commande = commande à exécuter {[concat], [split]} (requis)
et les options sont:
Fusionner
-?
-f <file>
-h
-help
-l <file>
-log <file>
-o <file>
-u <string>
-overwrite
-copyfields
-version
affiche les options utilisables (optionnel)
fichier pdf à fusionner. Une liste de fichiers existants (Exemple: -f /tmp/fichier1.pdf
-f /tmp/fichier2.pdf)
affiche les options utilisables (optionnel)
affiche les information d'aide (optionnel)
fichier csv contenant la liste des fichiers pdf à assembler, séparés par des virgules (optionnel)
fichier texte pour les messages journal (optionnel)
fichier pdf de sortie. S'il n'existe pas il sera créé, s'il existe il doit être modifiable (requis).
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).
si indiqué, écrase le fichier existant
à utiliser si le document origine contient des formulaires. Cette option implique l'utilisation
d'une grande quantité de mémoire.
affiche la version (optionnel).
Découper
-?
-f <file>
-h
-help
-n <numéro>
-log <fichier>
-o <dossier>
-overwrite
-p <s>
affiche les options utilisables (optionnel)
fichier pdf à découper. (requis)
affiche les options utilisables (optionnel)
affiche les information d'aide (optionnel)
nombre de pages à découper si -s est SPLIT ou NSPLIT (optionnel)
fichier texte pour les messages journal (optionnel)
dossier de sortie (requis).
écrase le fichier de sortie existant (optionnel)
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 anglais
Retour au sommaire
- CONSOLE-
page 16
Tutoriel PDF Split and Merge Basic - v.1.01
-s <string>
-version
type de découpage {[BURST] (éclatement), [ODD] (pages impaires), [EVEN] (pages paires),
[SPLIT] (pages indiquées), [NSPLIT] (n pages} (requis)
affiche la version (optionnel).
Exemples:
java -jar pdfsam-console-0.4.3.jar -f c:\t.pdf -o c:\ -s ODD split
java -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
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
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 & ASTUCESpage 19
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 document
Retour au sommaire
- REMERCIEMENTS-
page 20
Tutoriel PDF Split and Merge Basic - v.1.01
LICENCE
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.
(II)
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 GNU
Version 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
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
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
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
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

Documents pareils

PDF sam

PDF sam Il permet de fusionner plusieurs fichiers PDF pour n’en faire qu’un seul. Il offre la possibilité de découper un document PDF en plusieurs fichiers. Il permet de sélectionner les pages que l’on sou...

Plus en détail