2010-03-17 163 views

回答

2

不知道我是否明白你想要什么,但这里是我的尝试回答。

如果你只想渲染它,WebBrowser控件原生支持,你只需要导航的控制方法,并通过它的PDF文件的位置

如果你需要得到PDF的内容,可以使用File.ReadAllBytes(pdfFileName)

+0

你做到了。 TNN,我会试试看。 – 2010-03-17 01:38:10

+0

oopss。我的错。我只是意识到你的答案并不相关。我想要的是在Web浏览器控件中呈现PDF文件,然后阅读其内容 – 2010-03-17 02:59:57

+1

如果您想要阅读实际内容,这不是一项简单的任务。您将不得不使用ghostscript提供的库功能,或pdftron等商业产品。看看这两个项目http://code.google.com/p/pdfviewernet/和ITextSharp,不知道他们是否这样做。 – 2010-03-17 03:34:39

2

因为IE在用户的客户端计算机上嵌入了任何程序注册的pdf文件类型,所以没有标准的方式可以访问该文档。如果您打算编写自己的PDF查看器,我建议您在文档对象上实现IObjectSafety和IPersistFile。然后,您可以通过IWebBrowser2 :: get_Document获取PDF文档的自动化界面,并使用IPersistFile将其保存。

大多数PDF查看器都提供对脚本(例如打印)不安全的功能,所以很少看到通过IWebBrowser2 :: get_Document可访问的PDF查看器。