Search in sources :

Example 6 with PDFPageable

use of org.apache.pdfbox.printing.PDFPageable in project BoofCV by lessthanoptimal.

the class CreateQrCodeDocumentPDF method sendToPrinter.

public void sendToPrinter() throws PrinterException, IOException {
    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPageable(new PDFPageable(document));
    if (job.printDialog()) {
        job.print();
    }
    document.close();
}
Also used : PDFPageable(org.apache.pdfbox.printing.PDFPageable) PrinterJob(java.awt.print.PrinterJob)

Example 7 with PDFPageable

use of org.apache.pdfbox.printing.PDFPageable in project pdfbox by apache.

the class PDFDebugger method printMenuItemActionPerformed.

private void printMenuItemActionPerformed(ActionEvent evt) {
    if (document == null) {
        return;
    }
    try {
        PrinterJob job = PrinterJob.getPrinterJob();
        job.setPageable(new PDFPageable(document));
        PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
        PDViewerPreferences vp = document.getDocumentCatalog().getViewerPreferences();
        if (vp != null && vp.getDuplex() != null) {
            String dp = vp.getDuplex();
            if (PDViewerPreferences.DUPLEX.DuplexFlipLongEdge.toString().equals(dp)) {
                pras.add(Sides.TWO_SIDED_LONG_EDGE);
            } else if (PDViewerPreferences.DUPLEX.DuplexFlipShortEdge.toString().equals(dp)) {
                pras.add(Sides.TWO_SIDED_SHORT_EDGE);
            } else if (PDViewerPreferences.DUPLEX.Simplex.toString().equals(dp)) {
                pras.add(Sides.ONE_SIDED);
            }
        }
        if (job.printDialog(pras)) {
            job.print(pras);
        }
    } catch (PrinterException e) {
        throw new RuntimeException(e);
    }
}
Also used : PDFPageable(org.apache.pdfbox.printing.PDFPageable) COSString(org.apache.pdfbox.cos.COSString) PrinterException(java.awt.print.PrinterException) PDViewerPreferences(org.apache.pdfbox.pdmodel.interactive.viewerpreferences.PDViewerPreferences) HashPrintRequestAttributeSet(javax.print.attribute.HashPrintRequestAttributeSet) PrinterJob(java.awt.print.PrinterJob) HashPrintRequestAttributeSet(javax.print.attribute.HashPrintRequestAttributeSet) PrintRequestAttributeSet(javax.print.attribute.PrintRequestAttributeSet)

Example 8 with PDFPageable

use of org.apache.pdfbox.printing.PDFPageable in project pdfbox by apache.

the class Printing method print.

/**
 * Prints the document at its actual size. This is the recommended way to print.
 */
private static void print(PDDocument document) throws IOException, PrinterException {
    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPageable(new PDFPageable(document));
    job.print();
}
Also used : PDFPageable(org.apache.pdfbox.printing.PDFPageable) PrinterJob(java.awt.print.PrinterJob)

Example 9 with PDFPageable

use of org.apache.pdfbox.printing.PDFPageable in project pdfbox by apache.

the class Printing method printWithDialog.

/**
 * Prints with a print preview dialog.
 */
private static void printWithDialog(PDDocument document) throws IOException, PrinterException {
    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPageable(new PDFPageable(document));
    if (job.printDialog()) {
        job.print();
    }
}
Also used : PDFPageable(org.apache.pdfbox.printing.PDFPageable) PrinterJob(java.awt.print.PrinterJob)

Aggregations

PrinterJob (java.awt.print.PrinterJob)9 PDFPageable (org.apache.pdfbox.printing.PDFPageable)9 HashPrintRequestAttributeSet (javax.print.attribute.HashPrintRequestAttributeSet)3 PrintRequestAttributeSet (javax.print.attribute.PrintRequestAttributeSet)3 PrinterException (java.awt.print.PrinterException)2 PageRanges (javax.print.attribute.standard.PageRanges)2 PDViewerPreferences (org.apache.pdfbox.pdmodel.interactive.viewerpreferences.PDViewerPreferences)2 Book (java.awt.print.Book)1 PageFormat (java.awt.print.PageFormat)1 Paper (java.awt.print.Paper)1 File (java.io.File)1 IOException (java.io.IOException)1 HashMap (java.util.HashMap)1 PrintService (javax.print.PrintService)1 COSString (org.apache.pdfbox.cos.COSString)1 PDDocument (org.apache.pdfbox.pdmodel.PDDocument)1 Orientation (org.apache.pdfbox.printing.Orientation)1 PDFPrintable (org.apache.pdfbox.printing.PDFPrintable)1