我需要将pdf文件渲染到webbrowser控件,就像渲染它一样。问题是,我需要从webbrowser控件获取pdf文件的内容。我该怎么做?求助。
Jepe
答案 0 :(得分:2)
不确定我是否理解你想要的东西,但这是我试图回答的问题。
如果你想只渲染它,webbrowser控件本身支持它,你只需要在控件中导航方法并将其传递给PDF文件位置
如果您需要获取PDF的内容,可以使用File.ReadAllBytes(pdfFileName)
答案 1 :(得分:2)
因为IE在用户的客户端计算机上嵌入了为pdf文件类型注册的任何程序,所以没有标准的方法可以访问该文档。如果您打算编写自己的PDF查看器,我建议您在文档对象上实现IObjectSafety和IPersistFile。然后,您可以通过IWebBrowser2 :: get_Document获取PDF文档的自动化界面,并使用IPersistFile进行保存。
大多数PDF查看器提供的脚本编写功能都不安全(例如打印),因此您很少会看到可通过IWebBrowser2 :: get_Document访问的PDF查看器。