Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Java - drucken auf Netzwerkdrucker

Mitglied: AndyAh

AndyAh (Level 2) - Jetzt verbinden

28.08.2014, aktualisiert 11:04 Uhr, 3629 Aufrufe, 7 Kommentare

Hi NG,

wie kann ich Drucke auf einem Netzwerkdrucker ausgeben?

Im Netz habe ich leider nichts gefunden.

Ein Paar Zeilen Code wären hilfreich.

Gruß
Andy
Mitglied: ITvortex
28.08.2014 um 12:00 Uhr
Zitat von AndyAh:

wie kann ich Drucke auf einem Netzwerkdrucker ausgeben?


Inwiefern sollte sich ein Netzwerkdrucker zu einem Lokal installierten Drucker unterscheiden?

Wenn du einen Netzwerkdrucker über Java installieren willst dann ist das was anderes, den Drucken ohne das der Drucker installiert ist kann Windows nicht, warum sollte es also Java können?

Ich weiß nicht ob ich dich richtig verstanden habe, aber drucken geht z.B. so:



01.
      
02.
    import javax.print.*; 
03.
    import javax.print.attribute.*; 
04.
    import java.io.*; 
05.
    import javax.print.event.PrintJobListener; 
06.
    import javax.print.event.PrintJobEvent; 
07.
    import java.awt.GraphicsEnvironment; 
08.
      
09.
      
10.
    private MyDruckListener drucker = new MyDruckListener(); 
11.
      
12.
    public PrintDocument(String strFilename, int iDevice) 
13.
14.
    try 
15.
16.
    PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); 
17.
    //setzt das auszudruckend Dokument fest 
18.
    DocFlavor flavor = DocFlavor.INPUT_STREAM.XXX; //hier nachsehen, welches man benötigt! 
19.
    PrintService printService[] = PrintServiceLookup.lookupPrintServices( 
20.
    flavor, pras); 
21.
    PrintService defaultService = PrintServiceLookup. 
22.
    lookupDefaultPrintService(); 
23.
      
24.
    PrintService service = null; 
25.
    //wenn als Device -1 übergeben wird, wird ein Dialog für das drucken auswählen ausgegeben! 
26.
    if (iDevice == -1) 
27.
28.
    service = ServiceUI.printDialog(GraphicsEnvironment. 
29.
    getLocalGraphicsEnvironment(). 
30.
    getDefaultScreenDevice(). 
31.
    getDefaultConfiguration(), 200, 200, 
32.
    printService, defaultService, flavor, pras); 
33.
34.
    //ansonsten wird der 1te (Standard/Default) Drucker genommen 
35.
    else 
36.
37.
    //wenn es keine Drucker gibt und das Device niedriger ist als die Länge 
38.
    if (printService != null && printService.length != 0 && printService.length > iDevice) 
39.
40.
    service = printService[iDevice]; 
41.
42.
    //ansonsten standarddevice 
43.
    else if(printService != null && printService.length != 0) 
44.
45.
    service = printService[0]; 
46.
47.
48.
    //wenn der Dateiename null ist, wird die Druckfunktion beendet! 
49.
    if(strFilename == null) 
50.
51.
    return; 
52.
53.
    //wenn der Service nicht null ist, wird ausgedruckt 
54.
    if (service != null) 
55.
56.
    DocPrintJob job = service.createPrintJob(); 
57.
    //fügt listener hinzu 
58.
    job.addPrintJobListener(drucker); 
59.
    FileInputStream fis = new FileInputStream(strFilename); 
60.
    DocAttributeSet das = new HashDocAttributeSet(); 
61.
    Doc doc = new SimpleDoc(fis, flavor, das); 
62.
    job.print(doc, pras); 
63.
64.
65.
    //wenn kein Druckerdevice gefunden wurde!! 
66.
    catch (ArrayIndexOutOfBoundsException ex) 
67.
68.
    ex.printStackTrace(); 
69.
    System.out.println("Keine Drucker gefunden!!"); 
70.
71.
    //bei sonstigen Exceptions! 
72.
    catch (Exception ex) 
73.
74.
    ex.printStackTrace(); 
75.
76.
77.
      
78.
    private class MyDruckListener implements PrintJobListener 
79.
80.
    public void printDataTransferCompleted(PrintJobEvent printJobEvent) 
81.
82.
    System.out.println("Daten wurden zum Drucker geschickt!"); 
83.
84.
      
85.
    public void printJobCompleted(PrintJobEvent printJobEvent) 
86.
87.
    System.out.println("Drucker hat fertig gedruckt!"); 
88.
89.
      
90.
    public void printJobFailed(PrintJobEvent printJobEvent) 
91.
92.
    System.out.println("Fehler beim Drucken!"); 
93.
94.
      
95.
    public void printJobCanceled(PrintJobEvent printJobEvent) 
96.
97.
    System.out.println("Abbruch des druckes!"); 
98.
99.
      
100.
    public void printJobNoMoreEvents(PrintJobEvent printJobEvent) 
101.
102.
    System.out.println("JobNoMoreEvents!"); 
103.
104.
      
105.
    public void printJobRequiresAttention(PrintJobEvent printJobEvent) 
106.
107.
    System.out.println("JobRequieresAttention!"); 
