2010-09-20 53 views
8

使用RTFEditorKit和HTMLEditorKit的JAVA的基本API不能識別標籤,如<br/><table>。 因此,我在互聯網上搜索了將HTML轉換爲RTF的更好方法,並找到了兩種似乎可行的解決方案。 JODConverter和HTML-to-RTFconverter。第一個需要安裝OppenOffice工作,第二個使用DLL,所以它不能在Linux上使用。如何在Java中將HTML ==> RTF轉換?

有沒有人知道其他解決方案?

感謝您的任何幫助!

回答

0

你可以看看RTF模板(http://rtftemplate.sourceforge.net/)不知道它是否適合你的需求,但我在Linux下使用了好幾次,沒問題。

+0

我有一個HTML編輯器(richfaces),可以生成HTML輸出,我需要將它轉換爲RTF格式。我認爲RTF模板不會有幫助。感謝您的幫助! – Duprat 2010-09-20 20:50:24

0

我已經使用了html-to-pdf並得到了預期的結果。我幫了忙。

+0

不幸的是,客戶端只接受RTF:( – Duprat 2010-09-20 20:52:45

3

難道他們想在RTF或做他們希望以Word格式?有很大的不同。

確保您的編輯器生成XHTML(或使用jtidy,htmlcleanup等自己轉換它),然後將內容作爲XHTML下載,但帶有.doc擴展名和MS Word MIME類型。 Word 2003或更高版本將打開它作爲word文檔。

+0

我今天試過這個選項,它按照你的說法工作,我不知道Microsoft Word和OpenOffice能夠轉換HTML - > RTF,非常感謝你的朋友! – Duprat 2010-10-06 21:35:54

+0

偉大的提示!如果您使用內容類型「application/vnd.openxmlformats-officedocument.wordprocessingml.document」和.docx – 2014-02-26 17:28:20

0

通過RTF轉換,需要關注一個重要問題:目標RTF查看器。它們都聲明RTF支持,但是,例如,Notepad.exe只能以WMF格式顯示圖像,並不顯示頁眉和頁腳。 MacOS上的TextEdit只能處理作爲一種活動對象嵌入的圖像,並且具有表格麻煩,OpenOffice不能容忍較小的標記不一致等。

我最喜歡的HTML-> RTF轉換工具是PD4ML - 它生成清潔,幾乎可讀的RTF標記,併成功地解決了RTF生成工具的另一個具有挑戰性的問題 - 支持嵌套表格(如果您使用HTML - 它們無處不在)。