Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724

    trasformare presentazioni powerpoint in una sequenza di jpeg

    qualcuno sa esiste qualche libreria gratuita o metodo per convertire presentazioni in powerpoint in jpeg?? grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,323
    Con Google ne ho trovata una che dovrebbe permetterti di manipolare le presentazioni PowerPoint (creazione di slide, estrazione di testo/immagini/audio, ecc...).

    Costa 5000 dollari, vuoi il link?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    grazie... ne ho trovate alcune anche io ma sono tutte a pagamento... nessuno ne sa qualcosa??

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Forse le API di openoffice, ho trovato questo nel loro forum

    http://www.oooforum.org/forum/viewtopic.phtml?p=45669

    non so se ti è d'aiuto.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    grazie per il link, ma il codice nn era neanche completo e avrei poi dovuto fare una conversione dal basic.
    Ho risolto utilizzando il progetto JACOB reperibile qui http://sourceforge.net/projects/jacob-project/ e http://danadler.com/jacob/

    é un progetto interessante perchè permette di utilizzare tutti i programmi principali del pacchetto office e svolgere varie operazioni con il loro contenuto.
    Nel codice che ho postato sostituendo il valore della variabile che ho evidenziato vi è la possibilita di salvare le slide in altri formati

    #DEFINE ppSaveAsHTML 12
    #DEFINE ppSaveAsHTMLv3 13
    #DEFINE ppSaveAsHTMLDual 14
    #DEFINE ppSaveAsMetaFile 15
    #DEFINE ppSaveAsGIF 16
    #DEFINE ppSaveAsJPG 17
    #DEFINE ppSaveAsPNG 18
    #DEFINE ppSaveAsBMP 19
    #DEFINE ppSaveAsWebArchive 20
    #DEFINE ppSaveAsTIF 21
    #DEFINE ppSaveAsPresForReview 22
    #DEFINE ppSaveAsEMF 23


    codice:
    import com.jacob.activeX.*;
    import com.jacob.com.*;
    
    public class Ppt {
    	ActiveXComponent pptapp = null;  //PowerPoint.Application ActiveXControl Object
    	  Object ppto = null;  //PowerPoint.Application COM Automation Object
    	  Object ppts = null;  //Presentations Set
    	  // Office.MsoTriState
    	  public static final int msoTrue = -1;
    	  public static final int msoFalse = 0;
    	  // PpSaveAsFileType
    	  public static final int ppSaveAsJPG = 17 ;
    	  //ppSaveAsJPG 17 
    
    	  public Ppt(){
    	    try{
    	    	 pptapp = new ActiveXComponent("PowerPoint.Application");
    	      ppto = pptapp.getObject();
    	      
    	      ppts = Dispatch.get((Dispatch)ppto, "Presentations").toDispatch();
    	      
    	    }catch(Exception e){
    	      e.printStackTrace();
    	    }
    	  }
    	  public Dispatch getPresentation(String fileName){
    	    Dispatch pres = null; //Presentation Object
    	    try{
    	      pres = Dispatch.call((Dispatch)ppts, "Open", fileName,
    	        new Variant(Ppt.msoTrue), new Variant(Ppt.msoTrue),
    	        new Variant(Ppt.msoFalse)).toDispatch();
    	    }catch(Exception e){
    	      e.printStackTrace();
    	    }
    	    return pres;
    	  }
    	  public void saveAs(Dispatch presentation, String saveTo, int ppSaveAsFileType){
    	    try{
    	      Object slides = Dispatch.get(presentation, "Slides").toDispatch();
    	      Dispatch.call(presentation, "SaveAs", saveTo, new Variant(ppSaveAsFileType));
    	    }catch (Exception e) {
    	      e.printStackTrace();
    	    }
    	   
    	  }
    	  public void closePresentation(Dispatch presentation){
    	      if(presentation != null){
    	      Dispatch.call(presentation, "Close");
    	    }
    	  }
    	  public void quit(){
    	      if(pptapp != null){
    	      ComThread.Release();
    	      
    	      //pptapp.release();
    	      pptapp.invoke("Quit", new Variant[]{});
    	    }
    	  }
    	  public static void main(String[] args){
    	  	Ppt a = new Ppt();
    	  	System.out.println("inizio");
    	    Dispatch pres = a.getPresentation("C:\\Documents and Settings\\Andrea\\Desktop\\progetti\\PptToJpeg\\PerEl05.ppt");//inserire percorso file ppt
    	    
    	    
    	    a.saveAs(pres, "C:\\Documents and Settings\\Andrea\\Desktop\\progetti\\PptToJpeg\\SlidesJpg", Ppt.ppSaveAsJPG); //inserire percorso destinazione file
    	    
    	    a.closePresentation(pres);
    	    a.quit();
    	    System.out.println("fine");
    	  }
    
    }
    magari può essere aggiunta nelle discussioni utili

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.