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