Convertir un fichier d’imprimante .PRN en PDF

Salut les gens,

Je vous propose un article rapide sur le format PRN et sur un problème rencontré aujourd’hui :

Quand vous imprimez un fichier deux langages peuvent être utilisés pour communiquer avec l’imprimante (dans 99% des cas) :

Les deux technos principales :

Selon l’environnement ou vous ou trouvez (Linux/Windows) et la taille de la barbe de votre Admin Système, vous pouvez : avoir l’un, ou l’autre, ou les deux disponibles.

Qu’est ce qui se passe quand j’imprime ?

Imprimante!
Imprimante!

Au moment où vous imprimer, un fichier « .PRN » est généré et envoyé à l’imprimante. Le problème c’est que, si vous avez des systèmes de sniffeur réseaux, ou de copie au niveau des couches pilotes (pour la traçabilité des impressions), par exemple.

Ce sera fichier PRN décrivant l’impression qui sera tracé et pas votre le PDF/doc/odt comme vous aimeriez.

GhostScript et GhostPCL en pratique avec PRN

Si le mal est fait et que vous avez déjà un fichier .PRN à récupérer, et plus la source il est facile de le convertir en PDF grâce aux utilitaires GhostScript ou GhostPCL.

Je vous donne la commande pour cotre fichier PRN en PDF en (langage PCLXL) :

PS C:\> .\ghostpcl-9.16-win32.exe -dNOPAUSE -LPCLXL -sDEVICE=pdfwrite -sOutputFile='TestPRN2PDF.pdf' 'fichier.PRN'

De même en PostScript, la commande est assez similaire :

PS C:\> gswin32c.exe -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile='TestPRN2PDF.pdf' 'fichier.PRN'

Le langage PCL variant un peu d’une imprimante à l’autre, il peut y avoir des erreurs, la méthode n’est pas fiable à 100% mais permet de récupérer le gros du fichier en général.
De même à vous de savoir si votre imprimante parle en PCL ou PCLXL (option -L ci-dessus).

Pour finir,

Ce n’est pas idéal, mais ça permet quand même de récupérer les données quand il n’y a plus ça. Et sur certains système ou on a que ça (forensics, sniffeur) de toutes façons…

@++.

2 commentaires on “Convertir un fichier d’imprimante .PRN en PDF

  1. d’abord merci pour la clareté de votre texte.
    j’ai un fichier .ps qui produit une « image de caracteres » ; on ne peut pas faire de la recherche de carateres dedans.je m’en suis rendu compte quand je l’ai converti en pdf via ps2pdf.
    pouvez-vous me suggerer un moyen pour rendre exploitatble le .ps et/ou le.pdf
    N.B je fais ca dans le cadre de mon travail dans une collectivité territoriale

    • Bonjour,

      Effectivement le fichier .PRN ne fournit pas le texte sous forme ASCII mais bien comme une « image » attendu dans le langage de l’imprimante.
      Je ne pense donc pas qu’on puisse récupérer « simplement » le texte brut à partir du prn ou du pdf.
      Sauf peut être à l’aide d’un logiciel de reconnaissance de caractères à partir d’une image, il semble que la référence dans le domaine soit le logiciel libre tesseract. Mais je ne sais pas ce que ça peut donner sur un pdf généré ainsi, sans compter le volume de texte potentiellement à récupérer.
      J’ai fait un rapide test sans succès cet aprèm. J’essaierai de préparer un TP dessus à l’occasion.

      En espérant que ça vous aidera.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Apprenez comment les données de vos commentaires sont utilisées.