部分填写PDF表单,使其可编辑

我们想向我的用户提供一个可编辑的PDF(表单),我们已经在其中填写了一些字段 . 然后,用户应使用Adobe Reader通过浏览器填充其余字段,然后保存/打印文件 .

有没有办法做到这一点?

我已经尝试过使用iTextSharp,它可以让我将数据填充到字段中,但之后文件被“展平”,无法进一步编辑 .

我发现了之前的一个问题[Keep a pdf form editable after filling it with pdftk],据说这是不可能的 . 但是,在阅读[Placing current date into a text field of a PDF form using JavaScript]后,我觉得可以使用Adobe JavaScript API实现 .

有人对这个有经验么?

另外,我们的用户将使用Internet Explorer 9 .

回答(1)

2 years ago

我确定你已经尝试过,但尝试调出你的压模对象,并将Form flattening属性设置为false . 请原谅我的c#,但如果你甚至不得不进行转换,转换应该不会太麻烦 .

PdfStamper stamper = new PdfStamper(reader, new FileStream(fileName, 
FileMode.Create, FileAccess.ReadWrite));

stamper.FormFlattening = false;

如果您已经这样做了,我不知道该告诉您什么,因为我没有足够的信息来确定任何替代方案 . 如果未在代码中显式引用,我不完全确定默认表单flattening属性设置为什么 . 如果这对您有用,请告诉我 .

干杯