C WinForm 開啟PDF文件

2021-10-06 15:36:01 字數 1069 閱讀 1524

方法一:利用procss.start(「pdf文件路徑」)

eg:    system.diagnostics.process.start("f:\\1.pdf"); 

方法二:

(1)在工具箱中新增adobe提供的activex控制項,如圖所示:

(2)拖動adobe acrobat 7.0 browser control控制項到窗體中,並建立乙個button4按鈕,並新增按鈕事件。

按鈕事件**如下:

方案一:通過查詢pdf文件

private void btn1_click(object sender, eventargs e)     

string filename = myopenfiledialog();

axacropdf1.loadfile(filename); 

string myopenfiledialog()       

openfiledialog ofd = new openfiledialog();  

ofd.filter = "pdf文件(*.pdf)|*.pdf";

if (ofd.showdialog() == dialogresult.ok)      

return ofd.filename;       

else       

return null;       

}方案二:直接開啟pdf文件

private void btn1_click(object sender, eventargs e)     

string filename = myopenfiledialog();

axacropdf1.loadfile(filename); 

方案二可能出現的異常:

system.windows.forms.axhost+invalidactivexstateexception

其解決的辦法:

出現題目的異常,多是引用第三方控制項引起的,因此在new時,需要初始化該物件:

axesactivexlib.axesactivex ax = new axesactivexlib.axesactivex();

android 開啟pdf文件

file file new file data data com.example.soundtest ww.pdf file file new file data data com.aiai.www databases attribution.db if copypdf file public bo...

LINUX中開啟PDF文件

linux中開啟pdf文件方法彙總 1.用adobe軟體開啟。方法 3 修改根目錄中的.cshrc 指定adobe的執行環境 setenv adobe home home spring tool adobe adobe reader9 set path adobe home bin path 注意 ...

C (winform)呼叫AcReport文件

1 引用acreport.dll元件 2 註冊元件 註冊元件 acreport.acrptengine mac private void setacregisterinfo 3 窗體載入時候初始化 註冊acreport元件 例項化乙個acrptengine物件,acreport中只有乙個例項化物件a...