Drucken einer Pdf Datei unter Java.

ElektroBastler

Neues Mitglied
Hallo,

Ich versuche mit Java Pdf Dateien auszudrucken.

Das Ausdrucken von Bildern(jpg,png) funktioniert auch noch nicht so richtig.

Bilder (png) versuche ich z.B mit dieser Funktion Auszudrucken.

Java:
public static void printPNG(File filename) {
        PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
        DocFlavor flavor = DocFlavor.INPUT_STREAM.PDF;
        PrintService printService[] = PrintServiceLookup.lookupPrintServices(
                flavor, pras);
        PrintService defaultService = PrintServiceLookup
                .lookupDefaultPrintService();
        PrintService service = ServiceUI.printDialog(null, 200, 200,
                printService, defaultService, flavor, pras);
        if (service != null) {
            DocPrintJob job = service.createPrintJob();
            FileInputStream fis;
            try {
                fis = new FileInputStream(filename);
                DocAttributeSet das = new HashDocAttributeSet();
                Doc doc = new SimpleDoc(fis, flavor, das);
                job.print(doc, pras);
            } catch (FileNotFoundException | PrintException e) {
            }
        }
    }

Dies funktioniert auch, aber wie kann ich mit besserer Auflösung drucken.
Die Bilder sind total verpixelt beim Drucken.

Besser wäre aber das direkte Drucken von PDF-Dateien.
Dies habe ich mit der Bibliothek "PDFBox-0.7.3.jar" versucht.

Die Lib habe ich erfolgreich in NetBeans eingebunden und diese Funktion ...
Java:
public void pdfBoxTest() {
        PDDocument doc = null;
        try {
            doc = PDDocument.load(getClass().getResource("/extra/Wichtig.pdf").getPath());
            System.out.println(getClass().getResource("/extra/Wichtig.pdf").getPath());
            doc.print();
        } catch (IOException | PrinterException ex) {
        } finally {
            if (doc != null) {

                try {
                    doc.close();
                } catch (IOException ex) {
                    Logger.getLogger(DruckTest.class.getName()).log(Level.SEVERE, null, ex);
                }

            }
        }
    }

...zum Drucken versucht.

Die Pdf Datei wird aber nicht gedruckt!
(Pdf-Dateien liegen im Pdf 1.4 Format vor)

Was mache ich falsch?

Brauche Tipps zum Drucken von Pdf und hochauflösenden JPG oder PNG Dateien.
 
Zuletzt bearbeitet:
Ok, Ich antworte mir gerade mal selber 🙂

Pdf Ausdrucken klappt doch mit "PDFBox", ich habe nur die 8 weiteren Libs vergessen einzubinden. Das wusste ich nicht.

Naja das Drucken von PDF klappt noch nicht wirklich, weil nur kryptische Zeichen gedruckt werden.
(Ich werde das aber noch weiter testen.)
-> Re: Wenn die Pdf aus Bildern erstellt wurde klappt es mit den kryptischen Zeichen, aber etwas macht mich noch Wahnsinnig: der obere Rand der Pdf wird nicht mit gedruckt!? (Es wird immer etwas vom Anfang der Pdf-Seite abgeschnitten beim Drucken (auch ohne Ränder) ??? Woran kann das liegen?

Danke für evtl. Tipps.

Es wäre nun aber auch noch nett, wenn mir jemand einen Tipp gibt wie man gut Bilder ausdrucken kann (+ eine Funktion zum Spiegeln des Bildes beim Drucken).
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben