Pour ceux qui auraient des logiciels sous DOS dont l'impression n'envoie, faute de paramétrage possible, que des codes Epson ESC P, il est possible de sortir directement un fichier PDF dans votre dossier utilisateur ~/
Avant tout, il faut avoir DOSEMU sur son PC. C'est facile (README), il suffit en général, de mettre dans le dossier ~/.dosemu/drive_c/ votre logiciel en question, ou un lien symbolique ou encore de modifier le fichier de configuration.
Ensuite, il faut récupérer les sources de epsonps qui compilent sous GNU/Linux.
L'utilitaire epsonps est encore disponible ici sous forme d'archive-sh: partie 1, partie2. Désarchiver ces archives et les sauvegarder sans l'entête (effacer le début jusqu'à #!bin sh non inclus) sous 1.sh et 2.sh, rendez-les exécutables (chmod +x). Exécutez-les. Vous obtenez les fichiers sources avec un make file. Elles se compilent sous pure DOS avec TurboC++ et bien sûr sous GNU: make puis (root) make install. Avant le make install, vérifier si le chemin de la page de manuel epsonps.1 est bon pour votre distribution (exemple: /usr/share/man/man1).
Après, il suffit d'insérer ou bien dans /etc/dosemu/dosemu.conf ou bien dans une copie de ce dernier ~/.dosemurc, la ligne suivante :
$_lpt1 = "cat > /tmp/A.prn ; epsonps /tmp/A.prn -o/tmp/B.ps ; gs -sDEVICE=pdfwrite -sOutputFile=$(date +%F-%T)-DOS-print.pdf -sPAPERSIZE=a4 -dBATCH -dNOPAUSE /tmp/B.ps ; rm -f /tmp/A.prn /tmp/B.ps" |
C'est pas très élégant avec le dossier /tmp, j'en conviens, aussi vous pourrez faire quelque chose de mieux.
Voilà
Quand vous imprimerez depuis DOS, vous aurez dans votre dossier utilisateur un fichier tel que: 2015-07-24-16:35:27-DOS-print.pdf
Pour d'autres filtres vers poscript, il y a aussi ce projet: http://ppr.trincoll.edu/ que je n'ai pas essayé.
Message édité par Sagittarius le 26-07-2015 à 18:44:46