我正在尝试在现有 PDF 文档中编辑(填写文本表单字段)。但我想保存它并留给用户稍后编辑的选项。
使用 AcroFields(来自 PdfStamper)设置字段值后,我将 FormFlatning 设置为 False,但在打开新 PDF 后,我无法编辑字段。
如何让文件保持解锁状态?
请注意,原始文件是完全可编辑的。
谢谢。
我正在尝试在现有 PDF 文档中编辑(填写文本表单字段)。但我想保存它并留给用户稍后编辑的选项。
使用 AcroFields(来自 PdfStamper)设置字段值后,我将 FormFlatning 设置为 False,但在打开新 PDF 后,我无法编辑字段。
如何让文件保持解锁状态?
请注意,原始文件是完全可编辑的。
谢谢。
我处于同样的情况......使用的代码是:
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();
}