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 を読みましたが、セクション全体をコピーする方法が見つかりませんでした。それを行う方法はありますか?