簡體   English   中英

使用java將docx轉換為doc

[英]convert docx to doc with java

我有一個遺留軟件,它生成一個xml,然后在docx4j的幫助下生成一個docx文檔。 我還必須使用java從xml文件創建一個microsoft doc文檔。 我怎樣才能做到這一點。 我真的很感激任何幫助。 謝謝

看看poi 它幾乎是使用Java修改Microsoft文檔的事實標准。

docx4j將POI作為依賴關系,POI對遺留二進制文檔格式(hwpf)有合理的支持。 因此,您可以使用它轉換為doc而不引入其他依賴項。 基本上,遍歷您的內容,並以doc格式發出每個段落/表格/圖像。 那將與convert / in / Doc.java相反

然而,魔鬼是詳細的,如果你的文檔包含各種功能,那將是很多工作。 這個斷言代表你是在做docx4j到二進制doc(hwpf),還是POI自己的xwpf到hwpf,因為POI 沒有跨越這兩個的公共接口

因此,我沒有使用POI,而是使用JODConverter驅動LibreOffice(或OpenOffice,他們的docx功能有點不同)將docx轉換為傳統的二進制.doc。

JODConverter方法肯定是阻力最小的路徑,通常會產生良好的結果。 它的缺點是,如果你找到一些不正確支持的東西,你將不得不等待LO / OO人員修復它,如果你決定構建二進制doc輸出,那就不是這種情況了。 docx4j使用POI。 如果您確實構建了這個,我們很樂意接受它作為貢獻:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM