我需要使用 OpenOffice Java API 来复制文档部分并将其粘贴到另一个文档部分。到目前为止,我已经成功地复制了源文档部分的文本并将其粘贴到目标文档的部分上(参见下面的示例)。
但是,问题在于非文本元素(图形、格式、表格等)不会粘贴到目标文档上。
我用来提取源部分文本的代码是:
// 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,但我还没有找到任何方法来复制整个部分。有什么办法吗?