Druckerprobleme mit PDFBox

Baerdoc

Mitglied
Ich möchte eine PDF-Datei ausdrucken. Benutzt habe ich die Library Apachy PDFBox 3.0.4 unter Java 21 und JavaFx 21.03. Das Programm läuft unter Windows11 ohne Probleme, die Datei wird entsprechend des Setups auf dem richtigen Drucker gedruckt. Unter Windows10 funktioniert alles, außer der Druck. Man sieht, dass der Drucker kurz Daten empfängt, es wird jedoch nichts gedruckt. Fehlermeldungen gibt es keine.

Neuinstallation des Druckertreibers und Ausschalten der Windows-Datei/Ordner-Überwachung ergab keine Änderung. Ich bin etwas ratlos, wo ich noch nach dem Fehler suchen kann.

Java:
private void printPDF(String filename) {
        String printer = "";
        if ((patient.getVersicherungsart() == 0) || (patient.getVersicherungsart() == 2)) {
            printer = Setup.druckerPrivatA4;
        } else {
            printer = Setup.druckerKVA4;
        }
        if (printer.length() == 0) {
            Message.info("No printer selected");
        } else {
            try {
                PDDocument pdfDocument = Loader.loadPDF(new File(filename));
                PrintService myPrintService = findPrintService(printer);
                java.awt.print.PrinterJob job = java.awt.print.PrinterJob.getPrinterJob();
                job.setPageable(new PDFPageable(pdfDocument));
                job.setPrintService(myPrintService);
                job.print();
                pdfDocument.close();
            } catch (Exception e) {
                System.out.println("Printing Error");
                e.printStackTrace();
            }
        }
    }

private static PrintService findPrintService(String printername) {
        PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
        for (PrintService printService : printServices) {
            if (printService.getName().trim().equals(printername)) {
                return printService;
            }
        }
        return null;           
    }
 

Ähnliche Java Themen

Neue Themen


Oben