@Override public Printable getPrintable(int i) { if (i >= getNumberOfPages()) { throw new IndexOutOfBoundsException(i + " >= " + getNumberOfPages()); } PDFPrintable printable = new PDFPrintable(document, Scaling.ACTUAL_SIZE, showPageBorder, dpi); printable.setSubsamplingAllowed(subsamplingAllowed); printable.setRenderingHints(renderingHints); return printable; } }
/** * Prints using a custom page size and custom margins. */ private static void printWithPaper(PDDocument document) throws IOException, PrinterException { PrinterJob job = PrinterJob.getPrinterJob(); job.setPageable(new PDFPageable(document)); // define custom paper Paper paper = new Paper(); paper.setSize(306, 396); // 1/72 inch paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight()); // no margins // custom page format PageFormat pageFormat = new PageFormat(); pageFormat.setPaper(paper); // override the page format Book book = new Book(); // append all pages book.append(new PDFPrintable(document), pageFormat, document.getNumberOfPages()); job.setPageable(book); job.print(); } }
@Override public Printable getPrintable(int i) { if (i >= getNumberOfPages()) { throw new IndexOutOfBoundsException(i + " >= " + getNumberOfPages()); } return new PDFPrintable(document, Scaling.ACTUAL_SIZE, showPageBorder, dpi); } }
@Override public Printable getPrintable(int i) { if (i >= getNumberOfPages()) { throw new IndexOutOfBoundsException(i + " >= " + getNumberOfPages()); } return new PDFPrintable(document, Scaling.ACTUAL_SIZE, showPageBorder, dpi); } }
/** * Prints using a custom page size and custom margins. */ private static void printWithPaper(PDDocument document) throws IOException, PrinterException { PrinterJob job = PrinterJob.getPrinterJob(); job.setPageable(new PDFPageable(document)); // define custom paper Paper paper = new Paper(); paper.setSize(306, 396); // 1/72 inch paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight()); // no margins // custom page format PageFormat pageFormat = new PageFormat(); pageFormat.setPaper(paper); // override the page format Book book = new Book(); // append all pages book.append(new PDFPrintable(document), pageFormat, document.getNumberOfPages()); job.setPageable(book); job.print(); } }