Inheritance: iTextSharp.text.pdf.PdfPageEventHelper
Exemplo n.º 1
0
        public void Iniciar()
        {
            pdfWriter = PdfWriter.GetInstance(document, new FileStream(FileName, FileMode.Create));
            SetInfo();

            document.SetMargins(MargenIzquierdo, MargenDerecho, MargenSuperior, MargenInferior);

            if (Apaisado)
            {
                document.SetPageSize(PageSize.A4.Rotate());
            }
            else
            {
                document.SetPageSize(PageSize.A4);
            }

            var pageEventHandler = new ReportPdfPageEvent {
                HasHeaderAndFooter = HasEncabezadoPieDePagina,
            };

            if (HasEncabezadoPieDePagina)
            {
                document.SetMargins(
                    document.LeftMargin,
                    document.RightMargin,
                    document.TopMargin + 20,
                    document.BottomMargin + 15
                    );
                pageEventHandler.Header            = Titulo;
                pageEventHandler.HeaderLeft        = Empresa;
                pageEventHandler.HeaderRight       = Creador;
                pageEventHandler.ShowGeneratedInfo = ShowGeneratedInfo;
            }

            if (marcaDeAguaTexto != string.Empty)
            {
                pageEventHandler.HasWaterMarkText = true;
                pageEventHandler.WaterMarkText    = MarcaDeAguaTexto;
                pageEventHandler.WaterMarkOpacity = marcaDeAguaTransparencia;
            }

            if (marcaDeAguaImagenUri != string.Empty)
            {
                pageEventHandler.HasWaterMarkImage  = true;
                pageEventHandler.WaterMarkImagePath = MarcaDeAguaImagenUri;
                pageEventHandler.WaterMarkOpacity   = marcaDeAguaTransparencia;
            }

            if (HasTitleAndSubjetOnAllPages)
            {
                pageEventHandler.HasTitleAndSubjet = true;
                pageEventHandler.Title             = Titulo;
                pageEventHandler.Subjet            = Asunto;
                document.SetMargins(
                    document.LeftMargin,
                    document.RightMargin,
                    document.TopMargin + 65,
                    document.BottomMargin
                    );
            }

            pdfWriter.PageEvent = pageEventHandler;

            document.Open();

            if (HasTituloPrimerPagina)
            {
                MostrarTitulo();
            }
            if (HasAsuntoPrimerPagina)
            {
                MostrarAsunto();
            }
            if (HasTituloPrimerPagina || HasAsuntoPrimerPagina)
            {
                NuevaLineaDivisoria();
            }
        }
Exemplo n.º 2
0
        public void Iniciar()
        {
            pdfWriter = PdfWriter.GetInstance (document, new FileStream (FileName, FileMode.Create));
            SetInfo ();

            document.SetMargins (MargenIzquierdo, MargenDerecho, MargenSuperior, MargenInferior);

            if (Apaisado) {
                document.SetPageSize (PageSize.A4.Rotate ());
            } else {
                document.SetPageSize (PageSize.A4);
            }

            var pageEventHandler = new ReportPdfPageEvent {
                HasHeaderAndFooter = HasEncabezadoPieDePagina,
            };

            if (HasEncabezadoPieDePagina) {
                document.SetMargins (
                    document.LeftMargin,
                    document.RightMargin,
                    document.TopMargin + 20,
                    document.BottomMargin + 15
                );
                pageEventHandler.Header = Titulo;
                pageEventHandler.HeaderLeft = Empresa;
                pageEventHandler.HeaderRight = Creador;
            }

            if (marcaDeAguaTexto != string.Empty) {
                pageEventHandler.HasWaterMarkText = true;
                pageEventHandler.WaterMarkText = MarcaDeAguaTexto;
            }

            if (marcaDeAguaImagenUri != string.Empty) {
                pageEventHandler.HasWaterMarkImage = true;
                pageEventHandler.WaterMarkImagePath = MarcaDeAguaImagenUri;
                pageEventHandler.WaterMarkOpacity = marcaDeAguaTransparencia;
            }

            if (HasTitleAndSubjetOnAllPages) {
                pageEventHandler.HasTitleAndSubjet = true;
                pageEventHandler.Title = Titulo;
                pageEventHandler.Subjet = Asunto;
                document.SetMargins (
                    document.LeftMargin,
                    document.RightMargin,
                    document.TopMargin + 65,
                    document.BottomMargin
                );
            }

            pdfWriter.PageEvent = pageEventHandler;

            document.Open ();

            if (HasTituloPrimerPagina) {
                MostrarTitulo ();
            }
            if (HasAsuntoPrimerPagina) {
                MostrarAsunto ();
            }
            if (HasTituloPrimerPagina || HasAsuntoPrimerPagina) {
                NuevaLineaDivisoria ();
            }
        }