public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; Rectangle pageSize = docEvent.GetPage().GetPageSize(); PdfFont font = null; try { font = PdfFontFactory.CreateFont(StandardFonts.HELVETICA_OBLIQUE); } catch (IOException e) { Console.Error.WriteLine(e.Message); } float coordX = ((pageSize.GetLeft() + doc.GetLeftMargin()) + (pageSize.GetRight() - doc.GetRightMargin())) / 2; float headerY = pageSize.GetTop() - doc.GetTopMargin() + 10; float footerY = doc.GetBottomMargin(); Canvas canvas = new Canvas(docEvent.GetPage(), pageSize); canvas .SetFont(font) .SetFontSize(5) .ShowTextAligned("this is a header", coordX, headerY, TextAlignment.CENTER) .ShowTextAligned("this is a footer", coordX, footerY, TextAlignment.CENTER) .Close(); }
public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; Rectangle pageSize = docEvent.GetPage().GetPageSize(); PdfFont font = null; try { font = PdfFontFactory.CreateFont(FONT, "Cp1250", true); } catch (IOException e) { Console.Error.WriteLine(e.Message); } float coordX = ((pageSize.GetLeft() + doc.GetLeftMargin()) + (pageSize.GetRight() - doc.GetRightMargin())) / 2; PdfPage page = docEvent.GetPage(); int pageNumber = docEvent.GetDocument().GetPageNumber(page); float footerY = doc.GetBottomMargin(); Canvas canvas = new Canvas(docEvent.GetPage(), pageSize); canvas .SetFont(font) .SetFontSize(5) .ShowTextAligned("Wypożyczalnia narzędzi - Rafał Będkowski Strona " + pageNumber, coordX, footerY, TextAlignment.CENTER) .Close(); }
public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; Rectangle pageSize = docEvent.GetPage().GetPageSize(); PdfFont font = null; try { font = PdfFontFactory.CreateFont(StandardFonts.HELVETICA_OBLIQUE); } catch (IOException e) { // Such an exception isn't expected to occur, // because helvetica is one of standard fonts Console.Error.WriteLine(e.Message); } float coordX = ((pageSize.GetLeft() + doc.GetLeftMargin()) + (pageSize.GetRight() - doc.GetRightMargin())) / 2; float headerY = pageSize.GetTop() - doc.GetTopMargin() + 10; float footerY = doc.GetBottomMargin(); Canvas canvas = new Canvas(docEvent.GetPage(), pageSize); canvas // If the exception has been thrown, the font variable is not initialized. // Therefore null will be set and iText will use the default font - Helvetica .SetFont(font) .SetFontSize(5) .ShowTextAligned("this is a header", coordX, headerY, TextAlignment.CENTER) .ShowTextAligned("this is a footer", coordX, footerY, TextAlignment.CENTER) .Close(); }
public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfCanvas canvas = new PdfCanvas(docEvent.GetPage()); Rectangle rect = docEvent.GetPage().GetPageSize(); canvas .SetLineWidth(5) .SetStrokeColor(ColorConstants.RED) .Rectangle(rect) .Stroke(); }
public void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfCanvas canvas = new PdfCanvas(docEvent.GetPage()); Rectangle pageSize = docEvent.GetPage().GetPageSize(); canvas.BeginText(); canvas.SetFontAndSize(this._font, this._fontSize); canvas.MoveText((0 + _doc.GetLeftMargin()), (0 + _doc.GetBottomMargin() - 10)) .ShowText($"{this._footerText}, strona {_doc.GetPdfDocument().GetPageNumber(docEvent.GetPage())} z {_doc.GetPdfDocument().GetNumberOfPages()}") .EndText() .Release(); }
public void HandleEvent(Event e) { PdfDocumentEvent docEvent = (PdfDocumentEvent)e; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); int pageNumber = pdfDoc.GetPageNumber(page); if (pageNumber == _pageCount) { if (!footberFinalPageIsSet) { tls.AddFooter(pageNumber + 1); tls.AddLogo(); footberFinalPageIsSet = true; } else { return; } } else { tls.AddFooter(pageNumber + 1); tls.AddLogo(); footberFinalPageIsSet = true; } }
public void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdf = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); //PdfFont font = null; //try //{ // //"华文宋体", BaseFont.IDENTITY_H, 55, Font.NORMAL, new GrayColor(0.85f) // font = PdfFontFactory.CreateFont("华文宋体"); //} //catch (IOException) //{ // return; //} PdfCanvas canvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdf); new Canvas(canvas, pdf, page.GetPageSize()) .SetFontColor(ColorConstants.RED) .SetFontSize(60) // .SetFont(font) .ShowTextAligned(_phrase, 298, 421, TextAlignment.CENTER, VerticalAlignment.MIDDLE, pdf.GetPageNumber(page) % 2 == 1 ? 45 : -45); }
public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); PdfFont font = null; try { font = PdfFontFactory.CreateFont(StandardFonts.HELVETICA_BOLD); } catch (IOException e) { // Such an exception isn't expected to occur, // because helvetica is one of standard fonts Console.Error.WriteLine(e.Message); } PdfCanvas canvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); new Canvas(canvas, page.GetPageSize()) .SetFontColor(ColorConstants.LIGHT_GRAY) .SetFontSize(60) // If the exception has been thrown, the font variable is not initialized. // Therefore null will be set and iText will use the default font - Helvetica .SetFont(font) .ShowTextAligned(new Paragraph("WATERMARK"), 298, 421, pdfDoc.GetPageNumber(page), TextAlignment.CENTER, VerticalAlignment.MIDDLE, 45) .Close(); }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); int pageNumber = pdfDoc.GetPageNumber(page); Rectangle pageSize = page.GetPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); //Set background Color limeColor = new DeviceCmyk(0.208f, 0, 0.584f, 0); Color blueColor = new DeviceCmyk(0.445f, 0.0546f, 0, 0.0667f); pdfCanvas.SaveState() .SetFillColor(pageNumber % 2 == 1 ? limeColor : blueColor) .Rectangle(pageSize.GetLeft(), pageSize.GetBottom(), pageSize.GetWidth(), pageSize.GetHeight()) .Fill() .RestoreState(); //Add header and footer pdfCanvas.BeginText() .SetFontAndSize(Helvetica, 9) .MoveText(pageSize.GetWidth() / 2 - 60, pageSize.GetTop() - 20) .ShowText("THE TRUTH IS OUT THERE") .MoveText(60, -pageSize.GetTop() + 30) .ShowText(pageNumber.ToString()) .EndText(); //Add watermark Canvas canvas = new iText.Layout.Canvas(pdfCanvas, pdfDoc, page.GetPageSize()); canvas.SetProperty(Property.FONT_COLOR, DeviceRgb.WHITE); canvas.SetProperty(Property.FONT_SIZE, 60); canvas.SetProperty(Property.FONT, HelveticaBold); //canvas.ShowTextAligned(new Paragraph("CONFIDENTIAL"), 298.0f, 421.0f, pageNumber, // TextAlignment.CENTER, VerticalAlignment.MIDDLE, 45.0f); // not working pdfCanvas.Release(); }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); int pageNumber = pdfDoc.GetPageNumber(page); Rectangle pageSize = page.GetPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); Color limeColor = new DeviceCmyk(0.208f, 0, 0.584f, 0); Color blueColor = new DeviceCmyk(0.445f, 0.0546f, 0, 0.0667f); pdfCanvas.SaveState().SetFillColor(pageNumber % 2 == 1 ? limeColor : blueColor).Rectangle(pageSize.GetLeft(), pageSize.GetBottom(), pageSize.GetWidth(), pageSize.GetHeight()).Fill().RestoreState(); pdfCanvas.BeginText().SetFontAndSize(PdfFontFactory.CreateFont(StandardFonts.HELVETICA), 9).MoveText(pageSize.GetWidth() / 2 - 60, pageSize.GetTop() - 20).ShowText("MILAGRES SAO REAIS SE VOCE ACREDITA NELES").MoveText(60, -pageSize.GetTop() + 30) .ShowText(pageNumber.ToString()).EndText(); Canvas canvas = new Canvas(pdfCanvas, page.GetPageSize()); canvas.SetFontColor(ColorConstants.WHITE); canvas.SetProperty(Property.FONT_SIZE, UnitValue.CreatePointValue(60)); canvas.SetProperty(Property.FONT, PdfFontFactory.CreateFont(StandardFonts.HELVETICA_BOLD)); canvas.ShowTextAligned(new Paragraph("FALA DELE"), 298, 421, pdfDoc.GetPageNumber(page), TextAlignment.CENTER, VerticalAlignment.MIDDLE, 45); pdfCanvas.Release(); }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); int pageNumber = pdfDoc.GetPageNumber(page); iText.Kernel.Geom.Rectangle pageSize = page.GetPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); double ancho_encabezado = vendedor_nombre.Length * 3.5; //Add header and footer pdfCanvas .BeginText() .SetFontAndSize(PdfFontFactory.CreateFont(StandardFonts.HELVETICA_BOLD), 13) .MoveText(pageSize.GetWidth() / 2 - ancho_encabezado, pageSize.GetTop() - 60) .ShowText(vendedor_nombre) //.MoveText(60, -pageSize.GetTop() + 30) //.ShowText(pageNumber.ToString()) .EndText(); if (nombre_imagen != "") { iText.Layout.Element.Image img = new iText.Layout.Element.Image(ImageDataFactory.Create(nombre_imagen)); img.Scale(0.50f, 0.50f); img.SetFixedPosition(0, pageSize.GetTop() - (img.GetImageHeight() / 2)); iText.Kernel.Geom.Rectangle area = page.GetPageSize(); new Canvas(pdfCanvas, pdfDoc, area) .Add(img); } }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent pdfEvent = (PdfDocumentEvent)@event; PdfPage page = pdfEvent.GetPage(); new PdfCanvas(page).BeginText().MoveText(10, page.GetPageSize().GetHeight() - 20).SetFontAndSize(font, 12.0f ).ShowText("Footer " + counter++).EndText(); }
public void HandleEvent(Event currentEvent) { PdfDocumentEvent documentEvent = (PdfDocumentEvent)currentEvent; PdfPage page = documentEvent.GetPage(); new Canvas(page, page.GetPageSize()) .ShowTextAligned(header, 490, 806, TextAlignment.CENTER) .Close(); }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdf = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); PdfCanvas pdfCanvas = new PdfCanvas(page); iText.Layout.Canvas canvas = new iText.Layout.Canvas(pdfCanvas, page.GetPageSize()); canvas.Add(new Paragraph().Add(docEvent.GetEventType())); }
public void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); Rectangle rootArea = new Rectangle(35, page.GetPageSize().GetTop() - 40, page.GetPageSize().GetRight() - 70, 35); Canvas canvas = new Canvas(page, rootArea); canvas.Add(getTable(docEvent)); }
public void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); PdfCanvas canvas1 = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); Rectangle rootArea = new Rectangle(35, 20, page.GetPageSize().GetWidth() - 70, 50); new Canvas(canvas1, pdfDoc, rootArea).Add(getTable(docEvent)); }
public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); PdfCanvas canvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); new Canvas(canvas, new Rectangle(36, 20, page.GetPageSize().GetWidth() - 72, 50)) .Add(table) .Close(); }
public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfPage page = docEvent.GetPage(); page.Put(PdfName.Rotate, pageDict.GetAsNumber(PdfName.Rotate)); // The MediaBox value defines the full size of the page. ScaleDown(page, pageDict, PdfName.MediaBox, scale); // The CropBox value defines the visible size of the page. ScaleDown(page, pageDict, PdfName.CropBox, scale); }
public void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdf = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); Rectangle pageSize = page.GetPageSize(); float x = (pageSize.GetLeft() + pageSize.GetRight()) / 2; float y = pageSize.GetBottom() + 15; new Canvas(page, pageSize) .ShowTextAligned(pdf.GetPageNumber(page).ToString(), x, y, TextAlignment.CENTER) .Close(); }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdf = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); Rectangle pageSize = page.GetPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdf); pdfCanvas.SaveState().SetExtGState(this.gState); iText.Layout.Canvas canvas = new iText.Layout.Canvas(pdfCanvas, page.GetPageSize()); canvas.Add(this.img.ScaleAbsolute(pageSize.GetWidth(), pageSize.GetHeight())); pdfCanvas.RestoreState(); pdfCanvas.Release(); }
/* (non-Javadoc) * @see com.itextpdf.kernel.events.IEventHandler#handleEvent(com.itextpdf.kernel.events.Event) */ public void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdf = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); PdfCanvas pdfCanvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdf); pdfCanvas.AddXObject(stationery, 0, 0); Rectangle rect = new Rectangle(36, 32, 36, 64); Canvas canvas = new Canvas(pdfCanvas, rect); canvas.Add(new Paragraph((pdf.GetNumberOfPages().ToString())).SetFontSize(48) .SetFontColor(ColorConstants.WHITE)); canvas.Close(); }
public virtual void HandleEvent(Event @event) { try { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); Rectangle pageSize = page.GetPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); int pageNumber = pdfDoc.GetPageNumber(page); int pages = pdfDoc.GetNumberOfPages(); ////Encabezado de Hoja var encabezadoActa = new Image(ImageDataFactory.Create(ArchivosPDFNovedadEventHandler.encabezadoActa)).SetWidth(page.GetPageSize().GetWidth() - 60); new Canvas(pdfCanvas, new Rectangle(30, pageSize.GetTop() - 30, encabezadoActa.GetWidth().GetValue(), 0)).Add(encabezadoActa); //Pie de página de Hoja pdfCanvas.BeginText() .SetFontAndSize(PdfFontFactory.CreateFont(StandardFonts.HELVETICA), 7) .MoveText(pageSize.GetWidth() / 2 - 110, pageSize.GetBottom() + 20) .ShowText(string.Format("Carrera 32 Nº 12-81 Tel: 364 90 90 http://www.saludcapital.gov.co")) .EndText(); pdfCanvas.BeginText() .SetFontAndSize(PdfFontFactory.CreateFont(StandardFonts.HELVETICA), 7) .MoveText(pageSize.GetWidth() - 80, pageSize.GetBottom() + 20) .ShowText(string.Format("Página {0} de {1}", pageNumber, pages)) .EndText(); ////Marca de Agua PdfFont font = PdfFontFactory.CreateFont(StandardFonts.HELVETICA); new Canvas(pdfCanvas, new Rectangle(20, pageSize.GetTop() - 30, encabezadoActa.GetWidth().GetValue(), 0)) .SetFontColor(colorNovedad) .SetOpacity(0.8f) .SetFontSize(85) .SetFont(font) .ShowTextAligned(new Paragraph("NO ATENCIONES"), 298, 421, pdfDoc.GetPageNumber(page), TextAlignment.CENTER, VerticalAlignment.MIDDLE, (float)Math.PI / 4); } catch (Exception e) { LogsController log = new LogsController(e.ToString()); log.createFolder(); throw new NotImplementedException(e.ToString()); } }
public virtual void HandleEvent(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, pdf, 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(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); int pageNumber = pdfDoc.GetPageNumber(page); Paragraph paragraph = new Paragraph(String.Format("There are {0} rows on this page", pageRowsCounts[pageNumber])); Canvas canvas = new Canvas(page, page.GetPageSize()); canvas .ShowTextAligned(paragraph, document.GetRightMargin(), document.GetBottomMargin() / 2, TextAlignment.LEFT) .Close(); }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdf = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); if (pdf.GetPageNumber(page) == 1) { return; } Rectangle pageSize = page.GetPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.GetLastContentStream(), page.GetResources(), pdf); iText.Layout.Canvas canvas = new iText.Layout.Canvas(pdfCanvas, pageSize); canvas.ShowTextAligned(this.header, pageSize.GetWidth() / 2, pageSize.GetTop() - 30, TextAlignment.CENTER); }
public void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); PdfCanvas canvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); PageSize pageSize = pdfDoc.GetDefaultPageSize(); float coordX = pageSize.GetX() + doc.GetLeftMargin(); float coordY = pageSize.GetTop() - doc.GetTopMargin(); float width = pageSize.GetWidth() - doc.GetRightMargin() - doc.GetLeftMargin(); float height = GetTableHeight(); Rectangle rect = new Rectangle(coordX, coordY, width, height); new Canvas(canvas, rect) .Add(table) .Close(); }
public virtual void HandleEvent(Event currentEvent) { PdfDocumentEvent docEvent = (PdfDocumentEvent)currentEvent; PdfDocument pdf = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); Rectangle pageSize = page.GetPageSize().ApplyMargins(10, 30, 10, 30, false); Rectangle box = new Rectangle(545, 20, 100, 10); int pagenum = docEvent.GetDocument().GetPageNumber(page); Canvas canvas = new Canvas(new PdfCanvas(page), pdf, box); canvas.SetFontSize(8); canvas.SetHorizontalAlignment(HorizontalAlignment.RIGHT); canvas.Add(new Paragraph($"{pagenum}")); canvas.Close(); }
public void HandleEvent(Event @event) { PdfDocumentEvent documentEvent = (PdfDocumentEvent)@event; PdfPage page = documentEvent.GetPage(); if (headers.ContainsKey(page)) { header = String.Format("THE FACTORS OF {0}", headers[page]); headers.Remove(page); } new PdfCanvas(page) .BeginText() .SetFontAndSize(PdfFontFactory.CreateFont(StandardFonts.HELVETICA), 12) .MoveText(150, 806) .ShowText(header) .EndText() .Stroke(); }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdf = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); Rectangle pageSize = page.GetPageSize(); Canvas canvas = new Canvas(new PdfCanvas(page), pageSize); canvas.SetFontSize(18); // Write text at position canvas.ShowTextAligned(header, pageSize.GetWidth() / 2, pageSize.GetTop() - 30, TextAlignment.CENTER); canvas.Close(); }
public virtual void HandleEvent(Event @event) { PdfDocumentEvent docEvent = (PdfDocumentEvent)@event; PdfDocument pdfDoc = docEvent.GetDocument(); PdfPage page = docEvent.GetPage(); int pageNumber = pdfDoc.GetPageNumber(page); Rectangle pageSize = page.GetPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.NewContentStreamBefore(), page.GetResources(), pdfDoc); //Add watermark Canvas canvas = new Canvas(pdfCanvas, pdfDoc, page.getPageSize()); canvas.setFontColor(Color.WHITE); canvas.setProperty(Property.FONT_SIZE, 60); canvas.setProperty(Property.FONT, helveticaBold); canvas.showTextAligned(new Paragraph("CONFIDENTIAL"), 298, 421, pdfDoc.getPageNumber(page), TextAlignment.CENTER, VerticalAlignment.MIDDLE, 45); pdfCanvas.release(); }