Ale*_*lex 5 matlab powerpoint acrobat
我想从Matlab向PowerPoint或AcrobatReader发送变量,然后依赖于此变量的值,PowerPoint转到下一个或上一个幻灯片或退出,或放大或缩小acrobatreader.可能吗?它应该是因为现在我们可以通过远程控制来控制这类软件,这意味着它们可以从外部获取数据,但协议是如何或者是什么?坦.
您可以通过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);
Run Code Online (Sandbox Code Playgroud)
您应该查看MATLAB文档actxserver,以及MSDN Power Point开发人员参考.ActiveX对象的大多数方法和属性在MATLAB中显示为方法和属性.您可以使用methods(h)和get(h)检查它们.唯一棘手的是收藏品.您通常需要说一些类似于hCollection.Item(N)从集合中获取第N个项目的内容.
我的理解是,远程控制演示者通过模拟击键(例如下一张幻灯片的右箭头等)来工作。要在 MATLAB 中执行类似的操作,您可以按照java.awt.Robot与MathWorks 的这篇文章相同的方式进行探索。