@Override public void addDocument(PdfReader reader) throws DocumentException, IOException { checkPdfAInfo(reader); super.addDocument(reader); }
public void addDocument(PdfReader reader, List<Integer> pagesToKeep) throws DocumentException, IOException { if (indirectMap.containsKey(reader)) { throw new IllegalArgumentException(MessageLocalization.getComposedMessage("document.1.has.already.been.added", reader.toString())); } reader.selectPages(pagesToKeep, false); addDocument(reader); }
public void addDocument(PdfReader reader, List<Integer> pagesToKeep) throws DocumentException, IOException { if (indirectMap.containsKey(reader)) { throw new IllegalArgumentException(MessageLocalization.getComposedMessage("document.1.has.already.been.added", reader.toString())); } reader.selectPages(pagesToKeep, false); addDocument(reader); }
PdfReader reader1 = new PdfReader(path1); PdfReader reader2 = new PdfReader(path2); Document document = new Document(); PdfCopy copy = new PdfCopy(document, new FileOutputStream(filename)); document.open(); copy.addDocument(reader1); copy.addDocument(reader2); document.close(); reader1.close(); reader2.close();
Document document = new Document(); PdfCopy copy = new PdfSmartCopy(document, new FileOutputStream(dest)); document.open(); PdfReader reader; String line = br.readLine(); // loop over readers // add the PDF to PdfCopy reader = new PdfReader(baos.toByteArray()); copy.addDocument(reader); reader.close(); // end loop document.close();
Document document = new Document(); PdfCopy copy = new PdfSmartCopy(document, new FileOutputStream(dest)); document.open(); PdfReader reader; String line = br.readLine(); // loop over readers // add the PDF to PdfCopy reader = new PdfReader(baos.toByteArray()); copy.addDocument(reader); reader.close(); // end loop document.close();
public void createPdf(String filename, PdfReader[] readers) throws IOException, DocumentException { Document document = new Document(); PdfCopy copy = new PdfCopy(document, new FileOutputStream(filename)); copy.setMergeFields(); document.open(); for (PdfReader reader : readers) { copy.addDocument(reader); } document.close(); for (PdfReader reader : readers) { reader.close(); } }
PdfReader cover = new PdfReader("hero.pdf"); PdfReader reader = new PdfReader("pages.pdf"); Document document = new Document(); PdfCopy copy = new PdfCopy(document, new FileOutputStream("pages_with_cover.pdf")); document.open(); copy.addDocument(cover); copy.addDocument(reader); document.close(); cover.close(); reader.close();
public static void concatenatePdfs(List<File> listOfPdfFiles, File outputFile) throws DocumentException, IOException { Document document = new Document(); FileOutputStream outputStream = new FileOutputStream(outputFile); PdfCopy copy = new PdfSmartCopy(document, outputStream); document.open(); for (File inFile : listOfPdfFiles) { PdfReader reader = new PdfReader(inFile.getAbsolutePath()); copy.addDocument(reader); reader.close(); } document.close(); }
Document document = new Document(); PdfCopy copy = new PdfCopy(document, new FileOutputStream(filename)); copy.setMergeFields(); document.open(); for (PdfReader reader : readers) { copy.addDocument(reader); } document.close(); for (PdfReader reader : readers) { reader.close(); }
/** Append pdf file `in` to pdf file `dest` * @throws IOException * @throws DocumentException * */ private void appendPdf(File in, File dest) throws IOException, DocumentException{ if( ! dest.exists()){ Files.move(Paths.get(in.getAbsolutePath()), Paths.get(dest.getAbsolutePath())); return; } File template= Utils.createTempFile(".template.", ".pdf"); Files.copy(Paths.get(dest.getAbsolutePath()), Paths.get(template.getAbsolutePath()), StandardCopyOption.REPLACE_EXISTING); Document document = new Document(); FileOutputStream outputStream = new FileOutputStream(template); PdfCopy copy = new PdfSmartCopy(document, outputStream); document.open(); PdfReader reader0 = new PdfReader(dest.getAbsolutePath()); copy.addDocument(reader0); reader0.close(); PdfReader reader = new PdfReader(in.getAbsolutePath()); copy.addDocument(reader); reader.close(); document.close(); Files.move(Paths.get(template.getAbsolutePath()), Paths.get(dest.getAbsolutePath()), StandardCopyOption.REPLACE_EXISTING); }
public void createPdf(String filename) throws IOException, DocumentException { PdfReader[] readers = { new PdfReader(getFile1()), new PdfReader(getFile2()) }; createPdf(filename, readers); } public void createPdf(String filename, PdfReader[] readers) throws IOException, DocumentException { Document document = new Document(); PdfCopy copy = new PdfCopy(document, new FileOutputStream(filename)); copy.setMergeFields(); document.open(); for (PdfReader reader : readers) { copy.addDocument(reader); } document.close(); for (PdfReader reader : readers) { reader.close(); } }
System.out.println(inFile.getCanonicalPath()); PdfReader reader = new PdfReader(inFile.getCanonicalPath()); copy.addDocument(reader); reader.close();
copy.addDocument(reader); reader.close();
copy.addDocument(reader); } catch (DocumentException | IOException e) { e.printStackTrace();
Document document = new Document(); PdfCopy copy = new PdfSmartCopy(document, new FileOutputStream(dest)); document.open(); ByteArrayOutputStream baos; PdfReader reader; PdfStamper stamper; AcroFields fields; for (int i = 0; i < data.length; i++) { // create a PDF in memory baos = new ByteArrayOutputStream(); reader = new PdfReader(SRC); stamper = new PdfStamper(reader, baos); fields = stamper.getAcroFields(); tokenizer = new StringTokenizer(line, ";"); fields.setField("name", data[i].getName()); ... stamper.setFormFlattening(true); stamper.close(); reader.close(); // add the PDF to PdfCopy reader = new PdfReader(baos.toByteArray()); copy.addDocument(reader); reader.close(); } br.close(); document.close();
PdfReader reader = new PdfReader(renameFields(src, ++i)); readers.add(reader); copy.addDocument(reader);
Document document = new Document(); PdfCopy copy = new PdfCopy(document, new FileOutputStream(dest)); document.open(); PdfReader reader; for (String path : paths) { reader = new PdfReader(path); copy.addPage(copy.getImportedPage(reader, 1)); reader.close(); } reader = new PdfReader("resources/main_document.pdf"); copy.addDocument(reader); reader.close(); document.close();