【问题标题】:How to access PDF loaded in Acrobat PDF Viewer In Win Forms OR WPF如何在 Win Forms 或 WPF 中访问 Acrobat PDF Viewer 中加载的 PDF
【发布时间】:2014-08-15 21:03:02
【问题描述】:

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

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

我查看了 PDF 查看器的付费版本,它做类似的事情,但更喜欢免费的控件来实现这一点。

【问题讨论】:

标签: c# wpf winforms pdf pdfviewer


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-14
      • 2019-11-13
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2021-05-10
      • 1970-01-01
      相关资源
      最近更新 更多