Domanda

C'è un buon modo per usare un'applicazione Windows scritta in C # per visualizzare / controllare una presentazione powerpoint? Alla fine, vorrei mostrare le anteprime in un modulo e fare clic su queste anteprime farebbe avanzare le diapositive mostrate su un secondo monitor (simile all'utilizzo di Powerpoint stesso per mostrare una presentazione su un secondo monitor).

Vorrei poter utilizzare Powerpoint Viewer se Powerpoint non è installato.

Sembra che ci siano alcuni controlli ActiveX che consentono l'integrazione di Powerpoint in una forma, ma la maggior parte di questi sembra costare denaro, qualcuno ha esperienza nell'uso di uno di questi controlli?

Modifica: so che esiste un modello a oggetti accessibile aggiungendo un riferimento a Microsoft.Office.InterOp.Powerpoint, ma voglio essere in grado di distribuire il programma risultante senza avere Microsoft Office come prerequisito, ecco perché citato Powerpoint Viewer perché può essere distribuito liberamente.

È stato utile?

Soluzione

Questo kb illustra le basi per lavorare con il modello a oggetti del visualizzatore di presentazioni powerpoint. Ti suggerirei di includere il visualizzatore quando distribuisci la tua applicazione.

http://support.microsoft.com/kb/265385

Una volta ottenuto un riferimento all'oggetto visualizzatore (livello superiore) è sostanzialmente lo stesso di lavorare con il modello di oggetti powerpoint.presentation, ma con meno funzionalità (ad es. modifica, ecc.)

Se si lavora con Powerpoint 2007, è possibile aggiungere funzionalità di modifica utilizzando System.XML e gli spazi dei nomi correlati per lavorare con il file di presentazione come file XML aperto.

Per quanto riguarda i commenti su UNO / openoffice.org, penso che questi non vadano bene, dato che non puoi usare UNO per lavorare con powerpoint, è per openoffice e che non era il requisito originale dell'interrogatore.

ci sono set di strumenti di terze parti come aspose, ma il tuo obiettivo era lavorare con il componente powerpoint viewer (gratuito), quindi immagino che tu voglia evitare di pagare per gli strumenti di sviluppo? In entrambi i casi i componenti del visualizzatore OM sono perfettamente adatti per la visualizzazione e l'anteprima e la presentazione esistente. (avrai bisogno di una copia di Powerpoint in modo da poter creare la presentazione da zero, oltre a Visual Studio per creare il progetto VSTO).

Altri suggerimenti

Uno dei nostri software qui al lavoro lo fa. Inizialmente abbiamo usato MS Office ma recentemente siamo passati a usare OpenOffice.org Uno poiché offre un controllo migliore di MS Office ed è più facile lavorare con. Ha collegamenti CLI .NET .

Per rispondere alla tua domanda, sì, può essere fatto, ma i nostri ingegneri ti raccomanderebbero invece di usare OpenOffice.org.

Proprio come con Microsoft Excel e Word, Powerpoint ha un modello a oggetti a cui puoi accedere nel codice includendo un riferimento nel tuo progetto a:

Microsoft.Office.InterOp.Powerpoint.

Ho usato i modelli Excel e Word, ma non ho usato quello per Powerpoint. Puoi avere un assaggio di ciò che è disponibile aprendo il Browser degli oggetti dopo aver incluso il riferimento per vedere che tipo di funzionalità è disponibile. Questa potrebbe essere una soluzione praticabile per te se non desideri utilizzare uno strumento di terze parti per accedere al modello a oggetti.

Ho usato il toolkit di Word di Aspose - hanno anche un toolkit di Powerpoint che penso valga la pena di guardare.

http://www.aspose.com/categories/file-format-components/aspose.slides-for-.net-and-java/default.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top