a4Paper.setSize( paperWidth * 72.0, paperHeight * 72.0 );
/** * 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(); } }
paper.setSize(mediaBox.getHeight(), mediaBox.getWidth()); paper.setImageableArea(cropBox.getLowerLeftY(), cropBox.getLowerLeftX(), cropBox.getHeight(), cropBox.getWidth()); paper.setSize(mediaBox.getWidth(), mediaBox.getHeight()); paper.setImageableArea(cropBox.getLowerLeftX(), cropBox.getLowerLeftY(), cropBox.getWidth(), cropBox.getHeight());
/** * Creates a paper by using the paper size in points. The created Paper has no ImagableArea defined. * * @param width * the width of the paper in points * @param height * the height of the paper in points * @return the created paper */ public Paper createPaper( final double width, final double height ) { final Paper p = new Paper(); p.setSize( width, height ); setBorders( p, 0, 0, 0, 0 ); return p; }
PageFormat defaultPage = printJob.defaultPage(); Paper x = new Paper(); x.setImageableArea(0, 0, height, width); x.setSize(height, width); defaultPage.setPaper(x); PageFormat pageFormat = defaultPage; printJob.setPrintable(this, pageFormat);
PageFormat pf = new PageFormat(); Paper paper = new Paper(); paper.setSize(width, height); paper.setImageableArea(startX, startY, width, height); pf.setPaper(paper);
final Paper paper = new Paper(); paper.setSize(pageWidth * 72.0f, pageHeight * 72.0f); paper.setImageableArea(0.0, 0.0, paper.getWidth(), paper.getHeight()); pf.setPaper(paper);
/** * Restores a page format after it has been serialized. * * @param data the serialized page format data. * @return the restored page format. */ private PageFormat createPageFormat( final Object[] data ) { final Integer orientation = (Integer) data[ 0 ]; final float[] dim = (float[]) data[ 1 ]; final float[] rect = (float[]) data[ 2 ]; final Paper p = new Paper(); p.setSize( dim[ 0 ], dim[ 1 ] ); p.setImageableArea( rect[ 0 ], rect[ 1 ], rect[ 2 ], rect[ 3 ] ); final PageFormat format = new PageFormat(); format.setPaper( p ); format.setOrientation( orientation.intValue() ); return format; } }
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(); }
PrinterJob job = PrinterJob.getPrinterJob(); PageFormat pf = job.defaultPage(); Paper p = pf.getPaper(); int resolution = 72; // dpi p.setSize(UnitConv.mm2px(62, resolution), UnitConv.mm2px(40, resolution)); p.setImageableArea(0, 0, UnitConv.mm2px(62, resolution), UnitConv.mm2px(40, resolution)); pf.setPaper(p); pf.setOrientation(PageFormat.LANDSCAPE); job.setPrintable(this, pf); if (job.printDialog()) { try { job.print(); } catch (Exception PrintException) { PrintException.printStackTrace(); } }
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();
static public void main(String[] args) { PrinterJob job = PrinterJob.getPrinterJob(); PageFormat pf = job.defaultPage(); Paper paper = new Paper(); paper.setSize(612.0, 832.0); double margin = 10; paper.setImageableArea(margin, margin, paper.getWidth() - margin, paper.getHeight() - margin); pf.setPaper(paper); pf.setOrientation(PageFormat.LANDSCAPE); // PDFBox PDDocument document = PDDocument.load("yourfile.pdf"); job.setPageable(new PDPageable(document, job)); job.setJobName("funciona?"); try { job.print(); } catch (PrinterException e) { System.out.println(e); } }
/** * 获取打印页 * * @return 1.0 */ public Paper getPaper() { //通过Paper设置页面的空白边距和可打印区域。必须与实际打印纸张大小相符。 Paper paper = new Paper(); //纸张大小 paper.setSize(getWidth(), getHeight()); paper.setImageableArea(getXPadding(), getYPadding(), getWidth(), getHeight()); return paper; }
public void print() { PageFormat pageFormat = new PageFormat(); Paper paper = new Paper(); double size = 1;// in multiples of A0 paper.setSize(size * 45.4 * 72, size * 32.7 * 75); paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight()); pageFormat.setPaper(paper); pageFormat.setOrientation(PageFormat.LANDSCAPE); PrinterJob printJob = PrinterJob.getPrinterJob(); printJob.setPrintable(this); if (printJob.printDialog()) try { printJob.setPrintable(this, pageFormat); printJob.print(); } catch(PrinterException pe) { System.out.println("Error printing: " + pe); } }
public void processLogicalPage( final LogicalPageKey key, final LogicalPageBox logicalPage ) throws IOException { final Paper paper = new Paper(); paper.setSize( StrictGeomUtility.toExternalValue( logicalPage.getPageWidth() ), StrictGeomUtility .toExternalValue( logicalPage.getPageHeight() ) ); paper.setImageableArea( 0, 0, StrictGeomUtility.toExternalValue( logicalPage.getPageWidth() ), StrictGeomUtility .toExternalValue( logicalPage.getPageHeight() ) ); paper.setSize( logicalPage.getPageWidth(), logicalPage.getPageHeight() ); paper.setImageableArea( 0, 0, logicalPage.getPageWidth(), logicalPage.getPageHeight() ); drawArea = new StrictBounds( 0, 0, logicalPage.getWidth(), logicalPage.getHeight() ); plainTextPage = new PlainTextPage( paper, driver, encoding ); processPageBox( logicalPage ); plainTextPage.writePage(); }
/** * Construit un format de page correspondant a une feuille A4 Portrait avec des marges de 1cm. */ public static final PageFormat construireFormatA4Portrait(){ final Paper paper = new Paper(); paper.setSize(cmVersPixel(21D), cmVersPixel(29.7)); paper.setImageableArea(cmVersPixel(1D), cmVersPixel(1D), cmVersPixel(19D), cmVersPixel(27.7D)); final PageFormat r = new PageFormat(); r.setPaper(paper); r.setOrientation(PageFormat.PORTRAIT); return PrinterJob.getPrinterJob().validatePage(r); }
/** * Conversion d'un format mm en 1/72ieme d'inches. * @param _pf Le format de page en mm. * @return Un nouveau format de page en 1/72ieme d'inches. */ public static PageFormat convert2Imp(PageFormat _pf) { PageFormat r= (PageFormat)_pf.clone(); Paper pp= _pf.getPaper(); Paper ppmm= new Paper(); ppmm.setSize(pp.getWidth() / ImpToMM, pp.getHeight() / ImpToMM); ppmm.setImageableArea( pp.getImageableX() / ImpToMM, pp.getImageableY() / ImpToMM, pp.getImageableWidth() / ImpToMM, pp.getImageableHeight() / ImpToMM); r.setPaper(ppmm); return r; } /**
/** * Conversion d'un format en 1/72ieme d'inches en mm. * @param _pf Le format de page en 1/72ieme d'inches. * @return Un nouveau format de page en mm. */ public static PageFormat convert2MM(PageFormat _pf) { PageFormat r= (PageFormat)_pf.clone(); Paper pp= _pf.getPaper(); Paper ppmm= new Paper(); ppmm.setSize(pp.getWidth() * ImpToMM, pp.getHeight() * ImpToMM); ppmm.setImageableArea( pp.getImageableX() * ImpToMM, pp.getImageableY() * ImpToMM, pp.getImageableWidth() * ImpToMM, pp.getImageableHeight() * ImpToMM); r.setPaper(ppmm); return r; } /**
public static java.awt.print.Paper getAwtPaper(Paper paper, Margin margin) { java.awt.print.Paper awtPaper = new java.awt.print.Paper(); awtPaper.setImageableArea(mmToPixels(margin.getLeft()), mmToPixels(margin.getTop()), mmToPixels(Justification.getJustifedWidth(paper, margin)), mmToPixels(Justification.getJustifiedHeight(paper, margin))); awtPaper.setSize(mmToPixels(paper.getWidth()), mmToPixels(paper.getHeight())); return awtPaper; }
public void processPhysicalPage( final PageGrid pageGrid, final LogicalPageBox logicalPage, final int row, final int col, final PhysicalPageKey pageKey ) throws IOException { final PhysicalPageBox page = pageGrid.getPage( row, col ); final Paper paper = new Paper(); paper.setSize( StrictGeomUtility.toExternalValue( page.getWidth() ), StrictGeomUtility.toExternalValue( page .getHeight() ) ); paper.setImageableArea( StrictGeomUtility.toExternalValue( page.getImageableX() ), StrictGeomUtility .toExternalValue( page.getImageableY() ), StrictGeomUtility.toExternalValue( page.getImageableWidth() ), StrictGeomUtility.toExternalValue( page.getImageableHeight() ) ); drawArea = new StrictBounds( page.getGlobalX(), page.getGlobalY(), page.getWidth(), page.getHeight() ); plainTextPage = new PlainTextPage( paper, driver, encoding ); processPageBox( logicalPage ); plainTextPage.writePage(); }