第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ITextSharp將文本插入到現(xiàn)有的pdf中

ITextSharp將文本插入到現(xiàn)有的pdf中

Qyouu 2019-11-11 11:01:03
標題概括了所有內(nèi)容。我想使用iTextSharp將文本添加到現(xiàn)有的PDF文件中,但是我找不到如何在網(wǎng)絡中的任何地方執(zhí)行此操作...PS:我不能使用PDF表格。
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

我找到了一種方法(不知道這是否是最好的方法,但它確實有效)


string oldFile = "oldFile.pdf";

string newFile = "newFile.pdf";


// open the reader

PdfReader reader = new PdfReader(oldFile);

Rectangle size = reader.GetPageSizeWithRotation(1);

Document document = new Document(size);


// open the writer

FileStream fs = new FileStream(newFile, FileMode.Create, FileAccess.Write);

PdfWriter writer = PdfWriter.GetInstance(document, fs);

document.Open();


// the pdf content

PdfContentByte cb = writer.DirectContent;


// select the font properties

BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252,BaseFont.NOT_EMBEDDED);

cb.SetColorFill(BaseColor.DARK_GRAY);

cb.SetFontAndSize(bf, 8);


// write the text in the pdf content

cb.BeginText();

string text = "Some random blablablabla...";

// put the alignment and coordinates here

cb.ShowTextAligned(1, text, 520, 640, 0);

cb.EndText();

cb.BeginText();

text = "Other random blabla...";

// put the alignment and coordinates here

cb.ShowTextAligned(2, text, 100, 200, 0);

cb.EndText();


// create the new page and add it to the pdf

PdfImportedPage page = writer.GetImportedPage(reader, 1);

cb.AddTemplate(page, 0, 0);


// close the streams and voilá the file should be changed :)

document.Close();

fs.Close();

writer.Close();

reader.Close();

我希望這對某人==有用(并在此處發(fā)布任何錯誤)


查看完整回答
反對 回復 2019-11-11
?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

除了上述出色的答案之外,以下內(nèi)容還顯示了如何向多頁文檔的每一頁添加文本:


 using (var reader = new PdfReader(@"C:\Input.pdf"))

 {

    using (var fileStream = new FileStream(@"C:\Output.pdf", FileMode.Create, FileAccess.Write))

    {

       var document = new Document(reader.GetPageSizeWithRotation(1));

       var writer = PdfWriter.GetInstance(document, fileStream);


       document.Open();


       for (var i = 1; i <= reader.NumberOfPages; i++)

       {

          document.NewPage();


          var baseFont = BaseFont.CreateFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

          var importedPage = writer.GetImportedPage(reader, i);


          var contentByte = writer.DirectContent;

          contentByte.BeginText();

          contentByte.SetFontAndSize(baseFont, 12);


          var multiLineString = "Hello,\r\nWorld!".Split('\n');


          foreach (var line in multiLineString)

          {

             contentByte.ShowTextAligned(PdfContentByte.ALIGN_LEFT, line, 200, 200, 0);

          }


          contentByte.EndText();

          contentByte.AddTemplate(importedPage, 0, 0);

       }


       document.Close();

       writer.Close();

    }

 }


查看完整回答
反對 回復 2019-11-11
?
尚方寶劍之說

TA貢獻1788條經(jīng)驗 獲得超4個贊

這對我有用,包括使用OutputStream:


PdfReader reader = new PdfReader(new RandomAccessFileOrArray(Request.MapPath("Template.pdf")), null);

    Rectangle size = reader.GetPageSizeWithRotation(1);

    using (Stream outStream = Response.OutputStream)

    {

        Document document = new Document(size);

        PdfWriter writer = PdfWriter.GetInstance(document, outStream);


        document.Open();

        try

        {

            PdfContentByte cb = writer.DirectContent;


            cb.BeginText();

            try

            {

                cb.SetFontAndSize(BaseFont.CreateFont(), 12);

                cb.SetTextMatrix(110, 110);

                cb.ShowText("aaa");

            }

            finally

            {

                cb.EndText();

            }


                PdfImportedPage page = writer.GetImportedPage(reader, 1);

                cb.AddTemplate(page, 0, 0);


        }

        finally

        {

            document.Close();

            writer.Close();

            reader.Close();

        }

    }


查看完整回答
反對 回復 2019-11-11
  • 3 回答
  • 0 關(guān)注
  • 1019 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號