有什麼方法可以在Winforms工具中查看PDF文件?我見過的解決方案如將PDF文件轉換爲圖像並在圖片框中顯示。但是,我在問我是否可以將該文件視爲PDF。是否有任何來自Adobe或Microsoft的支持此功能的工具?使用C#在Windows窗體中查看PDF
29
A
回答
22
可以使用System.Diagnostics.Process.Start以及通過互操作的手段WIN32 ShellExecute函數,使用默認瀏覽器打開PDF文件:
System.Diagnostics.Process.Start("SOMEAPP.EXE","Path/SomeFile.Ext");
[System.Runtime.InteropServices.DllImport("shell32. dll")]
private static extern long ShellExecute(Int32 hWnd, string lpOperation,
string lpFile, string lpParameters,
string lpDirectory, long nShowCmd);
另一種方法是將WebBrowser控件放入您的表單中,然後使用導航方法打開t他PDF文件:
ThewebBrowserControl.Navigate(@"c:\the_file.pdf");
4
Web瀏覽器控件可能工作。 http://ryanfarley.com/blog/archive/2004/12/23/1330.aspx
而且一堆PDF開源的C#此項目的 http://csharp-source.net/open-source/pdf-libraries
+0
僅用於查看IE瀏覽器控件應該可以正常工作。 – 2010-12-21 22:19:55
22
我認爲最簡單的方法是使用Adobe PDF閱讀器COM組件
- 右鍵單擊工具箱&選擇「選擇項目「
- 選擇」COM組件「選項卡
- 選擇」Adobe PDF Reader「,然後單擊確定
- 將&拖放控制窗體上&修改 「源」 屬性的PDF文件,你想讀
我希望這有助於
8
0
http://www.youtube.com/watch?v=a59LvC6BOuk
使用上面的鏈接
private void btnopen_Click(object sender, EventArgs e){
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK){
axAcroPDF1.src = openFileDialog1.FileName;
}
}
相關問題
- 1. 在Windows上使用Chromium查看PDF
- 2. Windows窗體中的VGA/Skeletal查看器?
- 3. 操作PDF文件,Windows窗體C#
- 4. 切換在窗體中查看 - 使用面板c#
- 5. 在C#中使用Windows窗體創建多個窗體?
- 6. 查看WPF在Windows的形式窗體C#
- 7. 在Windows窗體應用程序c中使多個窗體看起來像一個窗體#
- 8. 在Windows窗體C#
- 9. C#在窗體上查看文件樹
- 10. 使用C#的Windows窗體中的DataGridView
- 11. 如何在新窗口中查看pdf?
- 12. 如何使不具有標準的Windows窗體看看C#
- 13. 使用XML閱讀器在Windows窗體中生成PDF
- 14. Windows窗體C#
- 15. c#windows窗體
- 16. 在C#Windows窗體中以PDF格式獲取Gridview數據?
- 17. 如何在C/C++應用程序中使用Windows窗體?
- 18. C#Windows窗體列表查看選定項目
- 19. Windows Phone 8.1 PDF查看器
- 20. 在Windows窗體應用程序中使用OpenGL在Visual C++中
- 21. 使用C#Windows窗體應用程序
- 22. 阻止用戶使用Windows窗體 - c#
- 23. 在C++中打開新窗體Windows窗體應用程序
- 24. 歐元符號未在Windows窗體中查看
- 25. 在WebView中使用QLViewController查看PDF
- 26. 用C#設置Windows窗體#
- 27. Windows窗體按鈕在C#
- 28. Windows窗體combobox.SelectedItem,C#
- 29. 使用C#Windows窗體管理代碼
- 30. 想要使用Windows窗體C#
並非所有最終用戶計算機將安裝Adobe Reader或安裝一些其他的PDF查看器(帶IE插件)。所以,你需要一個本地.NET控件來顯示PDF。 Gnostice在PDFOne組件套件中有一個[用於.NET的PDF查看器控件](http://www.gnostice.com/nl_article.asp?id=159&t=How_To_Create_A_PDF_Viewer_in_PDFOne_NET_v2_x「用於.NET的PDF查看器控件」)。免責聲明:我爲這家公司工作。 – BZ1 2011-01-05 08:48:41
有趣!我已經完成了我正在研究的項目,當我問這個問題..但我會試試這個肯定! thx的提示;) – Majd 2011-01-07 23:25:54
這是WPF問題的答案,所以我不知道它是否工作,但它是爲winforms ... http:// stackoverflow。com/questions/55083/opening-a-pdf-in-wpf-application/55177#55177 – LD7 2010-12-21 22:17:52