0

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

我的问题:如何使 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();

            }
4

0 回答 0