Besoin de convertir les données d'impression RAW en ps / pdf ou de les imprimer à partir de Java

StackOverflow https://stackoverflow.com/questions/1201514

  •  05-07-2019
  •  | 
  •  

Question

Notre application est une configuration client / serveur, où le client est une application Java autonome qui s'exécute toujours sous Windows, le serveur étant écrit en C et pouvant s'exécuter sur un ordinateur Windows ou Unix. De plus, nous utilisons Perl pour faire divers rapports. Généralement, les rapports fonctionnent avec le fait que nous générons un fichier texte ou un fichier xml sur le serveur en Perl, puis que nous l'envoyons au client. Le client utilise ensuite FOP ou similaire pour convertir le xml en pdf. Que ce soit le fichier texte ou le fichier PDF éventuel, l’utilisateur sélectionne une imprimante via le client java, puis le fichier copié est imprimé sur l’imprimante sélectionnée.

L'un de nos "rapports". est utilisé pour créer des codes à barres. Celui-ci est différent en ce sens qu'il utilise Perl pour extraire / formater des données de la base de données puis l'envoyer à une application C qui crée des données d'impression Raw. Ces données sont ensuite envoyées directement à l’imprimante (via un simple tuyau sous Unix ou une application personnalisée sous Windows.

Le problème est que cela ne respecte en aucune façon l'imprimante sélectionnée par l'utilisateur dans le client Java. En outre, nous ne pouvons pas afficher un aperçu dans ledit client. Idéalement, j'aimerais pouvoir convertir les données d'impression brutes en ps / pdf ou similaire sur le serveur (ou même sur le client), puis envoyer CELA à l'imprimante à partir du client. Cela me permettrait d'afficher un aperçu ainsi que d'imprimer sur l'imprimante sélectionnée.

Si je ne peux pas générer d'aperçu, même copier les données brutes d'un fichier sur le client Java, puis les envoyer à l'imprimante, serait probablement "suffisant". Je suis incapable de trouver quoi que ce soit qui corresponde à ce que j'essaie d'accomplir, alors toute aide serait bien sûr appréciée.

Modifier: les données RAW sont au format PCL. J'ai réussi à réconcilier la source avec un guide de référence en langage PCL.

Était-ce utile?

La solution 3

J'ai trouvé un moyen de générer les codes à barres en utilisant directement XSL-FO. C’est le " correct " répondre sur la base de notre architecture et d’essayer de faire autre chose n’aurait été qu’un sale bidouillage.

Autres conseils

Avez-vous consulté iText ?

Vous aurez besoin de trouver un moyen d’interpréter le format RAW, qui est probablement un langage d’imprimante tel que PCL ou HPGL dans un format que vous pouvez utiliser. C’est probablement mieux à faire à côté du serveur.

Vous trouverez un interpréteur PCL basé sur Java à l'adresse http://openpcl.sourceforge.net/ - Je n'ai aucune expérience avec cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top