Esempio n. 1
0
 public virtual void HandleEvent(iText.Kernel.Events.Event @event)
 {
     if (@event is PdfDocumentEvent)
     {
         PdfPage     page       = ((PdfDocumentEvent)@event).GetPage();
         PdfDocument pdfDoc     = ((PdfDocumentEvent)@event).GetDocument();
         int         pageNumber = pdfDoc.GetPageNumber(page);
         ProcessPage(pdfDoc, pageNumber);
     }
 }
        public virtual void HandleEvent(iText.Kernel.Events.Event @event)
        {
            if (!(@event is PdfDocumentEvent))
            {
                return;
            }
            PdfPage page       = ((PdfDocumentEvent)@event).GetPage();
            int     pageNumber = ((PdfDocumentEvent)@event).GetDocument().GetPageNumber(page);

            ProcessPage(page, pageNumber);
        }
Esempio n. 3
0
            public virtual void HandleEvent(iText.Kernel.Events.Event @event)
            {
                PdfDocumentEvent docEvent = (PdfDocumentEvent)@event;
                PdfDocument      pdf      = docEvent.GetDocument();
                PdfPage          page     = docEvent.GetPage();
                int       pageNumber      = pdf.GetPageNumber(page);
                Rectangle pageSize        = page.GetPageSize();
                PdfCanvas pdfCanvas       = new PdfCanvas(page.GetLastContentStream(), page.GetResources(), pdf);

                iText.Layout.Canvas canvas = new iText.Layout.Canvas(pdfCanvas, pageSize);
                Paragraph           p      = new Paragraph().Add("Page ").Add(pageNumber.ToString()).Add(" of");

                canvas.ShowTextAligned(p, this.x, this.y, TextAlignment.RIGHT);
                pdfCanvas.AddXObject(this.placeholder, this.x + this.space, this.y - this.descent);
                canvas.Close();
            }
Esempio n. 4
0
            public void HandleEvent(iText.Kernel.Events.Event @event)
            {
                PdfDocumentEvent docEvent  = (PdfDocumentEvent)@event;
                PdfPage          page      = docEvent.GetPage();
                PdfCanvas        pdfCanvas = new PdfCanvas(page);
                Rectangle        pageSize  = page.GetPageSize();

                iText.Layout.Canvas canvas  = new iText.Layout.Canvas(pdfCanvas, pageSize);
                Paragraph           headerP = new Paragraph();

                foreach (IElement elem in elements)
                {
                    if (elem is IBlockElement)
                    {
                        headerP.Add((IBlockElement)elem);
                    }
                    else
                    {
                        if (elem is Image)
                        {
                            headerP.Add((Image)elem);
                        }
                    }
                }
                Paragraph footerP = new Paragraph();

                foreach (IElement elem in footer)
                {
                    if (elem is IBlockElement)
                    {
                        footerP.Add((IBlockElement)elem);
                    }
                    else
                    {
                        if (elem is Image)
                        {
                            footerP.Add((Image)elem);
                        }
                    }
                }
                canvas.ShowTextAligned(headerP, pageSize.GetWidth() / 2, pageSize.GetTop() - 30, TextAlignment.LEFT);
                canvas.ShowTextAligned(footerP, 0, 0, TextAlignment.LEFT);
            }
Esempio n. 5
0
 public virtual void HandleEvent(iText.Kernel.Events.Event @event)
 {
     counter++;
 }