中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > 使用OpenOffice.org將各類文檔轉(zhuǎn)為PDF
Visual Studio DSL 入門(二) 回到列表 UML建模
 使用OpenOffice.org將各類文檔轉(zhuǎn)為PDF

作者:老趙 時間: 2010-06-17 文檔類型:轉(zhuǎn)載 來自:老趙點滴

第 1 頁 使用OpenOffice.org將各類文檔轉(zhuǎn)為PDF [1]
第 2 頁 使用OpenOffice.org將各類文檔轉(zhuǎn)為PDF [2]
第 3 頁 使用OpenOffice.org將各類文檔轉(zhuǎn)為PDF [3]
第 4 頁 使用OpenOffice.org將各類文檔轉(zhuǎn)為PDF [4]

最近在項目中遇到一個需求,是要將各類文檔轉(zhuǎn)換為PDF。這應(yīng)該是個很常見的工作,而且我也只需要支持MS Word,Excel,PowerPoint等常見的文檔格式就行了。于是有朋友就建議了,可以使用MS Office轉(zhuǎn)嘛。當(dāng)然也可以使用其他方法,例如裝一些PDF打印機(jī),把文檔打印成pdf文件。不過這些做法在“授權(quán)”方面似乎都有些問題。當(dāng)然,我也找了一些商業(yè)解決方案(如Aspose)保底,咋看之下它的授權(quán)方式也并不算貴。不過現(xiàn)在看來,OpenOffice.org已經(jīng)能夠滿足我的需求了。如果您有更好的做法也請告訴我。

OpenOffice.org是個開源的辦公套件,提供了與MS Word,Excel,PowerPoint等對應(yīng)的多個軟件,在很多時候倒也足夠使用。更重要的是,它支持包括MS Office 2007在內(nèi)的多種格式,并且能夠?qū)⑵鋵?dǎo)出為PDF文件,再加上它的授權(quán)方式是LGPL,在生產(chǎn)環(huán)境里使用自然也不會有什么明顯的限制了。此外,OOo本身也有相當(dāng)多的開發(fā)文檔,我對完成這個工作還是很有信心的——但我沒想到的是,這過程還真不如想象中那么順利。

編譯通過也不容易

首先,我安裝了OpenOffice.org主程序以及SDK。SDK隨帶一些示例代碼,其中DocumentHandling部分正好包含一個我需要的DocumentConverter功能。于是我打開Eclipse,倒入這個文件,很顯然會出現(xiàn)無數(shù)錯誤提示:還沒有引入合適的類庫嘛。那么我該引用哪些jar包呢?根據(jù)其他一些搜索到的零碎的資料提示,我該引入的是一些放在~\Basis\program\classes下的幾個jar包,比如unoil.jar、juh.jar……等等,這個包在什么地方?事實上,我在這么目錄下唯獨只找到unoil.jar這個獨苗。莫名之余,我一股腦的將目錄中的30多個jar包全部引入,可是錯誤依舊。

我就蒙了,在搜索引擎里不斷地用juh.jar相關(guān)的關(guān)鍵字進(jìn)行查詢,希望可以找到一些提示,一無所獲。然后我動用了系統(tǒng)中的文件搜索,在~/Basis目錄中查找*.jar,還是沒有發(fā)現(xiàn)juh.jar的蹤影。于是我很沮喪,怎么第一步也這么不順利。直到大約過了一個小時后,我才無意間在~\URE\java目錄下發(fā)現(xiàn)了那幾個關(guān)鍵的jar包。引入后我長吁一口氣:示例代碼終于編譯通過了。概括來說,如果需要讓DocumentConverter.java編譯通過,需要引入一下三個jar包:

~\URE\java\juh.jar

~\URE\java\jurt.jar

~\Basis\program\classes\unoil.jar

真是痛恨文檔和實際現(xiàn)象不符的情況,消耗時間不說,心情也變糟糕了。

整理示例代碼

不得不說,DocumentConverter.java真不能算是段優(yōu)秀的示例代碼。首先,它并沒有很好地起到示范的作用。我理想中的示例代碼應(yīng)該能夠清晰地說明工作的方式和步驟,而不會添加太多額外的內(nèi)容。這段示例代碼的效果是“轉(zhuǎn)化指定目錄中的所有文件”,還用到了遞歸。再加上它沒有import任何類型,每個類型在使用時都拖著長長的“com.sun.star”,這讓原本就十分冗余的Java代碼變得更為難以理解。更別說注釋與代碼本身的沖突,還有多余的類型強制轉(zhuǎn)換等問題。為此,我根據(jù)文檔說明,重新改寫了一下示例代碼,將整個過程拆分為多個步驟。

首先,我們打開并連接一個OOo程序,這需要創(chuàng)建一個XComponentContext對象:

private static XComponentContext createContext() throws Exception {
    // get the remote office component context
    return Bootstrap.bootstrap();
}

然后創(chuàng)建一個XComponentLoader對象:

private static XComponentLoader createLoader(XComponentContext context) throws Exception {
    // get the remote office service manager
    XMultiComponentFactory mcf = context.getServiceManager();
    Object desktop = mcf.createInstanceWithContext("com.sun.star.frame.Desktop", context);
    return UnoRuntime.queryInterface(XComponentLoader.class, desktop);
}

出處:老趙點滴
責(zé)任編輯:bluehearts

上一頁 下一頁 使用OpenOffice.org將各類文檔轉(zhuǎn)為PDF [2]

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

相關(guān)文章
使用 iPhone 離線瀏覽電子文檔
PDF、ZIP、DOC鏈接的標(biāo)注
PDF印刷輸出之江湖告急
Acrobat 3D界面搶鮮看
Flash Paper 2
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:1/41個記錄/頁 轉(zhuǎn)到 頁 共4個記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2