Guest User

Untitled

a guest
Oct 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. public static byte[] AddTermOfAgreement(byte[] pdfIn, string algemeneVoorwaardenPdfPath)
  2. {
  3. string tmpFile = System.IO.Path.GetTempFileName() + ".pdf";
  4.  
  5. using (MemoryStream newStream = new MemoryStream())
  6. {
  7. iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.A4);
  8. PdfWriter writer = PdfWriter.GetInstance(document, newStream);
  9. document.Open();
  10. PdfContentByte cb = writer.DirectContent;
  11. PdfImportedPage page = default(PdfImportedPage);
  12. int rotation = 0;
  13. PdfReader reader1 = new PdfReader(pdfIn);
  14. PdfReader reader2 = new PdfReader(algemeneVoorwaardenPdfPath);
  15.  
  16.  
  17. int pageCount1 = reader1.NumberOfPages;
  18.  
  19. for (int i = 1; i <= pageCount1; i++)
  20. {
  21. document.SetPageSize(reader1.GetPageSizeWithRotation(i));
  22. document.NewPage();
  23. page = writer.GetImportedPage(reader1, i);
  24. rotation = reader1.GetPageRotation(i);
  25. if (rotation == 90 || rotation == 270)
  26. {
  27. cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader1.GetPageSizeWithRotation(i).Height);
  28. }
  29. else
  30. {
  31. cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
  32. }
  33. }
  34.  
  35. int pageCount2 = reader2.NumberOfPages;
  36.  
  37. for (int i = 1; i <= pageCount2; i++)
  38. {
  39. document.SetPageSize(reader2.GetPageSizeWithRotation(i));
  40. document.NewPage();
  41. page = writer.GetImportedPage(reader2, i);
  42. rotation = reader2.GetPageRotation(i);
  43. if (rotation == 90 || rotation == 270)
  44. {
  45. cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader2.GetPageSizeWithRotation(i).Height);
  46. }
  47. else
  48. {
  49. cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
  50. }
  51. }
  52. document.Close();
  53.  
  54. return newStream.ToArray();
  55. }
  56. }
Add Comment
Please, Sign In to add comment