1

我们想向我的用户展示一个可编辑的 PDF(表单),其中我们已经填写了一些字段。然后,用户应通过浏览器使用 Adob​​e Reader 填写其余字段,然后保存/打印文件。

有没有办法做到这一点?

我曾尝试使用 iTextSharp,它可以让我很好地将数据填充到字段中,但之后文件被“展平”以防止任何进一步的编辑。

我发现了一个先前的问题 [在填写 pdftk 后保持 pdf 表单可编辑],据说这是不可能的。但是,在阅读了 [使用 JavaScript 将当前日期放入 PDF 表单的文本字段] 之后,我感觉使用 Adob​​e JavaScript API 可能可以实现。

有人对这个有经验么?

顺便说一句,我们的用户将使用 Internet Explorer 9+。

4

1 回答 1

0

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

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

stamper.FormFlattening = false;

如果您已经这样做了,我不知道该告诉您什么,因为我没有足够的信息来确定任何替代方案。如果没有在代码中明确引用,我不完全确定默认表单展平属性设置为什么。让我知道这是否适合您。

干杯

于 2012-08-01T17:13:39.530 回答