【发布时间】:2011-01-28 09:25:00
【问题描述】:
我需要将 pdf 文件渲染到 webbrowser 控件,就像 ie 如何渲染它一样。问题是,我需要从 webbrowser 控件中获取 pdf 文件的内容。我该怎么做?请帮忙。
吉普
【问题讨论】:
标签: c# .net pdf webbrowser-control
我需要将 pdf 文件渲染到 webbrowser 控件,就像 ie 如何渲染它一样。问题是,我需要从 webbrowser 控件中获取 pdf 文件的内容。我该怎么做?请帮忙。
吉普
【问题讨论】:
标签: c# .net pdf webbrowser-control
不确定我是否明白你想要什么,但这是我试图回答的问题。
如果你只想渲染它,webbrowser 控件本身就支持它,你只需要在控件中导航方法并将 PDF 文件位置传递给它
如果需要获取PDF的内容,可以使用File.ReadAllBytes(pdfFileName)
【讨论】:
因为 IE 在用户的客户端计算机上嵌入了为 pdf 文件类型注册的任何程序,所以没有标准的方式可以访问该文档。如果您打算编写自己的 PDF 查看器,我建议您在文档对象上实现 IObjectSafety 和 IPersistFile。然后就可以通过 IWebBrowser2::get_Document 获取 PDF 文档的自动化接口,并使用 IPersistFile 保存。
大多数 PDF 查看器都提供不安全的脚本功能(例如打印),因此您很少会看到可通过 IWebBrowser2::get_Document 访问的 PDF 查看器。
【讨论】: