2010-12-15 10 views
1

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?

+0

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. –

Répondre

4

Cela n'a rien à voir avec Java. La bibliothèque Java envoie simplement le PDF à votre imprimante. Et si votre imprimante ne peut pas gérer PDF 1.5, elle ne peut pas gérer 1.5. Javalpr n'est pas un interpréteur postscript, c'est juste un client réseau pour le protocole LPR pour envoyer des choses aux imprimantes.

Questions connexes