國產linux系統(銀河麒麟,統信uos)使用 PageOffice 國產版在線打開 word 文件

PageOffice 國產版 :支持信創系統,支持銀河麒麟V10和統信UOS,支持X86(intel、兆芯、海光等)、ARM(飛騰、鯤鵬、麒麟等)芯片架構。

在OA辦公、文檔流轉等各個Web系統中,實現最簡單的打開編輯保存文件功能,調用PageOffice只需要幾行代碼就可以完成。

後端代碼

  1. 在後端編寫代碼調用webOpen方法打開文件之前給SaveFilePage屬性賦值(設置好保存時由哪個地址接口負責接收處理控件上傳的文件流);
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
poCtrl.setSaveFilePage("saveFile"); // 設置保存文件的接口地址
//webOpen的第一個參數支持能夠輸出下載文件的Url相對地址或者文件在服務器上的磁盤路徑兩種方式
//查看詳細,請在本站搜索“PageOffice屬性或方法中涉及到的URL路徑或磁盤路徑的說明”
poCtrl.webOpen("doc/test.docx", OpenModeType.docNormalEdit, "張佚名"); // 打開文件

注意
對PageOfficeCtrl對象的所有屬性賦值或函數調用都必須在WebOpen方法調用之前執行,否則會不生效。

  1. 在SaveFilePage屬性指向的地址接口中,創建FileSaver對象處理文件的保存工作。
FileSaver fs = new FileSaver(request, response);
fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/") + fs.getFileName());
fs.close();

前端代碼

  1. 在OnPageOfficeCtrlInit事件中添加自定義按鈕(根據實際需求自行添加,不限於以下幾個按鈕)。
OnPageOfficeCtrlInit() {
  pageofficectrl.AddCustomToolButton("保存", "Save", 1);
  pageofficectrl.AddCustomToolButton("另存爲", "SaveAs", 12);
  pageofficectrl.AddCustomToolButton("打印設置", "PrintSet", 0);
  pageofficectrl.AddCustomToolButton("打印", "PrintFile", 6);
  pageofficectrl.AddCustomToolButton("全屏/還原", "IsFullScreen", 4);
  pageofficectrl.AddCustomToolButton("-", "", 0);
  pageofficectrl.AddCustomToolButton("關閉", "Close", 21);
},
  1. 實現自定義按鈕所調用的js函數;
function Save() {
  pageofficectrl.WebSave();
}
function SaveAs() {
  pageofficectrl.ShowDialog(3);
}
function PrintSet() {
  pageofficectrl.ShowDialog(5);
}
function PrintFile() {
  pageofficectrl.ShowDialog(4);
}
function Close() {
  window.external.close();
}
function IsFullScreen() {
  pageofficectrl.FullScreen = !pageofficectrl.FullScreen;
}

參考鏈接:PageOffice最簡單的打開保存文件PageOffice最簡單的打開保存文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章