protected void doPrint(boolean useBook) { RectangleThingy rectangleThingy = new RectangleThingy(); System.out.println("doPrint("+useBook+")"); try { PrinterJob printJob = PrinterJob.getPrinterJob(); if (useBook) { Book book = new Book(); book.append(rectangleThingy, getMinimumMarginPageFormat(printJob)); printJob.setPageable(book); } else { printJob.setPrintable(rectangleThingy); } if (printJob.printDialog()) printJob.print(); } catch(PrinterException pe) { System.out.println("Error printing: " + pe); } }
Book book = new Book();//java.awt.print.Book book.append(this, pf); job.setPageable(book);
Book pBook = new Book(); pBook.append(this, pPageFormat); pPrinterJob.setPageable(pBook); pPrinterJob.print();
Book book = new Book();//java.awt.print.Book book.append(this, pf); job.setPageable(book);
PrintService printService = PrintServiceLookup.lookupDefaultPrintService(); DocPrintJob printJob = printService.createPrintJob(); PageFormat pageFormat = PrinterJob.getPrinterJob().defaultPage(); PDDocument pdDocument = PDDocument.load(new File("doc.pdf")); PDFPrintable pdfPrintable = new PDFPrintable(pdDocument); Book book = new Book(); book.append(pdfPrintable, pageFormat); SimpleDoc doc = new SimpleDoc(book, DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); printJob.print(doc, null);
Book book = new Book(); PageFormat pformat = PrinterJob.getPrinterJob().defaultPage(); book.append(pages, pformat, curFile.getNumPages()); pjob.setPageable(book);
protected void doPrint() { PrinterJob job = PrinterJob.getPrinterJob(); Book book = new Book(); book.append(this, job.defaultPage()); printJob.setPageable(book); boolean ok = job.printDialog(); if (ok) { try { job.print(); } catch (PrinterException ex) { ex.printStackTrace(); } finally { } } }
book.append(pages, pf, pdfFile.getNumPages()); pjob.setPageable(book); pjob.print();
public static void printPdf (String filePath, String jobName) throws IOException, PrinterException { FileInputStream fileInputStream = new FileInputStream(filePath); byte[] pdfContent = new byte[fileInputStream.available()]; fileInputStream.read(pdfContent, 0, fileInputStream.available()); ByteBuffer buffer = ByteBuffer.wrap(pdfContent); final PDFFile pdfFile1 = new PDFFile(buffer); pdf_print_engine pages1 = new pdf_print_engine(pdfFile1); PrinterJob pjob = PrinterJob.getPrinterJob(); PageFormat pfDefault = PrinterJob.getPrinterJob().defaultPage(); Paper defaultPaper = new Paper(); defaultPaper.setImageableArea(0, 0, defaultPaper.getWidth(), defaultPaper.getHeight()); pfDefault.setPaper(defaultPaper); pjob.setJobName("Test"); if (pjob.printDialog()) { // validate the page against the chosen printer to correct // paper settings and margins pfDefault = pjob.validatePage(pfDefault); Book book = new Book(); book.append(pages1, pfDefault, pdfFile1.getNumPages()); pjob.setPageable(book); try { pjob.print(); } catch (PrinterException exc) { System.out.println(exc); } }
book.append(page, pf1); prt.setPageable(book);
// get default service PrintService service = PrintServiceLookup.lookupDefaultPrintService(); // this is your old awt job, which you can use to get default pageFormat PrinterJob job = PrinterJob.getPrinterJob(); // set your printer service to old awt so that you can get the default paper job.setPrintService(service); // get the default page format from the printer you selected PageFormat pageFormat = job.getPageFormat(null); // do some paper stuff etc. here // get your doc DocPrintJob printJob = service.createPrintJob(); Book book = new Book(); // Print interface implements printable book.append(new PrintInterface(), pageFormat); // make your attr here PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(PrintQuality.HIGH); // Create your doc for pageable SimpleDoc doc = new SimpleDoc(book, DocFlavor.SERVICE_FORMATTED.PAGEABLE, null); /// and voila, print it printJob.print(doc, aset);
Book book = new Book(); book.append(pages, pageFormat, pdfFile.getNumPages()); printJob.setPageable(book); Paper paper = new Paper();
pBook.append(new Page(), pf); pj.setPageable(pBook);
pBook.append(new Page(), pf); pj.setPageable(pBook);
PDFFile pdfFile = new PDFFile(ByteBuffer.wrap(pdfBytes)); PDFPrintPage pages = new PDFPrintPage(pdfFile); PrinterJob job = PrinterJob.getPrinterJob(); Paper paper = new Paper(); paper.setSize(595, 842); // A4 dimensions in font points // Make the document fill the whole page without stupid extra margins! paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight()); PageFormat pageFormat = new PageFormat(); // or printerJob.defaultPage(); pageFormat.setPaper(paper); pageFormat.setOrientation(PageFormat.PORTRAIT); Book book = new Book(); book.append(pages, pageFormat, pdfFile.getNumPages()); job.setPageable(book); if (job.printDialog()) { job.print(); }
PDDocument doc = PDDocument.load(new File("test.pdf")); PrinterJob job = PrinterJob.getPrinterJob(); // 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(doc, Scaling.SHRINK_TO_FIT), pageFormat, doc.getNumberOfPages()); job.setPageable(book); job.print();
PrinterJob pjob = PrinterJob.getPrinterJob(); PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); PageFormat pfDefault = pjob.pageDialog(aset); pjob.setJobName(file.getName()); pages.show(pjob); if (pjob.printDialog(aset)) { pfDefault = pjob.validatePage(pfDefault); Book book = new Book(); book.append(pages, pfDefault, pdfFile.getNumPages()); pjob.setPageable(book); try { pjob.print(aset); } catch (PrinterException exc) { System.out.println(exc); }
book.append(pages, pf, pdfFile.getNumPages()); pjob.setPageable(book);
PrinterJob job = PrinterJob.getPrinterJob(); job.setPrintService(printer); PageFormat pageFormat = job.defaultPage(); Paper paper = pageFormat.getPaper(); Book pBook = new Book(); PDDocument document = PDDocument.load(new URL(fileUrl).openStream()); // Needs to be a stream now PDPageTree allPages = document.getPages(); // no getDocumentCatalog for (Object pdPage : allPages) { PDPage page = (PDPage) pdPage; double width = page.getMediaBox().getWidth(); // getMediaBox instead of find double height = page.getMediaBox().getHeight(); // getMediaBox instead of find double margin = 0.0d; paper.setSize(width, height); paper.setImageableArea(margin, margin, width - (margin * 2), height - (margin * 2)); pageFormat.setOrientation(PageFormat.PORTRAIT); pageFormat.setPaper(paper); PageFormat validatePage = job.validatePage(pageFormat); pBook.append(new PDFPrintable(document), validatePage, document.getNumberOfPages()); // Completely different } job.setPageable(pBook); // Moved this out of the loop, just cause it only needs to be called once job.setJobName(jobName); job.print();
bookToPrint.append(new PrintableWrapper(p, totalPages), pf, pages);