2009-10-13 79 views
2

我需要一個OpenOffice文檔轉換的Java接口,它等於手冊(打開...然後另存爲...)以及訪問PDF生成。Java中的OpenOffice

以下是我想要實現的一些示例。

1)將一種類型的文檔(fx.OpenOffice Writer文檔或Microsoft Office文檔)打開到內存上,並以另一種支持的格式保存。

2)打開一種類型的文件到內存中並將其導出爲PDF。

我已經通過http://api.openoffice.org,但沒有得到任何材料可以幫助我入門。 我也試過JODConverter,但它需要我運行OpenOffice作爲服務。 我希望將OpenOffice的所有核心功能都包含在一個JAR文件中,這樣用戶就可以使用我的應用程序,而無需在PC上安裝或運行openoffice。

什麼是一個URL /代碼片段,我可以從哪裏獲得教程開始?

我也必須添加一些JAR文件嗎? 即使我的PC上沒有安裝OpenOffice,應用程序是否也能正常工作?

回答

0

我曾經使用OpenOffice for MS Word進行PDF轉換。雖然它是唯一免費的解決方案,但我對所產生的PDF文件並不滿意,尤其是當您的文檔具有複雜的bidi腳本時。

對於轉換,據我所知,有兩種可能的方法。一個使用OS管道,另一個使用套接字或其他東西。我現在沒有我的代碼,但您唯一需要的是在該URL中進行搜索。您應該首先使用一些參數啓動OpenOffice可執行文件(我只是簡單介紹了OpenOffice wiki),然後使用提供的Java庫運行Java應用程序。

4

你可能想看看NOA(Nice Office Access)。這是一個Java API,它封裝了OO.o的本地Java API,使其更易於使用。它可以讓你快速「遠程控制」OO.o.

也告訴我,如果我必須添加一些罐子?

是的,這是記錄。

即使我沒有安裝在我的電腦上的開放式辦公室,應用程序是否還能工作?

不,應用程序需要運行(!)OO.o實例,因爲它本質上是遠程控制OO.o.實例理論上可以在另一臺計算機上運行(通過網絡控制)。