Você está offline; aguardando reconexão

Como automatizar o PowerPoint utilizando o Visual J ++ 6.0

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 215484
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sumário
Este artigo descreve como automatizar o Microsoft PowerPoint utilizando o Microsoft Visual J ++ 6.0. Também pode aplicar códigos semelhantes e procedimentos semelhantes para automatizar a outras aplicações do Microsoft Office.
Mais Informação
Siga estes passos para criar e executar o exemplo Visual J ++.
  1. Inicie o Visual J ++ 6.0. Crie um novo projecto de aplicação de consola e o nome JavaPpt.
  2. Na janela Explorador de projecto , abrir a árvore de projecto e faça duplo clique no ficheiro Class1.java criado para si.
  3. No menu Project , clique em Adicionar mensagem publicitária COM , clique em Microsoft PowerPoint 8.0 Object Library (ou 9.0 para o PowerPoint 2000 e 10.0 para o PowerPoint 2002.) e, em seguida, clique em OK . Esta acção adiciona Java COM wrappers derivados do msppt8.olb de biblioteca de tipo de PowerPoint ao projecto. A biblioteca de tipos para o PowerPoint 2000 é denominada msppt9.0lb. A biblioteca de tipos para o PowerPoint 2002 é msppt.olb.
  4. Na parte superior do ficheiro Class1.Java, adicione as seguintes instruções de importação:
    import msppt8.*; // PowerPoint support.  Use msppt9.* for 2000, and msppt.* for 2002import com.ms.com.*; // Variant & exception support. import java.lang.InterruptedException; // Needed for Thread.sleep().						
  5. Na sua função main(), adicione o seguinte código:
    // Force COM objects to be created on the current thread.// Otherwise, older VMs might not release all references// and PowerPoint might continue to run after you shutdown.ComLib.declareMessagePumpThread();	// Launch PowerPoint.Application app = new Application();			// Add a presentation.Presentation pres = app.getPresentations().Add(1);// Add a slide with text layout.Slide slide1 = pres.getSlides().Add(1, PpSlideLayout.ppLayoutText);// Add text to slide.slide1.getShapes().Item(new Variant(1)).getTextFrame().getTextRange().setText("My first slide");	slide1.getShapes().Item(new Variant(2)).getTextFrame().getTextRange().setText("Automating PowerPoint is easy!\r\nUsing VJ++ is fun.");// Add another slide, but with text and chart.Slide slide2 = pres.getSlides().Add(2, PpSlideLayout.ppLayoutTextAndChart);// Add text to slide.slide2.getShapes().Item(new Variant(1)).getTextFrame().getTextRange().setText("Slide 2's topic");slide2.getShapes().Item(new Variant(2)).getTextFrame().getTextRange().setText("You can create and use charts in your PowerPoint slides!");// Add chart where default chart is.{	Variant index = new Variant(3);	float top = slide2.getShapes().Item(index).getTop();	float width = slide2.getShapes().Item(index).getWidth();	float height = slide2.getShapes().Item(index).getHeight();	float left = slide2.getShapes().Item(index).getLeft();	slide2.getShapes().AddOLEObject(left, top, width, height, "MSGraph.Chart", "", 0, "", 0, "", 0);	// Remove old/default chart.	slide2.getShapes().Item(index).Delete();}// Add another slide, but with text and org-chart.Slide slide3 = pres.getSlides().Add(3, PpSlideLayout.ppLayoutOrgchart);// Add title for this slide.slide3.getShapes().Item(new Variant(1)).getTextFrame().getTextRange().setText("The rest is only limited by your Imagination");// Add a new org chart where existing one is.{	Variant index = new Variant(2);	float top = slide3.getShapes().Item(index).getTop();	float width = slide3.getShapes().Item(index).getWidth();	float height = slide3.getShapes().Item(index).getHeight();	float left = slide3.getShapes().Item(index).getLeft();	slide3.getShapes().AddOLEObject(left, top, width, height, "OrgPlusWOPX.4", "", 0, "", 0, "", 0);         // OrgPlusWOPX.4 is provided by the Microsoft Organization Chart application.	// Remove old/default org-chart.	slide3.getShapes().Item(index).Delete();		}	// Setup slide-show properties.{	Variant varOpt = new Variant();	varOpt.noParam();	SlideShowTransition sst;	sst = pres.getSlides().Range(varOpt).getSlideShowTransition();	sst.setEntryEffect(PpEntryEffect.ppEffectRandom);	sst.setAdvanceOnTime(1);	sst.setAdvanceTime(5); // 5 seconds per slide	sst = null;}{	SlideShowSettings sss;	sss = pres.getSlideShowSettings();	sss.setShowType(PpSlideShowType.ppShowTypeKiosk);	sss.setLoopUntilStopped(1);	sss.setRangeType(PpSlideShowRangeType.ppShowAll);	sss.setAdvanceMode(PpSlideShowAdvanceMode.ppSlideShowUseSlideTimings);	// Run slide show...	sss.Run();	sss = null;}// Sleep for a while so user can watch slide show.try {	Thread.sleep(15000);} catch(InterruptedException e) {}// Stop slide show.try {	pres.getSlideShowWindow().getView().Exit();} catch(ComFailException e) {}	// Clean up.pres.Close();app.Quit();slide3 = null;slide2 = null;slide1 = null;pres = null;app = null;						
  6. No menu Debug , clique em Iniciar (ou prima F5) para criar e executar o exemplo.
Referências
Para obter informações adicionais sobre Visual J ++ e automatização, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
INFO 169173: faça perguntas frequentes para Visual J ++
jactivex

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 215484 - Última Revisão: 02/06/2014 14:04:11 - Revisão: 4.4

Microsoft PowerPoint 2002 Standard Edition, Microsoft PowerPoint 2000 Standard Edition, Microsoft PowerPoint 97 Standard Edition, Microsoft Visual J++ 6.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbautomation kbhowto KB215484 KbMtpt
Comentários