2012-11-05 44 views
3

讓我們看看下面這個例子HTML文本放到OpenOffice文檔:如何使用OpenOffice的API

  1. 我有HTML標記文本:

    <font size="100">Example text</font> 
    
  2. 我有*.odt(OpenDocument格式文本)文檔我要放置此HTML文本的格式取決於HTML標記(在此示例中font標記應忽略,文本Example text應在結果*.odt文件中具有100磅大小的字體)。

我喜歡(但這不強要求)使用OpenOffice UNO API for Java來實現這一目標。有沒有什麼辦法注入這個HTML文本*.odt文件與簡單的UNO API內置的HTML-ODT轉換器或類似這樣的東西的身體(或我必須手動經歷以文字HTML標記,然後用OO UNO用於放置具有特定格式的文本的API - 例如字體大小)?

回答

2

OK使用XSLT,這是我做了什麼來實現這一(使用OpenOffice UNO Api與JAVA):

  1. 負載odt文件,其中我們想要放置HTML文本。
  2. 轉到您要放置的地方HTML文本。
  3. 保存HTML文本在系統中的臨時文件(也許有可能不用http URL保存,但我沒有測試它)。
  4. HTML插入odt後面的this指令並將URL傳遞給temp HTML文件(記住關於將系統路徑轉換爲OO路徑)。
0

也許你可以使用JODConverter或者你可以從xhtml2odt

+1

感謝您的回覆。我知道你的意思 - 將整個HTML文檔轉換爲ODT文件,但這不是我想要實現的 - 我想轉換HTML文檔並將其寫入特定位置(在標記的段落或類似的東西中) ODT文本數據)ODT文件。 –

+0

那麼,你可以將整個html轉換爲odt,並使用ODFToolkit將它與之前的odt文件相結合http://incubator.apache.org/odftoolkit/簡單的API – Nickmancol

+0

是的,這是一些選項。如果我找不到其他解決方案,那麼我會考慮你的。感謝幫助。 –

相關問題