2011-06-15 4 views
5

Chcę wysłać zmienną z Matlaba do PowerPointa lub AcrobatReadera, a następnie zależą od wartości tej zmiennej, PowerPoint przechodzi do następnego lub poprzedniego slajdu lub wyjścia lub zoomu w lub pomniejsz w programie Acrobatreader. jest to możliwe? powinno tak być, ponieważ w dzisiejszych czasach możemy kontrolować tego rodzaju oprogramowanie za pomocą zdalnego sterowania, co oznacza, że ​​mogą uzyskiwać dane z zewnątrz, ale jak to jest lub jaki jest protokół? tanx.jak komunikować się między Matlabem a Power Pointem lub Matlabem i czytnikiem akrobatów

Odpowiedz

1

moim rozumieniu jest to, że zdalne sterowanie prezenterzy pracować przez symulowanie klawiszy (takich jak strzałki w prawo do następnego slajdu, etc.) zrobić coś podobnego w MATLAB, można zbadać java.awt.Robot w taki sam sposób jak this post from MathWorks.

5

Można jechać PowerPoint poprzez 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); 

należy sprawdzić w dokumentacji MATLAB dla actxserver, a także MSDN Power Point developer Reference. Większość metod i właściwości obiektu ActiveX pojawia się w MATLAB jako metody i właściwości. Do ich sprawdzenia można użyć methods(h) i get(h). Jedynymi trudnymi są kolekcje. Zwykle musisz powiedzieć coś w rodzaju hCollection.Item(N), aby uzyskać N-ty przedmiot z kolekcji.

+0

bardzo dziękuję !!! Dokładnie to, czego potrzebowałem też :) –