久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

java轉(zhuǎn)換word為htm文件并嵌入jsp頁面

 菜鳥之舞 2012-07-22
近日在項目中需要將word文檔嵌入到jsp頁面中,,遇到這個問題,,首先想到的解決方法便是將word內(nèi)容讀取,,然后放入jsp中,,可是這樣做有一個難點,,就是讀取word的格式,圖片以及表格等內(nèi)容,,由于在前幾日用過jacob將word轉(zhuǎn)換為pdf文件,,所以試想,能不能將word轉(zhuǎn)換為htm文件,,直接展示就容易很多,,經(jīng)過研究,果然可以做到,,步驟如下:

第一步 下載jacob

下載地址:http://www./download/ide/4107.html

第二步 解壓下載的文件,,將其中dll文件放入tomcat bin目錄和jdk的bin目錄下,將jacob.jar 放入項目的lib庫中,。

第三步 復制以下方法到任意類中,。

public boolean transWord2Htm(String docFile) {

String HtmlFile = docFile.substring(0, (docFile.length() - 4)) + ".htm";

ActiveXComponent app = new ActiveXComponent("Word.Application");

try {

app.setProperty("Visible", new Variant(false));

Dispatch docs = app.getProperty("Documents").toDispatch();

Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docFile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();

//打開word文件

Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {HtmlFile, new Variant(8)}, new int[1]);

//作為htm格式保存文件

Dispatch.call(doc, "Close", new Variant(false));

} catch (Exception e) {

e.printStackTrace();

return false;

} finally {

app.invoke("Quit", new Variant[] {});

}

return true;

}

第四部 調(diào)用以上方法即可。其中參數(shù)String docFile為word文件的絕對路徑,,例如:C:\\a.doc,,如果是在servlet中或者action中,調(diào)用 request.getSession().getServletContext().getRealPath("/")即可獲得項目的絕對路徑,。

運行以后,,會在doc目錄下生成同名的htm文件和一個htm文件夾,存放圖片等資源,,直接調(diào)用即可,。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多