-1

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

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

如何让文件保持解锁状态?

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

谢谢。

4

1 回答 1

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();
        }
于 2013-04-08T19:54:30.980 回答