Comment lire ou modifier des fichiers PDF sous Linux
But de ce document
Ce mémo fait l’inventaire des différents programmes disponibles sous Linux permettant de lire ou modifier des fichiers PDF.
Le format PDF (proche du format Postcript) est de plus en plus utilisé dans l’échange de documents.
Lire des fichiers PDF
Acrobat Reader 7.0.5
Ce programme gratuit mais non libre est développé par la société Adobe qui est à l’origine du format PDF. La version disponible sous Linux est la même que celle disponible sous Windows ce qui a pour avantage de ne pas perturber les utilisateurs migrants ;-)
Après téléchargement à partir du site officiel, ce programme s’installe très facilement à la Windows en quelques clics.
Ce programme utilise la bibliothèque graphique GTK+ de Gnome.
Avec Acrobat, le rendu des fichiers PDF est toujours parfait contrairement à ses concurrents libres qui souffrent encore de quelques petits défauts.
KPDF 0.5.2
KPDF est le lecteur PDF par défaut de KDE.
Ce programme est quasiment aussi évolué qu’Acrobat Reader.
KPDF est à ma connaissance le logiciel libre le plus efficace pour lire des PDF. Il peut donc parfaitement remplacer Acrobat Reader dans la grande majorité des cas.
Cependant il a encore quelques petits défauts par rapport à Acrobat Reader :
Mais il a également plusieurs avantages :
KghostView 0.2
KghostView est un autre lecteur PDF pour KDE et il correspond au portage sous KDE de Ghostview.
Il offre quasiment les mêmes fonctionnalités que KPDF. Il est cependant possible avec KghostView contrairement à KPDF de déplacer le zoom depuis la fenêtre miniature de la page.
Remarque : Ce programme est encore jeune et buggué, car je n’ai pas réussi à ouvrir certains PDF alors qu’ils s’ouvraient sans problème avec les autres lecteurs.
GPDF 2.10
GPDF est un lecteur PDF pour Gnome, mais fonctionnant également très bien sous KDE
J’ai trouvé plusieurs avantages à GPDF par rapport à KDPF :
EVINCE 0.4
Evince est un lecteur de fichiers universel pour Gnome. Il a quasiment la même interface que GPDF, mais utilise le même moteur d’affichage que KPDF. Ce moteur est « poppler » (http://poppler.freedesktop.org/). C’est un fork de xpdf à la base.
Voici quelque différences avec ses concurrents :
XPDF 3.01
XPDF est le lecteur PDF de base des système X-Windows.
XPDF est beaucoup moins joli et efficace que GPDF ou KPDF. Il faut donc l’utiliser uniquement si vous voulez un bureau minimaliste sans Gnome ou KDE.
Tableau comparatif des lecteurs testés
| Fonctionnalité | Acrobat Reader | KPDF | KghostView | GPDF | EVINCE | XPDF |
|---|---|---|---|---|---|---|
| Ajustement de l’impression à la zone imprimable | Oui | . | . | . | . | . |
| Gestion de la transparence des images .png | Oui | Oui | . | . | (1) | . |
| Rotation d’un document | Oui | . | . | . | Oui | . |
| Lissage des caractères et des courbes | Oui | . | . | Oui | (2) | . |
| Intégré à KDE et Konqueror | . | Oui | Oui | . | . | . |
| Intégré avec un plugin dans Firefox | Oui | . | . | . | Oui (3) | . |
| Zoom plus ou moins à la souris | Oui | Oui | . | . | . | . |
| Modifier ou déplacer le zoom à partir de la page en miniature | Oui | . | Déplacer | Oui | . | . |
| Affichage détaillé des pages en miniature | Oui | Oui | Oui | . | Oui | . |
| Navigation avec les signets (Contenu) | Oui | Oui | . | Oui | Oui | . |
| Mode diaporama avec animations | . | Oui | . | . | . | . |
| Copier / Coller de texte ou d’images | Oui | Oui | Texte | |||
| Recherches dans le document | Oui | Oui | Oui |
(1) La version 0.4 d’Evince fournie actuellement sur Debian Testing ne supporte pas la transparence, mais la dernière version 0.5.2, la supporte partiellement (sur certains fichiers)
(2) La version 0.4 d’Evince ne supporte pas le lissage des caractères et des courbes, mais la dernière version 0.5.2, le supporte parfaitement comme GPDF.
(3) Pour activer le plugin, il faut installer le paquet « mozplugger » et modifier le fichier « /etc/mozpluggerrc »
Importer des fichiers PDF avec « KWord 1.4.2 »
KWord est capable d’importer le contenu (Texte avec mise en forme et images) d’un fichier PDF.
L’importation n’est pas parfaite (loin de là), mais elle permet déjà de récupérer beaucoup d’informations.
KWord est à ma connaissance le logiciel libre permettant l’importation PDF la plus efficace.
Récupérer les images d’un fichier PDF avec « pdfimage » fourni avec « XPDF »
Cette commande extrait toutes les images du fichier PDF « MonFichier.pdf » en les nommant avec un commençant par « MesImages »
$ pdfimages -j MonFichier.pdf MesImages
Remarque : Le paramètre « -j » permet de convertir les images au format .jpg si c’est possible autrement, elles sont extraites au format .ppm
Convertir un fichier PDF en image avec « convert » fourni avec « ImageMagick »
La commande suivante permet de convertir un fichier pdf au format png
$ convert MonFichier.pdf MonFichier.png
La commande suivante permet de convertir un fichier pdf au format tif avec une compression de type lzw :
$ convert -compress lzw MonFichier.pdf MonFichier.lzw.tif
Pour plus d’informations sur les options de cette commande, vous pouvez consulter cette page :
Convertir un fichier PDF en HTML avec « PDFtoHTML »
Comme son nom l’indique, cet utilitaire en ligne de commande permet de convertir un fichier PDF en HTML. L’intérêt de cet utilitaire est qu’il récupère à la fois le texte formaté et chaque image dans un fichier séparé.
$ pdftohtml MonFichier.pdf
Converti un fichier PDF en texte ou en image PPM avec « XPDF »
Le paquet xpdf fourni plusieurs utilitaires en ligne de commande :
Convertit un fichier PDF en image bitmap avec Gimp
Gimp est capable d’ouvrir un fichier PDF et donc de l’enregistrer dans n’importe lequel des nombreux formats qu’il connaît.
Cependant convertir un fichier avec Gimp a deux inconvénients :
Manipuler des PDF avec PDFTK
PDFTK est une boite à outils pdf permettant d’effectuer de nombreuses opérations :
Voici un exemple pour essayer de réparer un fichier endommagé :
$ pdftk MonFichierAbimé.pdf output MonFichierRéparé.pdf
La commande suivante, permet de réparer un fichier pour ensuite le convertir en tif :
$ pdftk MonFichier.pdf output - | convert -compress lzw pdf:- MonFichier.tif
Pour les utilisateurs de Konqueror, il existe deux servicemenu exploitant la plupart des fonctionnalités de pdftk :
Fusionner et découper des PDF avec PDFSAM
PDF Split And Merge (Pdfsam) est un utilitaire utilisable en ligne de commandes ou via une interface graphique qui permet de fusionner ou découper des fichiers PDF.
PDFSAM est multi-plateforme, car il est écrit en Java et s’appuie sur la librairie iText. L’interface est en anglais.
PDFSAM est plus simple (mais plus limité) à utiliser que PDFTK.
Liens pour avoir plus d’informations :
Ajouter une entrée dans le menu contextuel de Konqueror pour convertir des PDF
Pour ajouter de nouvelles entrées dans le menu contextuel de Konqueror, il faut créer un nouveau fichier intitulé par exemple « Traitement-PDF.desktop » dans le dossier suivant :
Voici un exemple de contenu permettant de convertir des PDF en TIF :
[Desktop Entry]
ServiceTypes=all/allfiles
Actions=PDFenTIF
[Desktop Action PDFenTIF]
Name=Convertir PDF en TIF
Name[fr]=Convertir PDF en TIF
Icon=kpdf
Exec=pdftk %U output - | convert -compress lzw pdf:- %U.lzw.tif
Éditer des fichiers PDF avec « PdfEdit »
PdfEdit est un nouveau programme très intéressant permettant d’éditer et modifier des fichiers PDF. A ce jour (4 mars 2007) il n’est pas disponible sous Debian Testing, mais le paquet disponible sous Debian Sid fonctionne sans problème sous Testing :
Une fois le paquet téléchargé, il suffit de l’installer avec cette commande :
# dpkg -i pdfedit_0.2.5-1_i386.deb
Convertir une image PDF / Postscript dans un autre format vectoriel avec pstoedit
Le programme « pstoedit » permet de convertir un fichier Postscript dans la plupart des formats vectoriels existants :
Par exemple, ces deux commandes permettent de convertir un fichier PDF en fichier SVG :
$ pdftops MonFichier.pdf
$ pstoedit -f plot-svg MonFichier.pdf.ps MonFichier.pdf.svg Historique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.3 | 22/04/06 | Création par Tony GALMICHE |
| 0.5 | 04/03/07 | Ajout chapitre « Éditer des fichiers PDF avec « PdfEdit » |
| 0.6 | 07/03/07 | Ajout servicemenu de Konqueror pour « pdftk » |
| 0.7 | 21/03/07 | Ajout « Convertir une image PDF / Postscript dans un autre format vectoriel avec pstoedit » |
| 0.8 | 03/05/07 | Ajout « Fusionner et découper des PDF avec PDFSAM » |

Commentaires
Editer un pdf : Inkscape fait ça TRÈS bien
Pour moi le meilleur éditeur de pdf sous GNU/Linux c'est Inkscape : http://inkscape.org/?lang=fr
Thrystan.
--------------------------------------
Participez au projet d'entraide Linux : http://parrains.linux.free.fr
Comment lire ou modifier des fichiers PDF sous Linux
Comment lire ou modifier des fichiers PDF sous Linux
Scribus peut aussi le faire... encore un autre...
atteinte à la vie privée avec acrobat 7
Salut,
je fais suivre un commentaire que j’ai trouvé sur le lien :
http://linuxfr.org/2005/04/03/18618.html
«
Note : Linux Weekly News exprime ses inquiétudes au sujet de la protection de la vie privée dans Acrobat 7 (dans son édition abonnés) : en effet, grâce au support du JavaScript, la société Remote Approach a développé un moyen de déposer une marque sur les documents PDF, qui déclenche ensuite à chaque lecture du document une requête HTTP permettant un « suivi » de l’utilisation du document, contenant entre autres l’IP du lecteur. Des tests avec un document marqué semblent montrer que seul Acrobat 7 effectue ces requêtes, au contraire de Acrobat 5, Kpdf et Xpdf. »
Je pense que ceci devrait être signalé dans votre article (très intéressant par ailleurs).
bonne continuation.
Comment lire ou modifier des fichiers PDF sous Linux
Le paquet PDFedit est maintenant sous testing/lenny "pdfedit_0.3.1-1_i386.deb". Une dépendance a été demandé dans mon cas : libt1-5. J’ai juste essayé 5 minutes. Très puissant et facile d’utilisation, vraiment très intéressant.
Comment lire ou modifier des fichiers PDF sous Linux
Pour kprinter, cela ne semble plus être possible dans la version actuelle de Firefox (1.5.0.4)
Pour cups-pdf, il faut installer l’imprimante suivante :
Le fichier PDF est placé automatiquement dans le home de l’utilisateur.
Bonne chance
Comment lire ou modifier des fichiers PDF sous Linux
Désolé de redemander mais étant un tout nouvel utilisateur de Linux (Kubuntu), je n’arrive pas à comprendre comment faire les actions citées.
Ainsi, comment "mettre kprinter dans les propirétés de l’imprimante"
et,
ayant installé cups-pdf, où se trouve l’imprimante "Postscript / Generic PS color"
Comment lire ou modifier des fichiers PDF sous Linux
Bonsoir,
Sous Linux et sous KDE en particulier (je n’utilise pas gnome) il existe par défaut une imprimante PDF. Cependant, celle-ci n’est pas accessible à Firefox car il n’est pas complètement intégré à KDE. Pour qu’il puisse l’utiliser, il est possible de mettre kprinter dans les propriétés de l’imprimante, mais cette manip affiche deux boites de dialogues ce qui est assez déroutant pour les utilisateurs.
Pour contourner ce problème, il faut installer le paquet cups-pdf et installer l’imprimante « Postcript / Généric PS color printer »
Cette nouvelle imprimante sera accessible dans Firefox et en imprimant sur celle-ci un fichier pdf sera généré dans le dossier pdf du home de l’utilisateur.
En espérant avoir aidé.
Comment lire ou modifier des fichiers PDF sous Linux
Bonjour,
Votre article est trés intéressant : cependant il ne dit rien de la manip pour générer un fichier .pdf à partir d’une page web. Je suis sous FedoraCore 5, Gnome et FireFox 1.5.0.3 . Bref, sous Mac OSX (Tiger) lorsque je veux enregistrer une page en .pdf à partir de mon navigateur Safari ou Firefox, je vais dans le menu imprimer et là dans le menu déroulant j’ai plusieurs options pdf.
Lorsque je fais la même manip sous Linux, je ne peux à ma connaissance qu’enregistrer en .pset encore il faut que je mette l’extension.
Que faire pour avoir la même facilité de travail ? J’avoue que je suis déçu puis que je traite un grand nombre de fichiers/jours .
Salutations et bon week-end
GrosRat
> Comment lire ou modifier des fichiers PDF sous Linux
Je viens de faire une nouvelle version.