Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Win Forms或WPF中访问Acrobat PDF Viewer中加载的PDF_C#_Wpf_Winforms_Pdf_Pdfviewer - Fatal编程技术网

C# 如何在Win Forms或WPF中访问Acrobat PDF Viewer中加载的PDF

C# 如何在Win Forms或WPF中访问Acrobat PDF Viewer中加载的PDF,c#,wpf,winforms,pdf,pdfviewer,C#,Wpf,Winforms,Pdf,Pdfviewer,问题:我有一个WPF应用程序,它在里面托管一个Win Form用户控件,然后在里面托管AdobePDF阅读器。我能够将PDF文件加载到用户控件中,然后在WPF应用程序中显示PDF文件。现在,PDF文件是可编辑的PDF文件。因此,用户在上面有一些框,他们可以向其中添加文本 是否有方法将已加载的PDF文件和最终用户的输入读入字节或数组列表或其他内容。我只希望用户单击一个名为“提交”的按钮,应用程序应该在Adobe Reader控件中读取文档的内容,然后将其提交到数据库或XML文件 我看过PDF vi

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

是否有方法将已加载的PDF文件和最终用户的输入读入字节或数组列表或其他内容。我只希望用户单击一个名为“提交”的按钮,应用程序应该在Adobe Reader控件中读取文档的内容,然后将其提交到数据库或XML文件


我看过PDF viewer的付费版本,它做了一些类似的事情,但我更喜欢一个免费控件,它可以让我实现这一点。

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

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


您可能需要查看更多信息。

了解了如何完成这项工作,并将答案发布给其他人。 1.将当前PDF导出为XFDF格式。(感谢博布罗夫斯基指出这一点)。 2.有一个XML读取器来读取这个XFDF。 3.在web上将XML呈现为HTML文件。 4.让用户将信息输入HTML页面。 5.在提交页面时,您应该将XFDF映射到一个字符串列表中,并且您将获得代码库,以便将传入数据与字符串集合相匹配。 6.完成后,您可以将数据保存为XFDF文件或保存到数据库中


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

欢迎使用堆栈溢出,请使用。到目前为止你试过什么?请阅读。