Пример #1
0
 public override void OnCloseDocument(PdfWriter writer, Document document)
 {
     //ColumnText.ShowTextAligned(templateNumPage, Element.ALIGN_LEFT, new Phrase((writer.PageNumber - 1).ToString()), 0, (document.BottomMargin + 10), 0);
     templateNumPage.BeginText();
     templateNumPage.SetFontAndSize(bf, 8);
     templateNumPage.SetTextMatrix(0, 0);
     templateNumPage.ShowText("" + (writer.PageNumber - 1));
     templateNumPage.EndText();
 }
    public void ClosingDocument(PdfWriter writer, Document document, IList <SummaryCellData> columnCellsSummaryData)
    {
        _template.BeginText();
        _template.SetFontAndSize(_pdfRptFont.Fonts[0].BaseFont, 8);
        _template.SetTextMatrix(0, 0);

        _template.ShowText((writer.PageNumber - 1).ToString());
        _template.EndText();
    }
Пример #3
0
 //关闭PDF文档时发生该事件
 public override void OnCloseDocument(PdfWriter writer, Document document)
 {
     //BaseFont bf = BaseFont.CreateFont(Path.GetDirectoryName(Application.ExecutablePath) + "\\Fonts\\msyh.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
     tpl.BeginText();
     //tpl.SetFontAndSize(, 16); //生成的模版的字体、颜色
     //tpl.ShowText((writer.PageNumber - 2).ToString()); //模版显示的内容
     tpl.EndText();
     tpl.ClosePath();
 }
Пример #4
0
 public override void OnCloseDocument(PdfWriter writer, Document document)
 {
     base.OnCloseDocument(writer, document);
     template.BeginText();
     template.SetFontAndSize(bf, 8);
     template.SetTextMatrix(0, 0);
     template.ShowText("" + (writer.PageNumber - 1));
     template.EndText();
 }
Пример #5
0
        public override void OnCloseDocument(PdfWriter myPDFWriter, Document document)
        {
            base.OnCloseDocument(myPDFWriter, document);

            if (informe)
            {
                template.BeginText();

                template.SetFontAndSize(BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false), 8);
                template.SetTextMatrix(0, 0);
                template.ShowText("" + (myPDFWriter.PageNumber));
                template.EndText();
            }

            if (traza)
            {
                template.BeginText();

                template.SetFontAndSize(BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false), 8);
                template.SetTextMatrix(0, 0);
                template.ShowText("" + (myPDFWriter.PageNumber));
                template.EndText();
            }

            if (arfd)
            {
                template.BeginText();

                template.SetFontAndSize(BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false), 8);
                template.SetTextMatrix(0, 0);
                template.ShowText("" + (myPDFWriter.PageNumber));
                template.EndText();
            }

            if (lmr)
            {
                template.BeginText();

                template.SetFontAndSize(BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false), 8);
                template.SetTextMatrix(0, 0);
                template.ShowText("" + (myPDFWriter.PageNumber));
                template.EndText();
            }
        }
Пример #6
0
            /// <summary>
            /// 设置标题
            /// </summary>
            /// <param name="writer"></param>
            public void CreateHeaderFooterTemplate(PdfWriter writer)
            {
                #region 标题
                var tempHeader = writer.DirectContent.CreateTemplate(300, 50);
                tempHeader.BeginText();

                tempHeader.SetFontAndSize(BfFont, 10);
                tempHeader.SetTextMatrix(0, 10);
                tempHeader.ShowText(TableTitle.Title);
                tempHeader.EndText();
                writer.DirectContent.AddTemplate(tempHeader, PageSize.Width * 0.4f, PageSize.Height - 50);
                #endregion

                #region 左边查询文档
                if (TableTitle.SearchList != null && TableTitle.SearchList.Count > 0)
                {
                    int length   = TableTitle.SearchList.Count * 10;
                    var tempLeft = writer.DirectContent.CreateTemplate(PageSize.Width - 80, length);
                    tempLeft.BeginText();
                    tempLeft.SetFontAndSize(BfFont, 8);
                    foreach (var str in TableTitle.SearchList)
                    {
                        length = length - 10;
                        tempLeft.SetTextMatrix(0, length);
                        tempLeft.ShowText(str.Key + ":" + str.Value.ToString());
                    }
                    tempLeft.EndText();
                    writer.DirectContent.AddTemplate(tempLeft, 10, PageSize.Height - 100);
                }
                #endregion

                #region 右边时间显示文档
                var tempRight = writer.DirectContent.CreateTemplate(80, 30);
                tempRight.BeginText();

                tempRight.SetFontAndSize(BfFont, 8);
                tempRight.SetTextMatrix(0, 20);
                tempRight.ShowText("PageNumber:" + writer.CurrentPageNumber.ToString());
                tempRight.SetTextMatrix(0, 10);
                tempRight.ShowText("Run Date:" + TableTitle.RunTime.ToString("yyyy-MM-dd"));
                tempRight.SetTextMatrix(0, 0);
                tempRight.ShowText("Run Time:" + TableTitle.RunTime.ToString("HH:mm:ss"));
                tempRight.EndText();
                writer.DirectContent.AddTemplate(tempRight, PageSize.Width - 100, PageSize.Height - 100);
                #endregion

                #region 尾部
                PdfTemplate template = writer.DirectContent.CreateTemplate(500, 50);
                template.BeginText();
                template.SetFontAndSize(BfFont, 9);
                template.SetTextMatrix(10, 10);
                template.ShowText("提交人签字________________核对人签字_____________审批人签字____________________");
                template.EndText();
                writer.DirectContent.AddTemplate(template, 100, 10);
                #endregion
            }
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);

            template.BeginText();
            template.SetFontAndSize(bf, 10);
            template.SetTextMatrix(0, 0);
            template.ShowText("" + string.Format("{0:00}", (writer.PageNumber)));
            template.EndText();
        }
Пример #8
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            total.BeginText();
            total.SetFontAndSize(BaseFnt, TEXTSIZE);
            total.SetTextMatrix(0, 0);
            int pageNumber = writer.PageNumber - 1;

            total.ShowText("(" + pageNumber + ")");
            total.EndText();
        }
Пример #9
0
 public sealed override void OnCloseDocument(PdfWriter writer, Document document)
 {
     base.OnCloseDocument(writer, document);
     template.BeginText();
     template.SetFontAndSize(font.BaseFont, font.Size);
     template.SetColorFill(font.Color);
     template.SetTextMatrix(0, 0);
     template.ShowText((writer.PageNumber).ToString());
     template.EndText();
 }
Пример #10
0
        /// <summary>
        /// 关闭PDF文档时发生该事件
        /// </summary>
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            BaseFont bf = BaseFontAndSize(HeaderFooterFontName);

            tpl.BeginText();
            tpl.SetFontAndSize(bf, HeaderFooterFontSize);
            tpl.ShowText((writer.PageNumber - 1).ToString());//总页数
            tpl.EndText();
            tpl.ClosePath();
        }
Пример #11
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);

            _pageNumberTemplate.BeginText();
            _pageNumberTemplate.SetFontAndSize(_baseFont, 8);
            _pageNumberTemplate.SetTextMatrix(0, 0);
            _pageNumberTemplate.ShowText(string.Empty + (writer.PageNumber - 1));
            _pageNumberTemplate.EndText();
        }
Пример #12
0
        //关闭PDF文档时发生该事件
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            BaseFont bf = BaseFont.CreateFont(@"c:\windows\fonts\SIMYOU.TTF", BaseFont.IDENTITY_H, false); //调用的字体

            tpl.BeginText();
            tpl.SetFontAndSize(bf, 16);                       //生成的模版的字体、颜色
            tpl.ShowText((writer.PageNumber - 2).ToString()); //模版显示的内容
            tpl.EndText();
            tpl.ClosePath();
        }
Пример #13
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);

            footer.BeginText();
            footer.SetFontAndSize(footer_font, footer_font_size);
            footer.SetTextMatrix(0, 0);
            footer.ShowText(writer.PageNumber.ToString());
            footer.EndText();
        }
Пример #14
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);

            footerTemplate.BeginText();
            footerTemplate.SetFontAndSize(bf, 12);
            footerTemplate.SetTextMatrix(0, 0);
            footerTemplate.ShowText((writer.PageNumber).ToString());
            footerTemplate.EndText();
        }
Пример #15
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);

            _template.BeginText();
            _template.SetFontAndSize(font.BaseFont, 8);
            _template.SetTextMatrix(0, 0);
            _template.ShowText(PublicMethods.convert_numbers_to_local((writer.PageNumber - 1).ToString()));
            _template.EndText();
        }
Пример #16
0
 public override void OnCloseDocument(PdfWriter writer, Document document)
 {
     // THIS WILL PRINT CURRENT PAGE WITH TOTAL NUMBER OF PAGE IN HEAEDR
     base.OnCloseDocument(writer, document);
     headerTemplate.BeginText();
     headerTemplate.SetFontAndSize(bf, 12);
     headerTemplate.SetTextMatrix(0, 0);
     headerTemplate.ShowText((writer.PageNumber - 1).ToString());
     headerTemplate.EndText();
 }
Пример #17
0
            public override void OnCloseDocument(PdfWriter writer, Document document)
            {
                base.OnCloseDocument(writer, document);

                template.BeginText();
                template.SetFontAndSize(BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED), 11F);
                template.SetTextMatrix(0, 0);
                //template.ShowText("BOdsta" + (writer.PageNumber - 1));
                template.EndText();
            }
Пример #18
0
        public override void OnCloseDocument(PdfWriter writer, iTextSharp.text.Document document)
        {
            base.OnCloseDocument(writer, document);

            template.BeginText();
            template.SetFontAndSize(this.RunDateFont.BaseFont, this.RunDateFont.Size);
            template.SetTextMatrix(0, 0);
            template.ShowText("" + (writer.PageNumber));
            template.EndText();
        }
Пример #19
0
            public override void OnCloseDocument(PdfWriter writer, Document document)
            {
                base.OnCloseDocument(writer, document);

                template.BeginText();
                template.SetFontAndSize(FontFactory.GetFont(FontFactory.HELVETICA).BaseFont, 14);
                template.SetTextMatrix(0, 0);
                template.ShowText("" + (writer.PageNumber - 1).ToString());
                template.EndText();
            }
Пример #20
0
        public void OnCloseDocument(PdfWriter writer, Document document)
        {
            total.BeginText();
            total.SetFontAndSize(helv, 12);
            total.SetTextMatrix(0, 0);
            int pageNumber = writer.PageNumber - 1;

            total.ShowText(Convert.ToString(pageNumber));
            total.EndText();
        }
Пример #21
0
 public override void OnCloseDocument(PdfWriter writer, Document document)
 {
     base.OnCloseDocument(writer, document);
     BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
     template.BeginText();
     template.SetFontAndSize(bf, 10);
     template.SetTextMatrix(0, 0);
     template.ShowText("" + (writer.PageNumber - 1));
     template.EndText();
 }
Пример #22
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);

            total.BeginText();
            total.SetFontAndSize(helv, 8);
            total.SetTextMatrix(0, 0);
            total.ShowText((writer.PageNumber - 1).ToString());
            total.EndText();
        }
        private byte[] CreatePdfWithRotatedXObject(String xobjectText)
        {
            MemoryStream baos   = new MemoryStream();
            Document     doc    = new Document();
            PdfWriter    writer = PdfWriter.GetInstance(doc, baos);

            writer.CompressionLevel = 0;
            doc.Open();

            doc.Add(new Paragraph("A"));
            doc.Add(new Paragraph("B"));

            bool rotate = true;

            PdfTemplate template = writer.DirectContent.CreateTemplate(20, 100);

            template.SetColorStroke(BaseColor.GREEN);
            template.Rectangle(0, 0, template.Width, template.Height);
            template.Stroke();
            Matrix matrix = new Matrix();

            if (rotate)
            {
                matrix.Translate(0, template.Height);
                matrix.Rotate(-90);
            }
            template.Transform(matrix);
            template.BeginText();
            template.SetFontAndSize(BaseFont.CreateFont(), 12);
            if (rotate)
            {
                template.MoveText(0, template.Width - 12);
            }
            else
            {
                template.MoveText(0, template.Height - 12);
            }
            template.ShowText(xobjectText);

            template.EndText();

            Image xobjectImage = Image.GetInstance(template);

            if (rotate)
            {
                xobjectImage.RotationDegrees = 90;
            }
            doc.Add(xobjectImage);

            doc.Add(new Paragraph("C"));

            doc.Close();

            return(baos.ToArray());
        }
Пример #24
0
 public void EndPageSet()
 {
     if (npages == null)
     {
         return;
     }
     npages.BeginText();
     npages.SetFontAndSize(font, 8);
     npages.ShowText((writer.PageNumber + 1).ToString());
     npages.EndText();
 }
Пример #25
0
 public override void OnCloseDocument(PdfWriter writer, Document document)
 {
     base.OnCloseDocument(writer, document);
     template.SetFontAndSize(BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED), 12F);
     template.BeginText();
     template.SetTextMatrix(0, 0);
     //Add the final page number.
     template.ShowText("" + (writer.PageNumber - 1));
     //This will write the number on all templates on all pages
     template.EndText();
 }
Пример #26
0
        public Chap1004()
        {
            Console.WriteLine("Chapter 10 example 4: Templates");

            // step 1: creation of a document-object
            Document document = new Document();

            try
            {
                // step 2:
                // we create a writer that listens to the document
                // and directs a PDF-stream to a file
                PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("Chap1004.pdf", FileMode.Create));

                // step 3: we open the document
                document.Open();

                // step 4: we grab the ContentByte and do some stuff with it
                PdfContentByte cb = writer.DirectContent;

                // we create a PdfTemplate
                PdfTemplate template = cb.CreateTemplate(50, 50);
                BaseFont    bf       = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
                // we add a number of pages
                int i;
                for (i = 1; i < 5; i++)
                {
                    String text = "Page " + writer.PageNumber + " of ";
                    float  len  = bf.GetWidthPoint(text, 12);
                    cb.BeginText();
                    cb.SetFontAndSize(bf, 12);
                    cb.SetTextMatrix(280, 40);
                    cb.ShowText(text);
                    cb.EndText();
                    cb.AddTemplate(template, 280 + len, 40);
                    document.NewPage();
                }
                template.BeginText();
                template.SetFontAndSize(bf, 12);
                template.ShowText((writer.PageNumber - 1).ToString());
                template.EndText();
            }
            catch (DocumentException de)
            {
                Console.Error.WriteLine(de.Message);
            }
            catch (IOException ioe)
            {
                Console.Error.WriteLine(ioe.Message);
            }

            // step 5: we close the document
            document.Close();
        }
Пример #27
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            var baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            base.OnCloseDocument(writer, document);

            pdfTemplate.BeginText();
            pdfTemplate.SetFontAndSize(baseFont, 10f);
            pdfTemplate.SetTextMatrix(0, 0);
            pdfTemplate.ShowText((writer.PageNumber - 1).ToString());
            pdfTemplate.EndText();
        }
Пример #28
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);
            string   ARIALUNI_TFF = HttpContext.Current.Server.MapPath("~/fonts/ARIALUNI.TTF");
            BaseFont bf           = BaseFont.CreateFont(ARIALUNI_TFF, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            template.BeginText();
            template.SetFontAndSize(bf, 9);
            template.SetTextMatrix(0, 0);
            template.ShowText("" + (writer.PageNumber));
            template.EndText();
        }
Пример #29
0
 public override void OnCloseDocument(PdfWriter writer, Document document)
 {
     base.OnCloseDocument(writer, document);
     #region NumeroPaginas
     BaseFont             bfTimes = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false);
     iTextSharp.text.Font times   = new iTextSharp.text.Font(bfTimes, 8f, iTextSharp.text.Font.NORMAL);
     template.BeginText();
     template.SetFontAndSize(bfTimes, times.Size);
     template.SetTextMatrix(0, 0);
     template.ShowText("" + (writer.PageNumber));
     template.EndText();
     #endregion
 }
Пример #30
0
        public override void OnCloseDocument(PdfWriter writer, Document document)
        {
            base.OnCloseDocument(writer, document);

            template.BeginText();
            template.SetFontAndSize(BaseFont.CreateFont(), 10.5f);
            string text = "" + (writer.PageNumber);

            template.SetTextMatrix(47.5f + getXofTextMatrix(writer.PageNumber), 0);
            Console.WriteLine("###-->> onCloseDocText = " + text);
            template.ShowText(text);
            template.EndText();
        }