/** * Creates and adds new page to the end of document. * * @return added page */ public PdfPage addNewPage() { return addNewPage(getDefaultPageSize()); }
/** * Creates and inserts new page to the document. * * @param index position to addPage page to * @return inserted page * @throws PdfException in case {@code page} is flushed */ public PdfPage addNewPage(int index) { return addNewPage(index, getDefaultPageSize()); }
protected PageSize addNewPage(PageSize customPageSize) { if (customPageSize != null) { document.getPdfDocument().addNewPage(customPageSize); } else { document.getPdfDocument().addNewPage(); } return customPageSize != null ? customPageSize : document.getPdfDocument().getDefaultPageSize(); }
protected PageSize addNewPage(PageSize customPageSize) { if (customPageSize != null) { document.getPdfDocument().addNewPage(customPageSize); } else { document.getPdfDocument().addNewPage(); } return customPageSize != null ? customPageSize : document.getPdfDocument().getDefaultPageSize(); }
/** * This method adds the field to the last page in the document. * If there's no pages, creates a new one. * * @param field the {@link PdfFormField} to be added to the form */ public void addField(PdfFormField field) { PdfPage page; if (document.getNumberOfPages() == 0) { document.addNewPage(); } page = document.getLastPage(); addField(field, page); }
/** * This method adds the field to the last page in the document. * If there's no pages, creates a new one. * * @param field the {@link PdfFormField} to be added to the form */ public void addField(PdfFormField field) { PdfPage page; if (document.getNumberOfPages() == 0) { document.addNewPage(); } page = document.getLastPage(); addField(field, page); }
/** * 将图片合成为一个PDF * @param inputImage 图片,格式为图片格式 * @param outputPDF 输出文件 * @throws FileNotFoundException * @throws MalformedURLException */ public static void generatePDFFromImage(File[] inputImage,File outputPDF) throws FileNotFoundException, MalformedURLException { List<Image>images=new LinkedList<>(); for(File file:inputImage){ images.add(new Image(ImageDataFactory.create(file.getPath()))); } PdfDocument pdfDoc = new PdfDocument(new PdfWriter(outputPDF.getPath())); images.forEach(image -> pdfDoc.addNewPage(new PageSize(new Rectangle(image.getImageScaledWidth(), image.getImageScaledHeight())))); BackgroundEventHandler handler = new BackgroundEventHandler(images); pdfDoc.addEventHandler(PdfDocumentEvent.END_PAGE, handler); pdfDoc.close(); }
images.forEach(image -> pdfDoc.addNewPage(new PageSize(new Rectangle(image.getImageScaledWidth(), image.getImageScaledHeight())))); BackgroundEventHandler handler = new BackgroundEventHandler(images); pdfDoc.addEventHandler(PdfDocumentEvent.END_PAGE, handler);
protected void manipulatePdf(String dest) throws Exception { PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest)); PdfCanvas canvas = new PdfCanvas(pdfDoc.addNewPage()); Barcode128 code128 = new Barcode128(pdfDoc); code128.setCode("123456789"); code128.setCodeType(Barcode128.CODE128); PdfFormXObject xObject = code128.createFormXObject(Color.BLACK, Color.BLACK, pdfDoc); float x = 36; float y = 750; float w = xObject.getWidth(); float h = xObject.getHeight(); canvas.saveState(); canvas.setFillColor(Color.LIGHT_GRAY); canvas.rectangle(x, y, w, h); canvas.fill(); canvas.restoreState(); canvas.addXObject(xObject, 36, 750); pdfDoc.close(); } }
PdfPage page = pdfDocument.addNewPage(); PdfCanvas pageCanvas = new PdfCanvas(page);