我試圖在Windows窗體WebBrowser控件中顯示PDF文件。我通過WebBrowser.Navigate()方法做到這一點。當我想要顯示一個PDF文件時這是工作,這對我來說是不夠的。我需要當用戶點擊一個按鈕時,WebBrowser會顯示另一個PDF文件。我必須做什麼?在WebBrowser控件(Windows窗體)中顯示多個PDF文件
回答
在你的地方,我會做tabControl和foreach tabControl,我會把一個webbroswer,其中將有一個PDF的Tab。
編輯:WebBroswer是不喜歡Internet Explorer。 Internet Explorer具有多個選項卡(就像Chrome等)的「功能」。 WebBroswer元素只是該選項卡的內容:)
編輯2:經過多年後,我會推薦使用PDF庫也。作爲一個原型用例,它可能會起作用,但在現實世界中,我們永遠不知道會有多少。最好的做法可能是:或者讓用戶在一個能勝任的軟件中打開選項,例如本地使用(DC)選項卡的Acrobat Reader,或者使用PDF庫。
避免使用WebBrowser
控件來顯示pdf。嘗試使用諸如PDFSharp之類的.net可用的許多免費PDF庫之一。
這將允許您繪製pdf的Form
和使用TabControl
您可以創建選項卡以編程方式並將一個新的PDF查看器內的選項卡。
通過使用PDFSharp,您可以輕鬆製作2個不同的文件PDF查看器(並排或頂部和底部)。或者您可以使用Adobe Reader的ActiveX控件。
編輯:這是我的理解,PDFSharp可以直接呈現pdf的。這隻能通過將頁面導出到Jpeg/Png然後顯示圖像來完成。對不起,有任何困惑。
感謝您的指導。我試圖使用PDFSharp。 – mshirdel 2011-12-20 06:09:34
- 1. 如何打印在WPF WebBrowser控件中顯示的PDF文件
- 2. 用WebBrowser控件在WPF中顯示本地PDF文件
- 3. 在Windows窗體中顯示EXR文件
- 4. Windows窗體WebBrowser控件 - 支持Javascript?
- 5. IEWebGL與Windows窗體WebBrowser控件
- 6. Windows窗體WebBrowser控件:DocumentText vs Document.Body.OuterHtml
- 7. WebBrowser控件不再顯示PDF
- 8. WebBrowser控件到窗體
- 9. Windows窗體WebBrowser控件顯示一個網頁,但innerHTML不包含顯示在網頁上的文本
- 10. 在Webbrowser控件中顯示Silverlight中的PDF文件在IIS中存在問題
- 11. 在兩個Windows窗體中顯示控件
- 12. WPF:使用WebBrowser顯示PDF文件
- 13. 在Windows窗體應用程序中使用C#的WebBrowser控件#
- 14. 如何訪問windows窗體中顯示的事件控件?
- 15. Windows窗體控件
- 16. WebBrowser控件(WPF或Windows窗體)無法顯示網頁中包含的.SVG文件
- 17. 使用WebBrowser控件加載PDF文件
- 18. 如何在Windows窗體應用程序中顯示MFC控件?
- 19. 如何在Windows窗體中使用MVVM來顯示WPF控件
- 20. StripLines沒有顯示在Windows窗體中的MS Chart控件上?
- 21. 在WP8 WebBrowser控件中顯示m.bing.com
- 22. 在WebBrowser控件中顯示XAML圖像
- 23. 什麼是Windows窗體中WebBrowser控件的瀏覽器版本
- 24. 如何攔截Windows窗體WebBrowser控件中的刷新?
- 25. 操作PDF文件,Windows窗體C#
- 26. 將Windows窗體轉換爲pdf文件
- 27. 可能在Windows Phone 7的Webbrowser控件中顯示URL-Bar?
- 28. Webbrowser控件不顯示整個頁面?
- 29. 在窗體上顯示pdf?
- 30. Windows Phone WebBrowser控件
謝謝,但我想在同一個窗口中顯示另一個PDF。當用戶單擊按鈕我再次使用導航方法,但舊PDF仍顯示。 – mshirdel 2011-12-19 20:45:19
這是一個壞主意。假設用戶想要顯示10個PDF文件,「WebBrowser」控件對內存而言很糟糕,並且您的應用程序將拍攝高達300mb的內存使用量。爲什麼不使用PDF庫? – Jeremy 2011-12-19 20:49:39
你推薦什麼? – mshirdel 2011-12-19 20:53:34