Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
pdf [Le 17/09/2022, 09:20]
90.39.140.86 [Formulaires et XFA] style
pdf [Le 18/04/2024, 09:21] (Version actuelle)
92.175.91.66 [PDF, un format partiellement fermé]
Ligne 11: Ligne 11:
 Le [[wp>​PDF]],​ tel que défini par l'ISO en 2008 est un [[wpfr>​Pdf#​Un_format_ouvert|format ouvert]]. Le [[wp>​PDF]],​ tel que défini par l'ISO en 2008 est un [[wpfr>​Pdf#​Un_format_ouvert|format ouvert]].
    
-Néanmoins, la société Adobe ayant créé le PDF à l'​origine,​ ses logiciels sont toujours très utilisés pour créer des PDF. Et les logiciels Adobe ne respectent pas pleinement le format ISO officiel, sans documenter ces écarts [[http://​www.adobe.com/​devnet/​pdf/​pdf_reference.html|depuis 2008]]. Ces spécificités [[https://​fr.wikipedia.org/​wiki/​Format_propri%C3%A9taire|propriétaires]] sont surtout problématiques dans les [[wpfr>​formulaire PDF|formulaires PDF]] modifiables,​ où sont massivement utilisés l'​extension (propriétaire) de format [[wp>​XFA]]. ​+Néanmoins, la société Adobe ayant créé le PDF à l'​origine,​ ses logiciels sont toujours très utilisés pour créer des PDF. Et les logiciels Adobe ne respectent pas pleinement le format ISO officiel, sans documenter ces écarts [[http://​www.adobe.com/​devnet/​pdf/​pdf_reference.html|depuis 2008]]. Ces spécificités [[https://​fr.wikipedia.org/​wiki/​Format_propri%C3%A9taire|propriétaires]] sont surtout problématiques dans les [[wpfr>​formulaire PDF|formulaires PDF]] modifiables,​ où sont massivement utilisés l'​extension (propriétaire) de format [[wp>​XFA]].
  
-Les logiciels libres lisent sans problème les documents PDF, mais certains peuvent être en échec sur des formulaires **PDF+XFA**,​ cas fréquent avec les [[wpfr>​CERFA]],​ par exemple. Mais des solution ​libres existent (comme le lecteur PDF de Firefox), ainsi que des solutions propriétaires ([[Foxit Reader]], [[https://​code-industry.net/​masterpdfeditor/​|Master PDF Editor]], ...).+Les logiciels libres lisent sans problème les documents PDF, mais certains peuvent être en échec sur des formulaires **PDF+XFA**,​ cas fréquent avec les [[wpfr>​CERFA]],​ par exemple. Mais des solutions ​libres existent (comme le lecteur PDF de Firefox), ainsi que des solutions propriétaires ([[Foxit Reader]], [[https://​code-industry.net/​masterpdfeditor/​|Master PDF Editor]], ...).
  
-Il existe aussi de nombreux ​logiciels ​libres pour créer des PDFcomme [[libre office]].+Par ailleurs, certains ​logiciels ​sont de simples lecteurs (sans fonctions d'​annotations ou de signatures)quand d'​autres sont beaucoup plus complets.
  
-===== Lire un fichier ​PDF  =====+Il existe aussi de nombreux logiciels libres pour créer des PDF, comme [[libreoffice]].
  
-Adobe ne propose plus officiellement de version linux de Adobe Reader depuis mai 2013. Il est quasi impossible sous Ubuntu 22.04 d'​installer cette ancienne version.+===== Lire un fichier PDF  =====
  
-  ​On peut en revanche ​installer la version Windows d'​Adobe Acrobat Reader DC via PlayOnLinux. Voir la page [[:​acroread#​Installation d'​Acrobat Reader DC via PlayOnLinux|Adobe Reader, 1.2]].+Adobe ne propose plus officiellement de version linux de Adobe Reader depuis mai 2013.  
 +  ​cette ancienne version ​peut-être installée depuis le dépôt [[https://​flathub.org/​apps/​com.adobe.Reader|Flathub]] et peut donc s'​installer ​en suivant [[:​tutoriel:​installer_application_flatpak|cette procédure]],​ puis en installant le paquet ''​com.adobe.Reader''​ (attention à la majuscule '​R'​). 
 +  * On peut tenter d'installer la version ​récente ​Windows d'​Adobe Acrobat Reader DC via PlayOnLinux. Voir la page [[:​acroread#​Installation d'​Acrobat Reader DC via PlayOnLinux|Adobe Reader, 1.2]]. Cela ne fonctionne pas toujours. 
 +L'​installation d'​Acrobat Reader sur Linux n'est pas particulièrement conseillée,​ puisqu'​on a que le choix entre une version obsolète, et une autre difficile à installer.
  
 Logiciels sous linux lisant les PDF : Logiciels sous linux lisant les PDF :
-  * [[:Evince]] : dispose de l'​intégration à Firefox. ​Il est installé ​par défaut sur Ubuntu (version Gnome). Voir aussi [[https://​wiki.gnome.org/​Apps/​Evince|le site officiel d'​Evince]]. ​Il permet de remplir certains formulaires,​ mais pas tous. [[https://​launchpad.net/​qpdfview|QPDF View]] semble en traiter plus+  * [[:Evince]] : dispose de l'​intégration à Firefox. ​Installé ​par défaut sur Ubuntu (version Gnome). Très bon lecteur, mais peine à modifier les formulaires intégrant les XFA. Voir chapitre suivant pour ces formulaires. Voir aussi [[https://​wiki.gnome.org/​Apps/​Evince|le site officiel d'​Evince]]. ​Permet l'​ajout d'​annotation. 
-  * [[Firefox]] : le navigateur par défaut d'​Ubuntu a un très bon lecteur PDF, qui gère plutôt bien les formulaires PDF+XFA. +  * [[Atril]]Installé par défaut sur Ubuntu [[mate|Mate]] et [[xubuntu|Xubuntu]]. Très bon lecteur, mais peine à modifier les formulaires intégrant les XFA. Voir chapitre suivant pour ces formulaires
-  * [[https://​code-industry.net/​free-pdf-editor/​|Master PDF Editor]] (gratuit ​mais pas libre) semble assez bien traiter les formulaires CERFA.+  * [[Firefox]] : le navigateur par défaut d'​Ubuntu ​a un très bon lecteur PDF, qui gère plutôt bien les formulaires PDF+XFA. Permet l'​ajout d'​annotations,​ d'​images,​ de dessins, de surlignage. Surement un des lecteurs PDF libre les plus puissants sous linux. [[https://​support.mozilla.org/​fr/​kb/​voir-fichiers-pdf-firefox-ou-choisir-autre-visionneuse|Doc officielle Firefox]]. 
 +  * [[thunderbird|Thunderbird]] (logiciel courrier) utilise le lecteur PDF de Firefox, ​ avec le même puissance. Permet donc de remplir (ou modifier) un PDF directement dans sa boite mail. 
 +  * [[Chromium]] : version libre de Chrome, Chromium ​a un très bon lecteur PDF, qui gère plutôt bien les formulaires PDF+XFA. 
 +  * [[https://​code-industry.net/​free-pdf-editor/​|Master PDF Editor]] (ni gratuit ​ni libre) semble assez bien traiter les formulaires CERFA.
   * [[:Okular]] : Okular est l'​afficheur de documents du projet KDE4 SC. Il remplace les anciens logiciels KPDF, KGhostView, Kfax et KDVI, tout en prenant soin de ne pas se cantonner à la seule fonction de logiciel d'​affichage du format PDF. C'est un lecteur très complet permettant d'​annoter les documents, et traite assez bien la majorité des formulaires CERFA.   * [[:Okular]] : Okular est l'​afficheur de documents du projet KDE4 SC. Il remplace les anciens logiciels KPDF, KGhostView, Kfax et KDVI, tout en prenant soin de ne pas se cantonner à la seule fonction de logiciel d'​affichage du format PDF. C'est un lecteur très complet permettant d'​annoter les documents, et traite assez bien la majorité des formulaires CERFA.
   * [[:​foxit_reader|Foxit Reader]] : Logiciel très connu sous Windows, avec une version Linux. Bon support du JavaScript et des Formulaires,​ y compris ceux utilisant les XFA. Un des lecteurs les plus puissant (non libre mais gratuit).   * [[:​foxit_reader|Foxit Reader]] : Logiciel très connu sous Windows, avec une version Linux. Bon support du JavaScript et des Formulaires,​ y compris ceux utilisant les XFA. Un des lecteurs les plus puissant (non libre mais gratuit).
Ligne 37: Ligne 43:
   * [[https://​www.qoppa.com/​pdfstudioviewer/​|PDF Studio Viewer]] : visualiseur de PDF fonctionnant sous JAVA. Bon support du JavaScript et des Formulaires. (site anglophone)   * [[https://​www.qoppa.com/​pdfstudioviewer/​|PDF Studio Viewer]] : visualiseur de PDF fonctionnant sous JAVA. Bon support du JavaScript et des Formulaires. (site anglophone)
  
-[[http://​www.pdfreaders.org/​index.fr.html|Vous trouverez sur ce site]] non seulement un tableau fournissant des liens vers quelques visionneuses libres, mais surtout un historique du développement et de l'​évolution du format PDF qui synthétise les objectifs et les enjeux d'un format que l'on ne peut que souhaiter voir demeurer libre à l'​image du protocole fondateur du Web 1.0: j'ai nommé le code HTTP!.+[[http://​www.pdfreaders.org/​index.fr.html|Vous trouverez sur ce site]] non seulement un tableau fournissant des liens vers quelques visionneuses libres, mais surtout un historique du développement et de l'​évolution du format PDF qui synthétise les objectifs et les enjeux d'un format que l'on ne peut que souhaiter voir demeurer libre.
  
 ===== Formulaires et XFA===== ===== Formulaires et XFA=====
  
-Le PDF est un format ​semi-ouvert, bien implémenté par des logiciels libres, et la lecture des fichiers ne pose pas de souci avec les lecteurs fournis par défaut.\\ +Le PDF est un format ouvert, bien implémenté par des logiciels libres, et la lecture des fichiers ne pose pas de souci avec les lecteurs fournis par défaut.\\ 
-Par contre les formulaires PDF (comme les CERFA français) utilisent souvent une extension propriétaire Adobe du format PDF, appelée **[[wpen>​XFA]]**. Les lecteurs PDF libres courants implémentent parfois mal les XFA et peuvent alors être en échec.+Par contre les formulaires PDF (comme les CERFA français) utilisent souvent une extension propriétaire Adobe du format PDF, appelée **[[wp>​XFA]]**. Les lecteurs PDF libres courants implémentent parfois mal les XFA et peuvent alors être en échec. C'est le cas de [[Evince]] ou Atril, lecteurs par défaut d'​Ubuntu et de la plupart de ses variantes. Ces logiciels gèrent bien les formulaires sans XFA, mais pas (ou pas très bien) ceux incluant ce format.
  
-Les logiciels suivants permettent ​de s’acquitter de cette tache avec plus de facilité :+Les logiciels suivants permettent ​d'​ouvrir des formulaires PDF+XFA ​avec plus de facilité :
  
-  * Depuis le 4e trimestre 2021, **[[Firefox]]** implémente les XFA. Ouvrir le formulaire récalcitrant avec Firefox (clic droit sur le PDF > ouvrir avec > Navigateur Web Firefox) devrait régler le problème. Firefox étant installé par défaut sur Ubuntu, c'est la solution libre la plus simple.+  * Depuis le 4e trimestre 2021, **[[Firefox]]** implémente les XFA. Ouvrir le formulaire récalcitrant avec Firefox (clic droit sur le PDF > **ouvrir avec > Navigateur Web Firefox**) devrait régler le problème. Firefox étant installé par défaut sur Ubuntu, c'est la solution libre la plus simple
 +  * [[thunderbird|Thunderbird]] (logiciel courrier) utilise le lecteur PDF de Firefox, ​ avec le même puissance. Permet donc de remplir (ou modifier) un formulaire PDF directement dans sa boite mail. 
 +  * [[Chromium]] a également un bon support des formulaires XFA. Logiciel libre.
   * [[Foxit Reader]] : bon support des XFA. Logiciel non libre et pas dans les dépôts (mais avec une version linux facile à télécharger) !   * [[Foxit Reader]] : bon support des XFA. Logiciel non libre et pas dans les dépôts (mais avec une version linux facile à télécharger) !
   * [[https://​code-industry.net/​masterpdfeditor/​|Master PDF Editor]] a la réputation d'un très bon support XFA. Logiciel non libre et pas dans les dépôts (mais avec une version linux facile à télécharger) !   * [[https://​code-industry.net/​masterpdfeditor/​|Master PDF Editor]] a la réputation d'un très bon support XFA. Logiciel non libre et pas dans les dépôts (mais avec une version linux facile à télécharger) !
   * **[[:​Xournal]]** : bon support de XFA (mais incomplet). Logiciel libre.   * **[[:​Xournal]]** : bon support de XFA (mais incomplet). Logiciel libre.
-  * [[:Evince]] :  Logiciel libre installé par défaut. Support très partiel des XFA, donc seulement pour certains formulaires. Voir notamment le [[:​evince#​Support de certains formulaires Cerfa PDF v1.6|paragraphe dédié aux formulaires Cerfa PDF v1.6]] 
-  * [[:Okular]] : certains formulaires seulement. Logiciel libre. 
   * QPdfView : semble traiter plus de formulaires qu'​Evince.   * QPdfView : semble traiter plus de formulaires qu'​Evince.
-  * [[https://​www.mupdf.com/​docs/​manual-mupdf-gl.html|MuPDF OpenGL Viewer]] : La GUI est rudimentaire mais permet de remplir les formulaires PDF ([[https://​bugs.launchpad.net/​ubuntu/​+source/​mupdf/​+bug/​1740105|Il n'est pas encore inclut dans le paquet mupdf]] mais on peut [[https://​askubuntu.com/​a/​1277945/​426176|compiler mupdf-gl]]) 
  
 Les formulaires **CERFA** de l'​Administration Publique Française ​ sont disponibles sur [[https://​www.service-public.fr/​particuliers/​recherche?​rubricFilter=serviceEnLigne|leur service en ligne]] Les formulaires **CERFA** de l'​Administration Publique Française ​ sont disponibles sur [[https://​www.service-public.fr/​particuliers/​recherche?​rubricFilter=serviceEnLigne|leur service en ligne]]
Ligne 71: Ligne 76:
 <note important>​ATTENTION à choisir une résolution − en Dot-per-Inch (DPI), comprenez Points Par Pouce − qui corresponde au résultat espéré.</​note>​ <note important>​ATTENTION à choisir une résolution − en Dot-per-Inch (DPI), comprenez Points Par Pouce − qui corresponde au résultat espéré.</​note>​
  
-  * [[https://​code-industry.net/​free-pdf-editor/​|Master PDF Editor]] : un éditeur complet pour Linux, Mac et Windows. ​\\ Il s'agit d'un logiciel sous licence commerciale. La version à usage privé ​est gratuite, ​mais certaines fonctions avancées sont désactivées. \\ __**Semble être un des rares programmes sous linux gérant ​les formulaires XFA**__+  * [[https://​code-industry.net/​free-pdf-editor/​|Master PDF Editor]] : un éditeur complet pour Linux, Mac et Windows. Il s'agit d'un logiciel sous licence commerciale, avec une version à usage privé gratuite. Dans cette version, certaines fonctions avancées sont désactivées ​et un filigrane est ajouté dans le document lors de l'​enregistrement d'une modification. Supporte bien les formulaires ​**XFA**. 
-  * [[https://​www.qoppa.com/​pdfstudioviewer/​| Qoppa PDF Studio]] : un éditeur complet pour Linux, Mac et Windows ​\\ Il s'agit d'un logiciel sous licence commerciale. Supporte ​les formulaires XFA.+  * [[https://​www.qoppa.com/​pdfstudioviewer/​| Qoppa PDF Studio]] : un éditeur complet pour Linux, Mac et WindowsIl s'agit d'un logiciel sous licence commerciale ​qui upporte ​les formulaires XFA.
 <note tip>​__Conseils:​__ <note tip>​__Conseils:​__
- 
 L'​importation qui fonctionne assez bien et donne des résultats quasi identiques consiste à ouvrir votre PDF dans Evince, à « l'​imprimer dans un fichier » au format "​dessin vectoriel"​ SVG puis à ouvrir le document avec Inkscape. </​note>​ L'​importation qui fonctionne assez bien et donne des résultats quasi identiques consiste à ouvrir votre PDF dans Evince, à « l'​imprimer dans un fichier » au format "​dessin vectoriel"​ SVG puis à ouvrir le document avec Inkscape. </​note>​
 <note warning>​ATTENTION,​ une seule page à la fois : Evince regroupe toutes les pages sur une seule page.</​note>​ <note warning>​ATTENTION,​ une seule page à la fois : Evince regroupe toutes les pages sur une seule page.</​note>​
  
-<note tip>Quant à LibreOffice Draw il gère bien le texte et la mise en page est sensiblement respectée mais il "​oublie"​ les images. \\ +<note tip>​LibreOffice Draw il gère bien le texte et la mise en page est sensiblement respectée mais il "​oublie"​ les images. \\ 
-Inkscape fait un assez bon travail mais modifie légèrement la police du texte. +Inkscape fait un assez bon travail mais modifie légèrement la police du texte.\\ 
-Gimp ne permet pas de modifier le texte (format image). +Gimp ne permet pas de modifier le texte (format image).</​note>​ 
-</​note>​Pour obtenir un fichier sauvegardé au format PDF à partir des logiciels ci-dessus, ou de n'​importe quel autre, il suffit d'​imprimer dans un fichier ​et de choisir PDF comme format ​de sortie.+ 
 +Pour obtenir un fichier sauvegardé au format PDF à partir des logiciels ci-dessus, ou de n'​importe quel autre, il suffit ​d'​utiliser la fonction d'​exportation en PDF, ou à défaut, ​d'​imprimer dans un fichier ​en format ​PDF.
  
 La mise en page finale des éléments graphiques d'un PDF modifié dans GIMP au format JPG se fera - par exemple - à l'aide de la fonction "​imprimer dans un fichier PDF" du logiciel Gthumb. La mise en page finale des éléments graphiques d'un PDF modifié dans GIMP au format JPG se fera - par exemple - à l'aide de la fonction "​imprimer dans un fichier PDF" du logiciel Gthumb.
Ligne 147: Ligne 152:
  
 <​code>​convert *.jpg foo.pdf</​code>​ <​code>​convert *.jpg foo.pdf</​code>​
 +Si les images ont une terminaison en .JPEG, remplacer **.jpg** par **.JPEG**.
  
 La conversion prend plus ou moins de temps en fonction de la qualité et du nombre de fichiers . jpg à convertir. La conversion prend plus ou moins de temps en fonction de la qualité et du nombre de fichiers . jpg à convertir.
  
-Un document s'​appelant foo.pdf vous attendra dans votre dossier ​contenant ​les jpg.+Un document ​PDF s'​appelant ​**foo.pdf** (ou le nom que vous avez choisi) ​vous attendra dans votre dossier, et contiendra tous les anciens ​jpg
 + 
 +Attention ! Dans les dernières versions d'​ImageMagick (vers 2020), un développeur fou a bloqué cette fonction ! Voir [[imagemagick#​j_obtiens_une_erreur_dans_la_conversion_en_pdf_et_eps|la doc Imagemagick ]]pour débloquer la situation.\\ 
 +En substance, si la fonction **convert** ne fonctionne pas, ouvrez en mode admin le fichier **/​etc/​ImageMagick-6/​policy.xml**,​ et supprimez ou commentez la ligne consacrée au PDF (qui devrait être quelque chose comme **<​policy domain="​coder"​ rights="​none"​ pattern="​PDF"​ />**). La commande **convert *.jpg foo.pdf** devrait désormais fonctionner.
  
-Attention ! Dans les dernières versions d'​ImageMagick,​ un développeur fou a bloqué cette fonction ! Voir [[imagemagick#​j_obtiens_une_erreur_dans_la_conversion_en_pdf_et_eps|la doc Imagemagick ]]pour débloquer la situation. 
  
  
Ligne 161: Ligne 169:
   * pdf2ps: exporte aussi de PDF en PS (wrapper de la commande gs). Utilise la librairie ghostscript.   * pdf2ps: exporte aussi de PDF en PS (wrapper de la commande gs). Utilise la librairie ghostscript.
   * [[http://​www.groklaw.net/​articlebasic.php?​story=20061210115516438|pdf2tif]] : Script pour exporter un fichier PDF en fichier Tiff.   * [[http://​www.groklaw.net/​articlebasic.php?​story=20061210115516438|pdf2tif]] : Script pour exporter un fichier PDF en fichier Tiff.
-  * Le paquet [[apt://xpdf-utils|xpdf-utils]] contient pdftops (convertisseur PDF vers PostScript),​ pdfinfo (extracteur d'​informations de documents PDF), pdfimages (extracteur d'​images PDF), pdftotext (convertisseur PDF vers texte) et pdffonts (analyseur de polices PDF). +  * Le paquet [[apt>xpdf-utils|xpdf-utils]] contient pdftops (convertisseur PDF vers PostScript),​ pdfinfo (extracteur d'​informations de documents PDF), pdfimages (extracteur d'​images PDF), pdftotext (convertisseur PDF vers texte) et pdffonts (analyseur de polices PDF). 
-  * Le paquet [[apt://xpdf-reader|xpdf-reader]] contient pdftoppm, un utilitaire de conversion de fichier PDF vers les formats PBM, PGM et PPM.+  * Le paquet [[apt>xpdf-reader|xpdf-reader]] contient pdftoppm, un utilitaire de conversion de fichier PDF vers les formats PBM, PGM et PPM.
   * [[https://​www.willus.com/​k2pdfopt/​|k2pdfopt]] : permet de modifier les PDF afin de les rendre plus lisibles sur smartphones et tablettes numériques.   * [[https://​www.willus.com/​k2pdfopt/​|k2pdfopt]] : permet de modifier les PDF afin de les rendre plus lisibles sur smartphones et tablettes numériques.
   * [[http://​code.google.com/​p/​sopdf/​|SoPDF]] : pour rendre vos PDF lisibles par les lecteurs Sony Reader.   * [[http://​code.google.com/​p/​sopdf/​|SoPDF]] : pour rendre vos PDF lisibles par les lecteurs Sony Reader.
  • pdf.1663399254.txt.gz
  • Dernière modification: Le 17/09/2022, 09:20
  • par 90.39.140.86