Advertisement
Guest User

Untitled

a guest
Sep 1st, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. public static void doMerge(List<InputStream> list, OutputStream outputStream) throws Exception {
  2.  
  3. Rectangle pagesize = new Rectangle(1700f, 20f);
  4.  
  5.  
  6. com.itextpdf.text.Document document = new com.itextpdf.text.Document(pagesize);
  7.  
  8. PdfWriter writer = PdfWriter.getInstance(document, outputStream);
  9. document.open();
  10. document.setPageSize(pagesize);
  11. com.itextpdf.text.pdf.PdfContentByte cb = writer.getDirectContent();
  12.  
  13. for (InputStream in : list){
  14. PdfReader reader = new PdfReader(in);
  15. for (int i = 1; i <= reader.getNumberOfPages(); i++){
  16. document.newPage();
  17. //import the page from source pdf
  18. com.itextpdf.text.pdf.PdfImportedPage page = writer.getImportedPage(reader, i);
  19.  
  20. //calculate the y for merging it from top
  21. float y = document.getPageSize().getHeight() - page.getHeight();
  22. //add the page to the destination pdf
  23.  
  24. cb.addTemplate(page, 0, y);
  25.  
  26. }
  27. reader.close();
  28. in.close();
  29. }
  30.  
  31. outputStream.flush();
  32. document.close();
  33. outputStream.close();
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement