iTextSharp.text.pdf.PdfStamper.GetUnderContent C# (CSharp) Метод

GetUnderContent() публичный Метод

public GetUnderContent ( int pageNum ) : PdfContentByte
pageNum int
Результат PdfContentByte
        public PdfContentByte GetUnderContent(int pageNum)
        {
            return stamper.GetUnderContent(pageNum);
        }

Usage Example

Пример #1
1
        private void Make_pdf()
        {
            //第一頁
            int ti = Convert.ToInt32(times.Text);
            int he = Convert.ToInt32(head.Text);
            string nu;
            if (he / 10 == 0) nu = "0000000" + he.ToString();
            else if (he / 100 == 0) nu = "000000" + he.ToString();
            else if (he / 1000 == 0) nu = "00000" + he.ToString();
            else if (he / 10000 == 0) nu = "0000" + he.ToString();
            else if (he / 10000 == 0) nu = "000" + he.ToString();
            else if (he / 100000 == 0) nu = "00" + he.ToString();
            else if (he / 1000000 == 0) nu = "0" + he.ToString();
            else nu = he.ToString();

            PdfReader reader = new PdfReader(@"data\Doc1.pdf");

            //

            //將範本檔按丟入stream並給PdfStamper
            //PdfStamper stamper = new PdfStamper(reader, stream);

            PdfStamper stamper = new PdfStamper(reader, new FileStream(pa+@"\"+times.Text+@".pdf", FileMode.Create));
            stamper.Writer.CloseStream = false;
            AcroFields acroFields = stamper.AcroFields;
            //BaseFont bfkaiu = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\kaiu.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
            //BaseFont bftimes = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\times.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
            //重設pdf樣式
            BaseFont bf = BaseFont.CreateFont("C:/WINDOWS/Fonts/kaiu.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

            acroFields.SetFieldProperty("Text1", "textfont", bf, null);

            //將資料放進pdf內

            acroFields.SetField("Text1", nu);

            //infile.Flush();

            int i=1;
            int insPage = 2;

            //第n頁
            while (i < ti)// 若 page-i,i比page小 代表還有頁數還沒完成
            {
                i++; he++;
                string nu2;
                if (he / 10 == 0) nu2 = "0000000" + he.ToString();
                else if (he / 100 == 0) nu2 = "000000" + he.ToString();
                else if (he / 1000 == 0) nu2 = "00000" + he.ToString();
                else if (he / 10000 == 0) nu2 = "0000" + he.ToString();
                else if (he / 10000 == 0) nu2 = "000" + he.ToString();
                else if (he / 100000 == 0) nu2 = "00" + he.ToString();
                else if (he / 1000000 == 0) nu2 = "0" + he.ToString();
                else nu2 = he.ToString();

                //將Sample PDF檔丟入PdfReader物件
                MemoryStream stream2 = new MemoryStream();
                PdfReader reader2 = new PdfReader(@"data\Doc1.pdf");

                //將範本檔按丟入stream並給PdfStamper
                PdfStamper stamper2 = new PdfStamper(reader2, stream2);
                stamper2.Writer.CloseStream = false;
                AcroFields acroFields2 = stamper2.AcroFields;
                //BaseFont bfkaiu2 = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\kaiu.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                //BaseFont bftimes2 = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\times.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

                //重設pdf樣式
                //BaseFont bf2 = BaseFont.CreateFont("C:/WINDOWS/Fonts/kaiu.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
                it.Font textFont2 = new it.Font(bf, 12);

                acroFields2.SetFieldProperty("Text1", "textfont", bf, null);
                //將資料放進pdf內
                acroFields2.SetField("Text1", nu2);

                stamper2.FormFlattening = true;
                stamper2.Close();
                reader2.Close();

                //將第n頁裝進第一頁後面
                MemoryStream rm = new MemoryStream(stream2.GetBuffer(), 0, stream2.GetBuffer().Length);
                PdfReader tesrreader = new PdfReader(rm);
                stamper.InsertPage(insPage, reader.GetPageSize(1));
                stamper.GetUnderContent(insPage).AddTemplate(stamper.GetImportedPage(tesrreader, 1), 0, 0);

                insPage += 1;//插入變數++

            }
            //第n頁END
            stamper.FormFlattening = true;
            stamper.Close();

            reader.Close();
            //PDF結束
            //stamper.Flush();
            Dispose();
        }
All Usage Examples Of iTextSharp.text.pdf.PdfStamper::GetUnderContent