我需要使用OpenOffice Java API複製文檔部分並將其粘貼到另一個文檔部分。到目前爲止,我已經設法複製源文檔部分的文本並將其粘貼到目標文檔的部分上(請參閱下面的示例)。使用OpenOffice Java API(UNO API)將整個ODT(OpenOffice Writer)文檔部分複製到其他文檔中
但是,問題在於非文本元素(圖形,格式,表等)不會粘貼到目標文檔上。
我已經用於提取源部分的文本中的代碼是:
// Read source file text
XComponent xComponentSource = this.ooHelper.loadDocument("file://" + fSource);
// Get sections
XTextSectionsSupplier textSectionsSupplierSource = (XTextSectionsSupplier)UnoRuntime.queryInterface(XTextSectionsSupplier.class, xComponentSource);
XNameAccess nameAccessSource = textSectionsSupplierOrigen.getTextSections();
// Get sections by name
XTextSection textSectionSource = (XTextSection)UnoRuntime.queryInterface(XTextSection.class, nameAccessOrigen.getByName("SeccEditable"));
//Get section text
String sectionSource = textSectionSource.getAnchor().getString();
要粘貼在目標部分中的文本,該代碼選擇部分是相同的,並予設定的串:
textSectionDest.getAnchor().setString(sectionSource);
我已經閱讀了API Javadoc,但我還沒有找到任何方法來複制整個部分。有什麼辦法可以做到嗎?
該OOOForum教程應該幫助:[獲取內容並將其傳輸到另一個文檔](http://www.oooforum.org/forum/viewtopic.phtml?t=71000)。 – 2011-03-02 15:51:24