J'ai utilisé la solution détaillée dans this question (y compris jLpr) pour imprimer des documents PDF sur une imprimante réseau. Cependant, j'ai rencontré quelques problèmes avec la compatibilité des versions PDF.Impression fiable PDF (1.4 et 1.5) sur une imprimante réseau utilisant Java
Lorsque j'imprime des documents PDF 1.4, cela sort très bien. (Pour reproduire, créez un document texte simple dans OpenOffice et exportez-le dans un fichier PDF.) Mais lorsque j'imprime des documents PDF 1.5, la sortie est simplement du texte jarbled - aucun fichier PDF lisible.
Il semble que jLpr ne soit pas capable de gérer les documents PDF 1.5 (que ce soit ou que quelque chose ne va pas avec la transmission ou son décodage sur l'imprimante).
Comme dans la question que j'ai référencée, j'ai besoin d'une solution multiplateforme avec le moins de dépendances possible. Comment puis-je faire fonctionner jLpr? Y a-t-il de meilleurs moyens de le faire?
Est-ce la version du PDF, ou son contenu? La "version" est juste un octet près de l'avant du fichier: "%% PDF1.X" où X est un nombre entre 0 et ... 7. Si le réglage de cet octet (dans un éditeur hexadécimal si rien d'autre) fixe votre problème, votre pilote d'imprimante est terrible. Si ce n'est pas le cas ... un problème structurel fait vomir votre imprimante. La version en elle-même n'est pas le problème. –