当flattenform为true时,字段为空

时间:2013-10-14 01:34:20

标签: c# pdf itextsharp readonly

我正在使用iTextSharp创建一个pdf表单。当我使用flattenform并在Preview中查看pdf时,这些字段是空白的。在Acrobat中他们已经填写。如果我没有flattenform,我可以在预览中看到值,但表单是可编辑的。

我的问题:如何使pdf只读取可见?

var reader = new iTextSharp.text.pdf.PdfReader(originalFormLocation);

            using (var stamper = new PdfStamper(reader, new FileStream(outputFormLocation, FileMode.OpenOrCreate)))
            {
                //create instance of Acroform.Fields

                var formFields = stamper.AcroFields;
              //set field values.... 
       formFields.SetField("tPhone", Direct.Substring(5, 8));
               formFields.SetField("tTitle",Title));

              stamper.Writer.PdfVersion = PdfWriter.VERSION_1_7;
              stamper.FormFlattening = true;
              stamper.Close();
              reader.Close();

            }

0 个答案:

没有答案