gpt4 book ai didi

java - 从 openoffice API 控制 Impress 演示窗口

转载 作者:行者123 更新时间:2023-12-02 09:39:33 24 4
gpt4 key购买 nike

我目前正在尝试使用 openoffice API 从 Java 显示 powerpoint 演示文稿 - 我已经找到了一种公平的方法,我已经设法打开演示文稿并显示它。然而,有几件事我希望能够用现有的 API 来解决:

  • 我不想显示主 Impress 窗口,只显示演示窗口。现在,我可以通过属性最小化来启动它,但随后实际的演示窗口也被最小化,这是我不想要的。我还可以抓取窗口并对其调用 setVisible(false),但在加载时它仍然可见一秒钟左右。

  • 我希望能够控制显示演示文稿的显示器(我在多显示器设置中使用它。)我想我也许能够捕获演示文稿的窗口并移动它我需要这样做,但我不知道如何 - 对于主窗口我可以做类似的事情:

    XModel xModel = UnoRuntime.queryInterface(XModel.class, xDrawDoc);xModel.getCurrentController().getFrame().getContainerWindow().blah();

    ...但我还没有找到获取演示窗口的方法。我希望能够直接设置窗口的边界(x、y、宽度、高度),而不是仅仅受到在单个显示器上定位的限制。

我可以接受第一点,我的用例需要解决的关键问题是第二点。

对以上内容有什么想法吗?我是一位经验丰富的 Java 程序员,但对 UNO 来说还是个新手。

最佳答案

似乎第二点可以通过显示属性解决:

public void start() { 
try {
xPresentation.setPropertyValue("Display", 1);
}
catch (Exception ex) {
ex.printStackTrace();
}
xPresentation.start();
}

但请注意一些事情 - 首先,显示索引以 1 为底,而不是 0。其次,尝试在数组中设置属性并在创建时将它们传递给 xPresentation 似乎没有任何效果 - 它只起作用对我来说稍后设置属性如上所述。第三,它不允许像我想要的那样对窗口进行细粒度控制,只能控制演示文稿出现的显示器。

关于java - 从 openoffice API 控制 Impress 演示窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9729854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com