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

时间:2012-07-30 07:26:18

标签: .net pdf itextsharp

我们希望向用户提供可编辑的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 个答案:

答案 0 :(得分:0)

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

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

stamper.FormFlattening = false;

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

干杯