2010-07-28 6 views
1

Nous avons fait des recherches sur ce sujet, mais nous n'avons trouvé aucune réponse pertinente. Ce dont j'ai besoin est d'imprimer un certain nombre de fichiers PDF sur l'un des trois formulaires, qui sont chargés dans différents plateaux d'une imprimante particulière. Je dois spécifier quelle imprimante utiliser et ce n'est pas l'imprimante par défaut. De plus, je dois spécifier quel bac utiliser en fonction d'un attribut de chaque fichier PDF et être capable de basculer entre eux au moment de l'exécution. Java PrintService semble ne s'intéresser qu'à l'imprimante par défaut locale. J'apprécierais toutes les suggestions sur la façon d'accomplir cette tâche. Merci.Impression à partir d'un travail Java par lots

Répondre

0

Merci pour toutes les suggestions, mais je pense que j'ai travaillé cela maintenant. J'utilise LPR pour l'impression et org.apache.commons.net.ftp.FTPClient pour les commandes de changement de bac. Les commandes du tiroir sont dans des fichiers texte. Mes tests (jusqu'à présent) ont réussi et je n'ai pas eu besoin d'installer l'imprimante sur mon poste de travail.

0

Vous pouvez configurer une imprimante différente pour chaque bac de votre système d'exploitation, puis imprimer sur cette imprimante en fonction des propriétés de votre fichier.

+0

Merci, mais je suis coincé avec le 4 bac Lexmark W840. –

+0

@Mike GH - Travaillez-vous sous Windows? Si oui, vous pouvez aller configurer une imprimante dans Windows et y configurer un bac. Répétez pour chaque plateau. Dans votre code, allez à chaque imprimante en fonction du bac dont vous avez besoin. Si vous travaillez sur un autre OS, la même chose est probablement possible. –

2

L'API de l'imprimante permet de parler à différentes imprimantes autres que celles par défaut. Cela étant dit, c'est limité. Ce que nous avons fait dans notre boutique est d'écrire une couche JNI qui parle directement à la file d'impression de Windows et nous l'utilisons. Si vous voulez un contrôle plus fin que l'API PrintService, vous devrez écrire une couche JNI et y accéder depuis Java.

Questions connexes