2010-03-17 164 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查看器。