Vérifier un fichier PDF

Résolu/Fermé
Signaler
-
 philippe -
Bonjour,

Je fabrique de toutes pièces des fichiers PDF avec des polices embarquées dans le fichier pour pouvoir afficher les caractères spéciaux.

Le fichier généré est :

incomplet à l'affichage dans Acrobat Reader standalone
=> message "Une erreur est survenue lors du traitement d'une page. Une erreur est survenue à la lecture de ce document(18)"
Ce message apparait pour chaque page qui utilise les polices embarquées

complet à l'affichage dans le plugin Acrobat Reader (dans IE8 ou Chrome)
=> pas de message d'erreur !!!!

complet à l'affichage dans Foxit Reader standalone

Je cherche donc un outil qui vérifierait la cohérence du fichier PDF créé.
Ou au pire l'explication des numéros d'erreur affichés par le reader (ici 18)

Merci d'avance

3 réponses

Messages postés
5726
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
19 janvier 2022
964
Salut Philippe,

Ce n'est pas tout à fait la réponse à ta question, mais, en fonction de ce qui occasionne ces erreur, tu as des programmes qui sont capables de "réparer" certaines erreurs.

Par exemple : Pdftk, qui par ailleurs fait de nombreuses autres choses - https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

Selon https://www.pdflabs.com/docs/pdftk-cli-examples/ :

Repair a PDF's Corrupted XREF Table and Stream Lengths (If Possible) 

    pdftk broken.pdf output fixed.pdf

Cela dit, plutôt que de créer manuellement ton PDF, ne peux-tu pas utiliser un outil tel que Pdftk, ou d'autres ?


Dal
0
Merci Dal,

Je connais Pdftk, c'est lui qui m'a permis de comprendre vraiment (du moins je le crois) comment on embarque une police de texte dans un PDF en décompressant un fichier généré par PDFcreator.
La réécriture du PDF par l'option output ne change malheureusement strictement rien au problème. Le fichier résultat affiche les mêmes erreurs

J'ai la faiblesse de croire que ce que j'écris est correct puisque Google Chrome ou Foxit le lisent sans anicroche.
Pour l'instant je ne peux pas faire autrement que le créer de toutes pièces (la génération du PDF est une sorte d'export dans un soft un peu ancien qui permet de créer et gérer des documents techniques)

Depuis le dépot de la question, j'ai désinstallé Adobe Reader, je l'ai réinstallé. Erreur !!! Maintenant IE8 bloque avec le même pb que le Reader standalone ... Sensible l'Adobe ...
Chrome et Foxit continuent de fonctionner comme je voudrais, mais ni l'un ni l'autre ne pourront être utilisés en production. D'où la nécessité de trouver une solution.
J'ai envoyé un rapport de bug à Adobe ... Silence radio total !

Merci en tout cas de t'être intéressé à mon problème qui reste donc ouvert.
0
Messages postés
5726
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
19 janvier 2022
964
OK, je vois.

Je ne sais pas si tu utilises ceci, mais juste au cas où :

https://www.adobe.com/devnet/pdf/pdf_reference.html

Ce sont les spécifications officielles (il n'y a pas les codes d'erreur dedans, du moins ne ne crois pas).

Si j'étais toi, je poserai la question sur ce code d'erreur sur les forums Adobe : http://forums.adobe.com/community/acrobat

Enfin, il y a cet outil : http://pdfedit.cz/en/ qui permet d'explorer la hiérarchie des objets. En comparant la structure d'un PDF ne générant pas d'erreurs avec un PDF affecté du problème, tu pourras peut être trouver ce qui cloche (en tout cas plus facilement qu'avec un éditeur de texte).


Dal
0
Messages postés
5726
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
19 janvier 2022
964
Il y a aussi PoDoFoBrowser, qui permet non seulement le parcours de la hiérarchie, mais aussi de modifier les clefs.

https://sourceforge.net/projects/podofo/files/podofobrowser/0.5/

Il a l'air assez génial :-)


Dal
0
Merci Dal

Je suis allé sur le forum de Planet PDF où quelqu'un m'a aiguillé sur la résolution de mon problème.

Je faisais une faute d'orthographe sur un mot-clé dans la définition des polices
/SubType n'est pas /Subtype
Adobe Reader est donc 'case sensitive'', Foxit beaucoup moins.
Pourtant lu, relu 100 fois avec exemple correct sous les yeux ...

J'ai maintenant (après un paquet d'autres corrections ailleurs) des fichiers PDF qui sont le bon reflet de ce que j'ai à l'écran.

Merci encore de ton investissement
0