js獲取在線編輯Word文檔中選中的文本

 

在線打開Word文檔時,若想獲取Word中選中的文字並顯示出來要如何作呢,下面就分享一種經過JS函數獲取Word中選中文字的辦法。 java

具體步驟以下: web

第一步:拷貝文件到WEB項目的「WEB-INF/lib」目錄下。拷貝PageOffice示例中下的「WEB-INF/lib」路徑中的pageoffice.cabpageoffice.jar到新建項目的「WEB-INF/lib」目錄下。 app

第二步:修改WEB項目的配置文件。將以下代碼添加到配置文件中: jsp

<!-- PageOffice Begin --> 函數

<servlet> url

<servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server spa

</servlet-class> .net

</servlet> orm

<servlet-mapping> server

<servlet-name>poserver</servlet-name>

<url-pattern>/poserver.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/pageoffice.cab</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/popdf.cab</url-pattern>

</servlet-mapping>

<servlet-mapping>

    <servlet-name>poserver</servlet-name>

    <url-pattern>/sealsetup.exe</url-pattern>

</servlet-mapping>

<servlet>

<servlet-name>adminseal</servlet-name>

<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/adminseal.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/loginseal.do</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>adminseal</servlet-name>

<url-pattern>/sealimage.do</url-pattern>

</servlet-mapping>

<mime-mapping>

    <extension>mht</extension>

    <mime-type>message/rfc822</mime-type>

</mime-mapping>

<context-param>

    <param-name>adminseal-password</param-name>

    <param-value>123456</param-value>

</context-param>

<!-- PageOffice End -->

第三步:添加引用。在WEB項目的WebRoot目錄下添加動態頁面Word.jsp。在該頁面後臺代碼中

添加自定義標籤庫:「<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>

引入PageOffice類庫:「<%@page import=」 com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*」%>」。

HTML<body>中添加PageOffice引用

<po:PageOfficeCtrl  id="PageOfficeCtrl1"></po:PageOfficeCtrl>,並設置控件所在層(<div></div>)的高和寬。

第四步:Word.jsp後臺編寫代碼。打開Word文件,部分代碼以下:

//*******************卓正PageOffice組件的使用***********************

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

    poCtrl1.setServerPage("poserver.do"); //此行必須

    //添加自定義按鈕

    poCtrl1.addCustomToolButton("獲取選中的文本內容","getSelectionText()",5);

    poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張三");

    poCtrl1.setTagId("PageOfficeCtrl1"); //此行必須   

而後在HTML頁面添加JS函數,代碼以下:

function  getSelectionText()

    {

if(document.getElementById("PageOfficeCtrl1").Document.

Application.Selection.Range.Text != ""){

alert(document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Range.Text);

        }

    else{

            alert("您沒有選擇任何文本。");

        }    

}

如上所述,便可得到 Word 中選中的內容了。另外,獲取的內容還可經過隱藏域、 Form 表單、 URL 或其餘方法傳遞到後臺,從而進行一些數據操做或邏輯判斷,具體的實現方法此處再也不贅述。
相關文章
相關標籤/搜索