File templateFile = new File(dir.getAbsolutePath() + "/templates/standardWO.pdf"); // Read the incoming file PdfReader reader = new PdfReader(intent.getData().getPath()); // Read the template form information PdfReader templateReader = new PdfReader(templateFile.getAbsolutePath()); // Create the stamper from the incoming file. PdfStamper stamper = new PdfStamper(templateReader, new FileOutputStream(file)); // Import the template information PdfImportedPage iPage = stamper.getImportedPage(reader, 1); // get the direct content PdfContentByte cb = stamper.getUnderContent(1); // Add the imported page to the content cb.addTemplate(iPage, 0, 0); stamper.close(); Log.v(TAG, "Opening file in adobe reader: " + file.getAbsolutePath()); loadDocInReader(file);
PdfReader insert = new PdfReader(INSERT); PdfReader reader = new PdfReader(src); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(DEST)); stamper.insertPage(4, insert.getPageSize(1)); PdfContentByte cb = stamper.getOverContent(4); cb.addTemplate(stamper.getImportedPage(insert, 1), 0, 0); ... stamper.close();
PdfReader reader = new PdfReader(main_file); PdfReader reader2 = new PdfReader(to_be_inserted); // Create a stamper PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); // Create an imported page to be inserted PdfImportedPage page = stamper.getImportedPage(reader2, 1); stamper.insertPage(p, reader2.getPageSize(1)); stamper.getUnderContent(i).addTemplate(page, 0, 0); // Close the stamper and the readers stamper.close(); reader.close(); reader2.close();
try { PdfReader firstPdf = new PdfReader(mainFileWithPath); PdfReader secondPdf =new PdfReader(addFileNameWithPath); // create new pdf with the content from firstPdf PdfStamper stamp = new PdfStamper(firstPdf, new FileOutputStream(outputPDFFile)); stamp.setRotateContents(false); int totalNumOfPagesToInsert = secondPdf.getNumberOfPages(); int i =1; while (i<=totalNumOfPagesToInsert) { // Get a single page from secondPdf with the given pageNo PdfImportedPage page = stamp.getImportedPage(secondPdf,i); //Actual working code // insert new page in to the newly created pdf at specified page number. // choose page size bas stamp.insertPage(INSERT_AT_PAGE_NO + (i-1), secondPdf.getPageSizeWithRotation(i)); //Actual working code // copy the content of the page copied from secondPdf. stamp.getUnderContent(INSERT_AT_PAGE_NO + (i-1)).addTemplate(page, 0, 0); //Actual working code i++; } //close the new created pdf. stamp.close();
PdfReader cover = new PdfReader("hero.pdf"); PdfReader reader = new PdfReader("pages.pdf"); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("cover_with_pages.pdf")); stamper.insertPage(1, cover.getPageSizeWithRotation(1)); PdfContentByte page1 = stamper.getOverContent(1); PdfImportedPage page = stamper.getImportedPage(cover, 1); page1.addTemplate(page, 0, 0); stamper.close(); cover.close(); reader.close();
public void manipulatePdf(String src, String stationery, String dest) throws IOException, DocumentException { // Create readers PdfReader reader = new PdfReader(src); PdfReader s_reader = new PdfReader(stationery); // Create the stamper PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); // Add the stationery to each page PdfImportedPage page = stamper.getImportedPage(s_reader, 1); int n = reader.getNumberOfPages(); PdfContentByte background; for (int i = 1; i <= n; i++) { background = stamper.getUnderContent(i); background.addTemplate(page, 0, 0); } // CLose the stamper stamper.close(); reader.close(); s_reader.close(); }
); if (chf.getType().equals(CHeaderFooter.HEADER)) { over.addTemplate(stp.getImportedPage(readerHF, 1),dmargin[0],dsize[1] - dmargin[3]); } else if (chf.getType().equals(CHeaderFooter.FOOTER)) { over.addTemplate(stp.getImportedPage(readerHF, 1),dmargin[0],0);