我正在使用 OOo SDK 构建一个 Java 应用程序,我在其中处理 OpenOffice Impress 演示文稿中的幻灯片。我知道如何获取包含单个幻灯片的对象,现在我正在寻找一种将幻灯片从演示文稿复制到另一个的方法。
这就是(缩短的)我打开文件并选择幻灯片的操作:
String filename = "file://....odp";
int offset = 2;
XComponent xSourceComponent = xComponentLoader.loadComponentFromURL(filename, "_blank", 0, loadProps);
XComponent xTargetComponent = xComponentLoader.loadComponentFromURL("private:factory/simpress", "_blank", 0, loadProps);
XDrawPages xDrawPages = ((XDrawPagesSupplier)UnoRuntime.queryInterface(
XDrawPagesSupplier.class, xSourceComponent)).getDrawPages();
XPresentationPage xPage = (XPresentationPage)UnoRuntime.queryInterface(XPresentationPage.class,
xDrawPages.getByIndex(offset));
基于我试图得到一个像这样的可转移对象:
XTransferable t = (XTransferable)UnoRuntime.queryInterface(
XTransferable.class, xPage);
但这似乎不受支持。有人知道如何做到这一点吗?