Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static byte[] AddTermOfAgreement(byte[] pdfIn, string algemeneVoorwaardenPdfPath)
- {
- string tmpFile = System.IO.Path.GetTempFileName() + ".pdf";
- using (MemoryStream newStream = new MemoryStream())
- {
- iTextSharp.text.Document document = new iTextSharp.text.Document(PageSize.A4);
- PdfWriter writer = PdfWriter.GetInstance(document, newStream);
- document.Open();
- PdfContentByte cb = writer.DirectContent;
- PdfImportedPage page = default(PdfImportedPage);
- int rotation = 0;
- PdfReader reader1 = new PdfReader(pdfIn);
- PdfReader reader2 = new PdfReader(algemeneVoorwaardenPdfPath);
- int pageCount1 = reader1.NumberOfPages;
- for (int i = 1; i <= pageCount1; i++)
- {
- document.SetPageSize(reader1.GetPageSizeWithRotation(i));
- document.NewPage();
- page = writer.GetImportedPage(reader1, i);
- rotation = reader1.GetPageRotation(i);
- if (rotation == 90 || rotation == 270)
- {
- cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader1.GetPageSizeWithRotation(i).Height);
- }
- else
- {
- cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
- }
- }
- int pageCount2 = reader2.NumberOfPages;
- for (int i = 1; i <= pageCount2; i++)
- {
- document.SetPageSize(reader2.GetPageSizeWithRotation(i));
- document.NewPage();
- page = writer.GetImportedPage(reader2, i);
- rotation = reader2.GetPageRotation(i);
- if (rotation == 90 || rotation == 270)
- {
- cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader2.GetPageSizeWithRotation(i).Height);
- }
- else
- {
- cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);
- }
- }
- document.Close();
- return newStream.ToArray();
- }
- }
Add Comment
Please, Sign In to add comment