Y at-il un moyen d'envoyer directement une chaîne codée "ESC" à une imprimante matricielle Epson connectée sur un port USB en utilisant Java. J'ai essayé celui-ci en utilisant le port LPT1 avec succès. Cependant, la majorité de nos clients utilisent maintenant des câbles USB à la place des anciens câbles parellulaires. Le principal problème que j'ai est comment ouvrir l'USB particulier où l'imprimante est connectée en tant que flux de sortie en Java. Merci d'avance pour tous conseils et suggestions.Envoi d'un fichier générique/texte directement sur une imprimante matricielle Epson via un port USB en utilisant Java
Répondre
Cette article on JSR-80 pourrait vous aider. On dirait que ce n'est pas trivial du tout et dépend de l'OS ...
Puisque vous dites LPT1, je suppose que c'est pour Windows.
Je ne vois pas de solution 100% Java à cela, vous voulez traiter avec le matériel
JNI
Vous pouvez utiliser JNI pour appeler une DLL de Windows écrit dans une langue maternelle (C/C++/Delphi) qui exporte une fonction SendData. Vous pouvez préparer les données dans un fichier temporaire (nom de fichier aléatoire), et la DLL l'enverra à l'imprimante, puis le supprimera.
En Java, vous pouvez utiliser load et loadlibrary pour charger la DLL.
Utilisez des solutions toutes faites pour le convertir en USB/LPT
- Un pilote pour votre imprimante.
- NET USE Command
- DOS2USB or DOS2PRN
Voici comment cela se fait en Java:
PrintService pservice = ... // acquire print service of your printer
DocPrintJob job = pservice.createPrintJob();
String commands = "";
commands += "\u001B\u0045\u000A"; // plain
commands += "Hello ";
commands += "\u001B\u0045\u000D"; // bold
commands += "ESCP!";
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(commands.getBytes(), flavor, null);
job.print(doc, null);
Emprunté de: https://stackoverflow.com/a/9309845/3196753
Note sur certains systèmes d'exploitation, l'imprimante doit être configurée comme un raw/generic print device. Pour les imprimantes USB, cela implique souvent l'installation du pilote USB, puis l'ajout d'une deuxième imprimante avec le même port, mais un pilote brut ou générique.
- 1. Envoi MIDI via USB via Arduino
- 2. Impression sur une imprimante USB avec Python sur un Mac
- 3. Impression matricielle rapide avec mise en page précise en Java
- 4. Piloter une imprimante POS via USB dans C#
- 5. Application DOS ancienne avec imprimante USB
- 6. Envoi d'un fichier en Java en utilisant un servlet
- 7. Quelle est la meilleure façon d'imprimer directement sur une imprimante, comme une imprimante POS, sur le Web?
- 8. Impression générique à l'aide d'un port USB
- 9. communiquer avec iphone via le port USB sur mac
- 10. Comment programmer une imprimante POS en utilisant USB sur Visual Basic 6
- 11. Ouverture du port série utilisé par une imprimante
- 12. Imprimante POS Epson - Spécification automatique de retour d'état
- 13. Imprimer le texte Fichier vers une imprimante spécifique en Java
- 14. Vérifiez la connexion à une imprimante POS connectée via COM
- 15. Envoi d'un fichier binaire au port série
- 16. Besoin d'un composant Commutateur contrôlé via le port USB
- 17. Comment créer un nouveau port et l'affecter à une imprimante
- 18. Existe-t-il une imprimante de reçu de port COM virtuel?
- 19. Comment renifler un port USB sous Windows?
- 20. Mappage d'une clé USB sur un concentrateur et un port USB sous Windows
- 21. Envoi de données via port Com dans Windows Mobile (cadre compact)
- 22. Développement de pilote USB sur un Mac en utilisant Python
- 23. Comment puis-je ouvrir un fichier mp3 en utilisant Java/Groovy via une URL?
- 24. Envoi email en Java
- 25. Lire un fichier distant en utilisant Java
- 26. Envoi d'Excel à un utilisateur via ASP.NET
- 27. Parsing un fichier HTML en utilisant Java
- 28. Mise hors tension d'un port USB
- 29. Comment puis-je installer une imprimante en utilisant .NET?
- 30. Envoi d'un fichier avec OBEX push en Python