Java-printing direkt auf einem Postscript-Netzwerkdrucker
Habe ich Postscript-code/Daten (?) im Arbeitsspeicher (in einem Java-Tomcat-webapp), ich würde gerne zu senden direkt an eine vernetzte PS-Drucker. Gibt es einen einfachen Weg (d.h. nur knallen öffnen Sie einen port und sendet den text) zu drucken, umgehen alle die O/S-spezifische Treiber und Zeug (und hoffentlich nicht noch zusätzliche Gläser)? Ein link zu der Beispiel-code zeigt, wie dies zu tun?
Dank,
Dave
- Können Sie sperren diese sich zu einem bestimmten OS?
- Gut, ich entwickle unter Ubuntu und Bereitstellung entweder auf Ubuntu oder WinXP. Ich war in der Hoffnung zu behandeln, dass der Drucker für ein Gerät mit einer IP-Adresse, somit umgehen Sie alle O/S-spezifischen Mist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
öffnen Sie einen TCP-socket an den LPR-port auf dem Ziel-Drucker.
senden Sie Ihre Daten; solange der Drucker begreift es, du bist cool.
vergessen Sie nicht, einen Line-feed, wenn Sie fertig sind.
(schließen Sie anschließend die port.)
Schicken Sie es direkt an einen Netzwerk-Drucker auf port 9100. Ich schrieb einen blog-post über diesem hier:
http://frank.zinepal.com/printing-directly-to-a-network-printer
Das problem ist, dass die meisten laser-Drucker, die nicht PostScript-Unterstützung. Sie haben in der Regel um eine Drucker hinzufügen-auf für Sie.
Ich bin nicht sicher, dass Sie es tun können, ohne extra library.
Diese Beispiel zeigt Ihnen, wie Sie senden Sie die Datei an einen Netzwerkdrucker verwenden, erfordert aber eine adobe-Bibliothek (basierend auf kommerziellen J2EE - Livecycle ES obwohl, so dass nicht eine generische "Kostenlose" Lösung...).
Check-out java.das awt.drucken. Es ist die Allgemeine Druck-API in java.
Leider, es ist nicht ausgerichtet um den Umgang mit postscript-Inhalte, die Sie bereits haben. Es ist so konzipiert, dass Sie "zeichnen" auf ein Stück Papier mit den java-2d-Grafik-API.