2011-06-15 21 views
5

Deseo enviar una variable de Matlab a PowerPoint o AcrobatReader, luego depender del valor de esta variable, PowerPoint va a la siguiente o anterior diapositiva o salir, o acercar in o alejar en acrobatreader. ¿es posible? debería ser porque hoy en día podemos controlar este tipo de software con control remoto, lo que significa que pueden obtener datos del exterior, pero ¿cómo es o qué es el protocolo? tanx.cómo comunicar entre Matlab y Power Point o Matlab y acrobat reader

Respuesta

1

Mi comprensión es que los presentadores de control remoto funcionan simulando pulsaciones de teclas (como la flecha derecha para la siguiente diapositiva, etc.). Para hacer algo similar en MATLAB, puede explorar java.awt.Robot de la misma manera que this post from MathWorks.

5

Puede conducir a través de PowerPoint 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); 

Usted debe revisar la documentación de MATLAB para actxserver, y también el MSDN Power Point developer Reference. La mayoría de los métodos y propiedades de un objeto ActiveX aparecen en MATLAB como métodos y propiedades. Puede usar methods(h) y get(h) para examinarlos. Los únicos difíciles son las colecciones. En general, tendrá que decir algo como hCollection.Item(N) para obtener el N-ésimo elemento de la colección.

+0

Muchas Gracias !!! Exactamente lo que necesitaba también :) –

Cuestiones relacionadas