2010-12-21 32 views
29

有什麼方法可以在Winforms工具中查看PDF文件?我見過的解決方案如將PDF文件轉換爲圖像並在圖片框中顯示。但是,我在問我是否可以將該文件視爲PDF。是否有任何來自Adobe或Microsoft的支持此功能的工具?使用C#在Windows窗體中查看PDF

+2

並非所有最終用戶計算機將安裝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

+0

有趣!我已經完成了我正在研究的項目,當我問這個問題..但我會試試這個肯定! thx的提示;) – Majd 2011-01-07 23:25:54

+0

這是WPF問題的答案,所以我不知道它是否工作,但它是爲winforms ... http:// stackoverflow。com/questions/55083/opening-a-pdf-in-wpf-application/55177#55177 – LD7 2010-12-21 22:17:52

回答

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"); 
22

我認爲最簡單的方法是使用Adobe PDF閱讀器COM組件

  1. 右鍵單擊工具箱&選擇「選擇項目「
  2. 選擇」COM組件「選項卡
  3. 選擇」Adobe PDF Reader「,然後單擊確定
  4. 將&拖放控制窗體上&修改 「源」 屬性的PDF文件,你想讀

我希望這有助於

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; 
    } 
}