我正在使用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();
}