使用iTextSharp保存新的PDF文件时,FormFlattening无效

时间:2013-03-22 16:17:27

标签: itextsharp

我正在尝试在现有PDF文档中编辑(填写文本表单字段)。但是我想保存它并保留用户稍后编辑的选项。

使用AcroFields(来自PdfStamper)设置字段'我将FormFlattening设置为False,但在打开新PDF后,我无法编辑字段。

如何解锁文件?

请注意,原始文件是完全可编辑的。

感谢。

1 个答案:

答案 0 :(得分:0)

我处于相同的情况......使用的代码是:

using (FileStream outFile = new FileStream("c:\\result.pdf", FileMode.Create))
        {
            PdfReader pdfReader = new PdfReader("c:\\D300.pdf");
            PdfStamper pdfStamper = new PdfStamper(pdfReader, outFile);


            AcroFields fields = pdfStamper.AcroFields;
            //rest of the code here
            fields.SetField("an_r", "2013");
            fields.SetField("luna_r", "2");

            pdfStamper.FormFlattening = false;
            pdfStamper.Close();
            pdfReader.Close();
        }