Como automatizar o PowerPoint usando 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo descreve como automatizar o Microsoft PowerPoint usando o Microsoft Visual J ++ 6.0. Você também pode aplicar código semelhante e procedimentos semelhantes para automatizar a outros aplicativos do Microsoft Office.
Mais Informações
Siga estas etapas para criar e executar o exemplo Visual J ++.
  1. Inicie o Visual J ++ 6.0. Criar um novo projeto Console Application e denomine JavaPpt.
  2. Na janela Project Explorer , abra sua árvore de projeto e clique duas vezes o arquivo Class1.java criado para você.
  3. A partir do menu Project , clique em Adicionar COM wrapper , clique em Microsoft PowerPoint 8.0 Object Library (ou 9.0 para o PowerPoint 2000 ou 10.0 para o PowerPoint 2002.) e, em seguida, clique em OK . Isso adiciona Java COM wrappers derivadas do PowerPoint tipo biblioteca msppt8.olb para seu projeto. A biblioteca de tipos para o PowerPoint 2000 é chamada msppt9.0lb. A biblioteca de tipos para o PowerPoint 2002 está msppt.olb.
  4. Na parte superior do arquivo 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 pressione F5) para criar e executar o exemplo.
Referências
Para obter informações adicionais sobre Visual J ++ e automação, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:
INFO 169173: fazer mais perguntas para Visual J ++
Jactivex

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 215484 - Última Revisão: 10/14/2013 15:36:56 - 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