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
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.
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.
Hej może to pomoże,
można rzucić okiem na http://www.mathworks.de/matlabcentral/fileexchange/44851-toppt
bardzo dziękuję !!! Dokładnie to, czego potrzebowałem też :) –