Мне нужно использовать Java API OpenOffice, чтобы скопировать раздел документа и вставить его поверх другого раздела документа. До сих пор мне удалось скопировать текст раздела исходного документа и вставить его поверх раздела в целевом документе (см. Пример ниже).
Однако проблема в том, что нетекстовые элементы (графика, форматы, таблицы и т. Д.) Не вставляются в целевой документ.
Код, который я использовал для извлечения текста исходного раздела:
// 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 и не нашел способа скопировать весь раздел. Есть ли способ сделать это?