0

问题:我有一个 WPF 应用程序,它在其中托管一个 Win Form User Contorl,然后在其中托管 Adob​​e PDF 阅读器。我能够将 PDF 文件加载到用户控件中,然后在 WPF 应用程序中显示 PDF 文件。现在 PDF 文件是可编辑的 PDF 文件。所以用户上面有一些框,他们可以在其中添加文本。

有没有办法将已加载的 PDF 文件与最终用户的输入一起读取到字节或数组列表或其他内容中。我只希望用户单击一个名为“提交”的按钮,应用程序应读取 Adob​​e Reader 控件中的文档内容,并将其提交到数据库或 XML 文件。

我查看了 PDF 查看器的付费版本,它们执行类似的操作,但更喜欢免费控件,它可以让我实现这一目标。

4

2 回答 2

0

我知道的一种方法是将表单数据提交到您的服务器并在服务器上处理数据。

Adobe Reader 可用于提交 FDF(表单数据格式)、XFDF(基于 XML 的 FDF 版本)甚至 PDF 格式的表单数据。您只需要正确设置您的 PDF。该文档必须有一个提交按钮(一个带有Submit-Form操作的按钮)。

您可能需要查看Form submit / eMail demystified以获取更多信息。

于 2014-08-16T03:05:16.717 回答
0

弄清楚它是如何完成的,然后将答案发布给其他任何人。1. 将当前 PDF 导出为 XFDF 格式。(感谢 Bobrovsky 指出)。2. 有一个可以读取此 XFDF 的 XML 阅读器。3. 将 XML 渲染成 Web 上的 HTML 文件。4. 让用户将信息输入到 HTML 页面中。5. 在提交页面时,您应该将 XFDF 映射到字符串列表中,您将获得代码库以匹配传入数据与字符串集合。6. 完成后,您可以将数据保存为 XFDF 文件或保存到数据库中。

这是一个有点冗长的过程,但它确实解决了没有在本地计算机上安装 Acrobat Reader 的用户的问题。

于 2014-08-19T12:15:54.883 回答