This is what I am using
--------------------------
          public static Document concatPDFs(List<InputStream> streamOfPDFFiles,
OutputStream outputStream, boolean paginate) {

            Document document = new Document();
            if(streamOfPDFFiles==null || streamOfPDFFiles.size()==0) {
                return document;
            }
            try {
              List<InputStream> pdfs = streamOfPDFFiles;
              List<PdfReader> readers = new ArrayList<PdfReader>();
              int totalPages = 0;
              Iterator<InputStream> iteratorPDFs = pdfs.iterator();

              // Create Readers for the pdfs.
              while (iteratorPDFs.hasNext()) {
                InputStream pdf = iteratorPDFs.next();
                PdfReader pdfReader = new PdfReader(pdf);
                readers.add(pdfReader);
                totalPages += pdfReader.getNumberOfPages();
              }
              // Create a writer for the outputstream
              PdfWriter writer = PdfWriter.getInstance(document, outputStream);
              
              document.open();
              PdfContentByte cb = writer.getDirectContent(); // Holds the PDF
              // data

              PdfImportedPage page;
              int currentPageNumber = 0;
              int pageOfCurrentReaderPDF = 0;
              Iterator<PdfReader> iteratorPDFReader = readers.iterator();

              // Loop through the PDF files and add to the output.
              while (iteratorPDFReader.hasNext()) {
                PdfReader pdfReader = iteratorPDFReader.next();

                // Create a new page in the target for each source page.
                while (pageOfCurrentReaderPDF < pdfReader.getNumberOfPages()) {
                  document.newPage();
                  pageOfCurrentReaderPDF++;
                  currentPageNumber++;
                  page = writer.getImportedPage(pdfReader, 
pageOfCurrentReaderPDF);
                  cb.addTemplate(page, 0, 0);

                  // Code for pagination.
                  if (paginate) {
                        BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA,
BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
                    cb.beginText();
                    cb.setFontAndSize(bf, 9);
                    cb.showTextAligned(PdfContentByte.ALIGN_CENTER, "" +
currentPageNumber + " of " + totalPages, 520, 5, 0);
                    cb.endText();
                  }
                }
                pageOfCurrentReaderPDF = 0;
              }
              outputStream.flush();
              document.close();
              outputStream.close();
            } catch (Exception e) {
              e.printStackTrace();
            } finally {
              if (document.isOpen())
                document.close();
              try {
                if (outputStream != null)
                  outputStream.close();
              } catch (IOException ioe) {
                ioe.printStackTrace();
              }
            }
            System.out.println("Document = "+document);
                return document;
          }




1T3XT info wrote:
> 
> crazykoder wrote:
>> Hi
>> 
>> When I merge the pdfs the content is moving down by 1 cm approx. 
> 
> How are you merging the PDFs?
> 
> Did you create the correct page boundaries?
> Did you apply the correct transformation matrix?
> Did you look inside the PDF (to the content stream)?
> -- 
> This answer is provided by 1T3XT BVBA
> http://www.1t3xt.com/ - http://www.1t3xt.info
> 
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
> 
> Buy the iText book: http://www.itextpdf.com/book/
> Check the site with examples before you ask questions:
> http://www.1t3xt.info/examples/
> You can also search the keywords list:
> http://1t3xt.info/tutorials/keywords/
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Content-is-moving-down-when-the-pdfs-are-merged-tp28213748p28218183.html
Sent from the iText - General mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.itextpdf.com/book/
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/

Reply via email to