Пример #1
0
        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;
            }
        }
Пример #2
0
            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();
            }
Пример #3
0
        public Table getTable(PdfDocumentEvent docEvent)
        {
            float[] cellWidth  = { 20f, 80f };
            Table   tableEvent = new Table(UnitValue.CreatePercentArray(cellWidth)).UseAllAvailableWidth();

            Style styleCell = new Style().SetBorder(Border.NO_BORDER);
            Style styleText = new Style().SetTextAlignment(TextAlignment.RIGHT).SetFontSize(10f);

            Cell cell = new Cell().Add(img.SetAutoScale(true));

            tableEvent.AddCell(cell.AddStyle(styleCell).SetTextAlignment(TextAlignment.LEFT));

            PdfFont bold = PdfFontFactory.CreateFont(StandardFonts.HELVETICA);

            cell = new Cell()
                   .Add(new Paragraph("Bookter.in\n").SetFont(bold))
                   .Add(new Paragraph("Be good, read good!\n").SetFont(bold))
                   .Add(new Paragraph(DateTime.Now.ToShortDateString()))
                   .AddStyle(styleText)
                   .AddStyle(styleCell);

            tableEvent.AddCell(cell);

            return(tableEvent);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
            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();
            }
Пример #7
0
        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 iText.Layout.Element.Table getTable(PdfDocumentEvent docEvent)
        {
            float[] cellWidth = { 20f, 80f };
            iText.Layout.Element.Table tableEvent = new iText.Layout.Element.Table(UnitValue.CreatePercentArray(cellWidth)).UseAllAvailableWidth();

            iText.Layout.Style styleCell = new iText.Layout.Style()
                                           .SetBorder(Border.NO_BORDER);

            iText.Layout.Style styleText = new iText.Layout.Style()
                                           .SetTextAlignment(TextAlignment.RIGHT).SetFontSize(10f);

            Cell cell = new Cell().Add(Img.SetAutoScale(true));

            tableEvent.AddCell(cell
                               .AddStyle(styleCell)
                               .SetTextAlignment(TextAlignment.LEFT));
            PdfFont bold = PdfFontFactory.CreateFont(StandardFonts.TIMES_BOLD);

            cell = new Cell()
                   .Add(new Paragraph("CareMonitor")).SetFont(bold)
                   .Add(new Paragraph("Fecha de Emisión: " + DateTime.Now.ToShortDateString()))
                   .AddStyle(styleText).AddStyle(styleCell);

            tableEvent.AddCell(cell);
            return(tableEvent);
        }
Пример #9
0
            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);
                }
            }
Пример #10
0
        public Table getTable(PdfDocumentEvent docEvent)
        {
            Style styleText  = new Style().SetTextAlignment(TextAlignment.RIGHT).SetFontSize(12).SetBold();
            Style styleDatos = new Style().SetTextAlignment(TextAlignment.RIGHT).SetFontSize(8);
            Style styleCell  = new Style().SetBorder(Border.NO_BORDER);

            float[] cellWidth = { 10f, 50f, 33f };

            Table tableEvent = new Table(UnitValue.CreatePercentArray(cellWidth)).UseAllAvailableWidth().SetBorder(Border.NO_BORDER);

            Cell cell = new Cell().Add(Img.SetAutoScale(true)).AddStyle(styleCell);

            tableEvent.AddCell(cell).SetTextAlignment(TextAlignment.RIGHT);

            cell = new Cell().Add(new Paragraph("CENTRE TERAPÈUTIC ONIX").AddStyle(styleText)).AddStyle(styleCell);
            tableEvent.AddCell(cell);

            cell = new Cell()
                   .Add(new Paragraph("Tel.: 931 058 931\n"))
                   .Add(new Paragraph("Mail: centerapeutic.onix @gmail.com")).AddStyle(styleDatos).AddStyle(styleCell);
            tableEvent.AddCell(cell);


            return(tableEvent);
        }
        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();
        }
Пример #12
0
            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();
            }
Пример #13
0
    public void handleEvent(Event event)
    {
        PdfDocumentEvent docEvent = (PdfDocumentEvent)event;
        Canvas           canvas   = new Canvas(docEvent.getPage(), new Rectangle(36, 36 + 423, 780, 100));

        canvas.add(new Paragraph("Header").setTextAlignment(TextAlignment.CENTER));
    }
Пример #14
0
            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();
            }
Пример #15
0
            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()));
            }
Пример #17
0
            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();
            }
Пример #18
0
        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));
        }
Пример #19
0
        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));
        }
Пример #20
0
            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();
            }
Пример #21
0
            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);
            }
Пример #22
0
            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();
            }
Пример #23
0
            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();
            }
Пример #24
0
            /* (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();
            }
Пример #25
0
        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();
        }
Пример #26
0
        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());
            }
        }
Пример #27
0
            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();
            }
Пример #28
0
            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();
            }
Пример #29
0
            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);
            }
Пример #30
0
            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();
            }