pageoffice 開發筆記


開發環境:vs2015,mvc,razor

pageoffice版本:Server-Version=3.2.0.1 OCX-Version=2,0,4,6

開發模式:pageofficeLink方式

選用這么種模式的原因是:插件“谷歌在2015.4.15做了一次比較大的升級,內容是禁止了所有的插件”

1. 雙擊運行Setup.exe安裝服務器組件。

2. 第一次運行包含PageOfficeLink組件的網頁時,會彈出注冊對話框,請輸入注冊信息注冊。

3. 如果新建網站或集成PageOffice到您現有的網站里:
1) 雙擊運行Setup.exe安裝服務器組件;
2) 拷貝“集成文件”目錄下的“pageoffice”文件夾到您自己網站的根目錄下;

3)前台:

第一種:<a href='@PageOffice.PageOfficeLink.OpenWindow("路徑+參數", "width=1200px;height=1000px;")' ></a>

第二種:實例化的時候將參數設置為屬性,調用的時候,只需要將屬性取出后,將當前文檔鏈接設置為該屬性即可,具體如下:

<li url="@PageOffice.PageOfficeLink.OpenWindow("路徑+參數", "width=1200px;height=1000px;")"  onclick="openDoc(this)"></li>

js:document.location.href=$(obj).attr(url);

第三種:可以通過在控制器里拼接好a標簽,在前台直接調用

    后台:

主要分為打開文檔、保存文檔

 1    public ActionResult Contact()
 2         {
 3 
 4             Page page = new Page(); 
 5             string controlOutput = string.Empty; 
 6             PageOffice.PageOfficeCtrl pc = new PageOffice.PageOfficeCtrl();
 7             pc.SaveFilePage = "/Home/SaveDoc";//設置保存時訪問的路徑
 8             pc.ServerPage="/pageoffice/server.aspx";//pageoffice服務器頁面
 9             pc.WebOpen("/test.doc", PageOffice.OpenModeType.docAdmin,"s");//參數一:文檔路徑;參數二:文檔打開模式;參數三:操作當前文檔的用戶名。一般來說,UserName 應該采用登錄到您的Web應用程序的當前用戶的名稱
10             page.Controls.Add(pc); 
11             StringBuilder sb = new StringBuilder();
12             using (StringWriter sw = new StringWriter(sb))
13             {
14                 using (HtmlTextWriter htw = new HtmlTextWriter(sw))
15                 {
16                     Server.Execute(page, htw, false); controlOutput = sb.ToString();
17                 }
18             } 
19             ViewBag.EditorHtml = controlOutput;//控件字符串
20             
21             
22             return View();
23         }
打開文檔
保存文檔
1   string filePath = Server.MapPath("/test.doc");
2             PageOffice.FileSaver fs = new PageOffice.FileSaver();
3             fs.SaveToFile(filePath);
4             fs.Close();

 

4)自定義按鈕

后台:在打開文檔的時候設置    pc.AddCustomToolButton("我的自定義按鈕", "前台javascript調用函數名稱()", 1(按鈕樣式));

前台:在打開文檔的視圖中定義好相應的js函數即可實現調用。

需要特別說明的是:在前台調用的過程中需要PageOffice控件的iD時,需要在打開文檔時設置控件的ID屬性,見右側代碼: pc.ID = "PageOfficeCtrl1";

 

插件屬性見該插件的幫助文檔即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM