5 Stimmen

Wie man zwischen Matlab und Powerpoint oder Matlab und Acrobat Reader kommuniziert

Ich möchte eine Variable von Matlab nach PowerPoint oder AcrobatReader senden, dann abhängig vom Wert dieser Variablen geht PowerPoint zur nächsten oder vorherigen Folie oder beendet die Präsentation, oder zoomt in oder aus in AcrobatReader. Ist das möglich? Es sollte möglich sein, weil heutzutage können wir diese Art von Software mit einer Fernbedienung steuern, was bedeutet, dass sie Daten von außerhalb erhalten können, aber wie ist das oder was ist das Protokoll? Danke.

5voto

Lambdageek Punkte 12456

Sie können PowerPoint über ActiveX steuern

h = actxserver('PowerPoint.Application');
h.Visible = 1; % das Fenster wird angezeigt
h.Presentations.Open('C:\Temp\MyPresentation.pptx');
%%
h.ActivePresentation.SlideShowSettings.Run;  % es läuft jetzt eine Bildschirmpräsentation
%%
hShow = h.SlideShowWindows.Item(1);
%%
hShow.View.GotoSlide(3);  % gehe zur 3. Folie
hShow.View.Next;   % zur nächsten Folie gehen
%%
hShow.View.Exit;   % Bildschirmpräsentation beenden
%%
h.ActivePresentation.Close;   % die Präsentation schließen
%%
h.Quit;
delete(h);

Sie sollten die MATLAB-Dokumentation für actxserver und auch die MSDN PowerPoint-Entwicklerreferenz überprüfen. Die meisten Methoden und Eigenschaften eines ActiveX-Objekts erscheinen in MATLAB als Methoden und Eigenschaften. Sie können methods(h) und get(h) verwenden, um sie zu untersuchen. Die einzigen kniffligen sind Sammlungen. Sie müssen in der Regel etwas wie hCollection.Item(N) sagen, um das N-te Element aus der Sammlung zu erhalten.

1voto

Tom Punkte 1319

Mein Verständnis ist, dass Fernbedienungs-Präsentatoren funktionieren, indem sie Tastatureingaben simulieren (wie zum Beispiel die rechte Pfeiltaste für die nächste Folie usw.). Um etwas Ähnliches in MATLAB zu tun, könntest du java.awt.Robot auf die gleiche Weise erkunden wie dieser Beitrag von MathWorks.

0voto

user3137533 Punkte 1

Hey vielleicht hilft dir das weiter,

du kannst einen Blick auf http://www.mathworks.de/matlabcentral/fileexchange/44851-toppt werfen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X