108.
109.
    }
Bitte warten ..
Mitglied: AndyAh
28.08.2014 um 12:11 Uhr
Hi,

eigentlich wollte ich nur einfachen Text drucken. Der Drucker ist natürlich in Windows und Linux eingebunden.

Gruß
Andy
Bitte warten ..
Mitglied: ITvortex
28.08.2014 um 12:19 Uhr
Hier eine Anleitung: http://www.torsten-horn.de/techdocs/java-print.htm


Gruß
ITvortex
Bitte warten ..
Mitglied: AndyAh
28.08.2014 um 14:10 Uhr
Hi,

ich habe im WikiBook für Java zwar ein Beispiel gefunden:

01.
import java.awt.Toolkit; 
02.
 
03.
 class PrinterInfo2 
04.
05.
   public static void main( String args[] ) 
06.
07.
     Toolkit tk = Toolkit.getDefaultToolkit(); 
08.
     PrintJob pj = tk.getPrintJob( new Frame(), "", null );  //dummy-Frame erzeugen 
09.
     if ( pj != null ) 
10.
     {  // FileOutputStream in PrintWriter packen 
11.
       PrintWriter pw = new PrintWriter( new FileOutputStream( "PRN:" )); 
12.
       pw.println( "Hallo lieber Drucker" ); 
13.
       pw.println( "... und das ist Zeile2 ..." ); 
14.
       pw.close();  // resource freigeben 
15.
16.
17.
 }


das aber so nicht funktioniert. Ich nehme an, das sich der Drucker am PRN: stört. Wie muss ich das Beispiel umschreiben, dass es funktioniert?

Gruß
Andy
Bitte warten ..
Mitglied: ITvortex
28.08.2014 um 15:38 Uhr
Wenn du eine Datei ohne Druckerauswahl drucken möchtest dann brauchst du folgenden Code:

01.
Desktop.getDesktop().print(new File("C://Users/xxx/Desktop/axyf.txt"));
Hierbei wird der Standarddrucker verwendet.

Mit Druckerauswahl:

http://wiki.byte-welt.net/wiki/Drucken_von_Dokumenten_in_Java

Gruß
ITvortex
Bitte warten ..
Mitglied: AndyAh
29.08.2014 um 11:01 Uhr
Hi,

der obere Tipp funktioniert. Aber den Tipp aus dem Link bekomme ich leider nicht zum Laufen.

Gruß
Andy
Bitte warten ..
Mitglied: ITvortex
29.08.2014 um 11:19 Uhr
Was genau darf ich unter nicht zum Laufen verstehen?

Bite etwas ausführlicher erklären: Programmcode und Fehlermeldungen.

Gruß
ITvortex
Bitte warten ..
Ähnliche Inhalte
Verschlüsselung & Zertifikate

Druckaufträge über OpenVPN an Netzwerkdrucker drucken

gelöst Frage von tinytim84Verschlüsselung & Zertifikate10 Kommentare

Moin moin allerseits! Ich habe ein Problem, bei dem ich auch nach der SuFu nicht weiter komme. Folgendes Szenario: ...

Drucker und Scanner

Netzwerkdrucker über WLAN erreichen und davon drucken

gelöst Frage von o0Asia0oDrucker und Scanner7 Kommentare

Guten Tag Zusammen Meine Frage wäre wie folgt: Ist es möglich einen Netzwerkdrucker, der nicht über WLAN erreichbar ist, ...

Microsoft Office

Duplex Druck aus Word 2013 auf Netzwerkdrucker

gelöst Frage von rumpel42Microsoft Office7 Kommentare

Hallo, ich hoffe die Frage ist richtig in "Office" - es geht zwar im Drucken, aber ich glaube die ...

Windows 7

Win 7, Netzwerkdrucker, Warteschlange, kein Druck

Frage von DJWileCWindows 711 Kommentare

Hallo liebes Forum, ich habe ein Problem mit einem meiner Win 7 SP1 64bit Clients. Alle Clients verbinden sich ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 1 TagWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 1 TagSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 2 TagenDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 2 TagenSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
DSL, VDSL
Mindestgeschwindigkeiten DSL Telekom
Frage von justlukasDSL, VDSL13 Kommentare

Hallo zusammen, Seit diesem Jahr habe ich Verständnisprobleme mit dem Verhalten der Telekom. Wir haben seit einem Jahr VDSL ...

Switche und Hubs
LANCOM-Switch: Probleme (no link) mit SFP-Modulen?
Frage von THETOBSwitche und Hubs9 Kommentare

Hi zusammen, ich habe folgendes Problem: Und zwar habe ich an einem Standort drei Switche verbaut - LANCOM GS-2326P+, ...

Debian
Wie finde ich den betroffenen user
Frage von ProtectedDebian8 Kommentare

Hallo, Wie kann ich den User finden der dies verursacht hat? Betriebsystem ist Debian 7 your Server/Customer with the ...

Voice over IP
Vodafone IP Anlagenanschluss - TK-Anlage einrichten
Frage von BytedreherVoice over IP8 Kommentare

Moin Zusammen, wir hatten gestern bei uns die Umstellung auf den neuen IP Anschluss bei Vodafone. Vodafone IP Anlagenanschluss ...