日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java使用Jacob笔记

發(fā)布時間:2024/1/1 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java使用Jacob笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

因為項目需求,需要將word格式的文件轉(zhuǎn)為pdf或者圖片格式。在網(wǎng)上搜索后發(fā)現(xiàn)jacob相關的資料比較豐富,于是開始著手寫demo。

后來了解到Jacob只能在windows中調(diào)用,但是目前項目基本都在Linux運行,所以最終還是需要用其它的方法來實現(xiàn)。

記錄下本地搭建demo時遇到的一些異常。

1.java.lang.UnsatisfiedLinkError: E:\ajava\jdk1.7.0.25\bin\jacob.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

這個異常是因為Jacob.dll只支持在32位的jdk運行(貌似是),但是我本地jdk版本是64位,改用32位jdk后解決。

2.java.lang.UnsatisfiedLinkError: com.jacob.com.Dispatch.createInstanceNative

這個異常是因為jdk版本和jacob的jar版本有沖突導致的,改用最新的jacob后解決。正常調(diào)用。

另外,調(diào)用jacob的某些異常用Throwable才能獲取到。關于Throwable和exception之間的區(qū)別,不明白的可以百度。


最后選用了OpenOffice,可以跨平臺調(diào)用,而且生成的PDF也比Jacob要更為清晰,但是這個要基于OpenOffice插件,必需要裝并且啟動OpenOffice才能調(diào)用。跟跨平臺相比,這些應該都不是問題。

官網(wǎng)下載完之后安裝,運行快捷方式后發(fā)現(xiàn)和想象中的有區(qū)別。于是百度之,得知需要單獨啟動服務。命令如下:
????????soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"-nofirststartwizard

但是在安裝目錄沒有發(fā)現(xiàn)PROGRAM文件夾,并且運行命令時提示異常,后來得知需要進入C盤的固定文件夾目錄下啟動(真的雞賊),cd C:\Program Files\OpenOffice.org3\program

正常啟動調(diào)用,結(jié)束。

總結(jié)

以上是生活随笔為你收集整理的java使用Jacob笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。