编辑pdf文档并使用ItextSharp保存它会写入一个空的pdf文档

时间:2016-12-08 17:25:16

标签: c# .net pdf-generation itext

我正在尝试使用Itext Sharp替换我的pdf文件中的某些关键字,并且我使用的是来自网站文档的完全相同的代码,但是我得到一个没有文本的空文件。这是代码。而奇怪的是文件大小是一样的。

 public static void EditPdfDoc()
   {           
        string fileNameExisting = PathManager.GetPdfTemplatePath("MD_ContSum_F_082415.pdf");
        Encoding en = GetEncoding(fileNameExisting);
        string fileNameNew =PathManager.GetPdfTemplatePath("")+"new.pdf";
        FileStream fstream = File.Create(fileNameNew);
        // Open existing PDF
        var pdfReader = new PdfReader(fileNameExisting);

            PdfDictionary dict = pdfReader.GetPageN(1);
            PdfObject object1 = dict.GetDirectObject(PdfName.CONTENTS);
            if(object1.GetType()==typeof(PRStream))
            {
                PRStream stream = (PRStream)object1;
                byte[] data = PdfReader.GetStreamBytes(stream);
                stream.SetData(Encoding.ASCII.GetBytes(data.ToString().Replace("{$Resource.Months}", "Replaced!")));
            }

            // PdfStamper, which will create
            var stamper = new PdfStamper(pdfReader, fstream);


            stamper.Close();
            pdfReader.Close()

0 个答案:

没有答案
相关问题