我们希望向用户提供可编辑的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 +。
答案 0 :(得分:0)
我确定您已经尝试过,但请尝试调出您的压模对象,并将Form flattening属性设置为false。请原谅我的c#,但如果你甚至不得不进行转换,转换应该不会太麻烦。
PdfStamper stamper = new PdfStamper(reader, new FileStream(fileName,
FileMode.Create, FileAccess.ReadWrite));
stamper.FormFlattening = false;
如果您已经这样做了,我不知道该告诉您什么,因为我没有足够的信息来确定任何替代方案。如果未在代码中显式引用,我不完全确定默认表单flattening属性设置为什么。如果这对您有用,请告诉我。
干杯