Exemple #1
0
        private void AddTextForPage(PdfCopy pdfCopyProvider, PdfImportedPage importedPage, TextForPage textForPage)
        {
            PdfCopy.PageStamp stamper = pdfCopyProvider.CreatePageStamp(importedPage);

            ColumnText.ShowTextAligned(stamper.GetOverContent(), Element.ALIGN_CENTER, new Phrase(textForPage.PageNubmer,
                new Font()), 820f, 15, 0);
            stamper.AlterContents();

            AddParagraph(stamper, textForPage.Header, importedPage.Width / 2,
                importedPage.Height - 30, Element.ALIGN_CENTER, 1);

            AddParagraph(stamper, textForPage.Footer, importedPage.Width / 2,
                30, Element.ALIGN_CENTER, 1);

            stamper.AlterContents();
        }
 private void FillAlbum(IList<PdfImportedPage> importedPages, Album album)
 {
     int i = 0;
     foreach (PdfImportedPage importedPage in importedPages)
     {
         string header = "header" + i;
         string footer = "footer" + i;
         string pageNumber = (i + 1).ToString();
         i++;
         TextForPage textForPage = new TextForPage() { Footer = footer, Header = header, PageNubmer = pageNumber };
         album.Pages.Add(new Models.PdfPage()
         {
             TextForPage = textForPage,
             Image = importedPage,
         });
     }
 }