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); }
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(); }
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); }
public virtual void HandleEvent(iText.Kernel.Events.Event @event) { counter++; }