如何在 Matlab 和 power point 或 Matlab 和 acrobat reader 之间进行通信

发布于 2024-11-15 16:52:01 字数 176 浏览 2 评论 0原文

我想将一个变量从 Matlab 发送到 PowerPoint 或 AcrobatReader,然后根据该变量的值,PowerPoint 转到下一张或上一张幻灯片或退出,或者在 acrobatreader 中放大或缩小。 是否可以?应该是因为现在我们可以远程控制这类软件,这意味着它们可以从外部获取数据,但是协议是怎样的或是什么? 坦克斯。

I want to send a variable from Matlab to PowerPoint or AcrobatReader, then depend on the value of this variable, PowerPoint goes to next or previous slide or exit, or zoom in or zoom out in acrobatreader.
is it possible? it should be because nowadays we can control these kind of software with remote control it means they can get data from outside, but how is or what is the protocol?
tanx.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

末が日狂欢 2024-11-22 16:52:01

您可以通过 ActiveX 驱动 PowerPoint

h = actxserver('PowerPoint.Application');
h.Visible = 1; % make the window show up
h.Presentations.Open('C:\Temp\MyPresentation.pptx');
%%
h.ActivePresentation.SlideShowSettings.Run;  % there is now a slide show running
%%
hShow = h.SlideShowWindows.Item(1);
%%
hShow.View.GotoSlide(3);  % go to the 3rd slide
hShow.View.Next;   % go to next slide
%%
hShow.View.Exit;   % end slide show
%%
h.ActivePresentation.Close;   % close the presentation
%%
h.Quit;
delete(h);

您应该查看 actxserver 的 MATLAB 文档,以及 MSDN Power Point 开发人员参考。 ActiveX 对象的大多数方法和属性在 MATLAB 中显示为方法和属性。您可以使用 methods(h)get(h) 来检查它们。唯一棘手的是集合。您通常需要输入类似 hCollection.Item(N) 的内容才能从集合中获取第 N 个项目。

You can drive PowerPoint via ActiveX

h = actxserver('PowerPoint.Application');
h.Visible = 1; % make the window show up
h.Presentations.Open('C:\Temp\MyPresentation.pptx');
%%
h.ActivePresentation.SlideShowSettings.Run;  % there is now a slide show running
%%
hShow = h.SlideShowWindows.Item(1);
%%
hShow.View.GotoSlide(3);  % go to the 3rd slide
hShow.View.Next;   % go to next slide
%%
hShow.View.Exit;   % end slide show
%%
h.ActivePresentation.Close;   % close the presentation
%%
h.Quit;
delete(h);

You should check out the MATLAB documentation for actxserver, and also the MSDN Power Point developer Reference. Most of the methods and properties of an ActiveX object show up in MATLAB as methods and properties. You can use methods(h) and get(h) to examine them. The only tricky ones are collections. You will generally need to say something like hCollection.Item(N) to get the N-th item from the collection.

帅的被狗咬 2024-11-22 16:52:01

我的理解是,远程控制演示者通过模拟击键(例如下一张幻灯片的右箭头等)来工作。要在 MATLAB 中执行类似的操作,您可以以与以下相同的方式探索 java.awt.Robot 此帖子来自MathWorks

My understanding is that remote control presenters work by simulating keystrokes (such as right arrow for next slide, etc.) To do something similar in MATLAB, you could explore java.awt.Robot in the same way as this post from MathWorks.

初见你 2024-11-22 16:52:01

嘿,也许这会对您有所帮助,

您可以查看 http://www.mathworks。 de/matlabcentral/fileexchange/44851-toppt

Hey maybe this will help you,

you can have a look on http://www.mathworks.de/matlabcentral/fileexchange/44851-toppt

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文