J'utilise Office 07 Pia pour convertir le PPT en images en C #. P>
Les diapositives sont correctement converties en images. P>
Maintenant, tandis que les diapositives individuelles sont converties en images, j'espérais une solution de contournement pouvant également convertir les animations dans des diapositives. Je veux lire ces PPT [converti en images] dans mon application personnalisée et non dans MS PowerPoint. P>
J'apprécierais vraiment toute aide! P>
merci p>
3 Réponses :
Cependant, de ce que je suppose, vous êtes
essayer d'afficher des diapositives PowerPoint dans
Votre application C # personnalisée? P>
blockQuote>
Convertissez chaque diapositive PPT en format HTML (cela doit être possible à partir de PowerPoint E.G. Enregistrer sous). P>
déposez un composant Web-navigateur sur votre application, puis indiquez simplement au (s) fichier HTML. Vous pouvez même obtenir les boutons 'Suivant' ABD 'Prev' 'ABD' ABD 'd'accéder à la section suivante' Diapositive 'ou de la liaison au clic de souris. P>
Quant aux vidéos, je ne sais pas comment l'exportation HTML de PowerPoint gérerait ceci, vous pourrez peut-être convertir la vidéo en FLV et imbéci d'un lecteur Flv Flv de base dans le ou les fichiers HTML 'Diaposiose' < / p>
Pour faire face aux animations (PowerPoint FADES, etc.), vous pouvez utiliser ce produit gratuit ispring strong> . Cela convertit ppt en flash (y compris des animations et des vidéos que je crois). Ce qui peut ensuite être intégré à un fichier HTML et à lire sur un composant de navigateur Web. p>
edit 2: strong> ispring n'est plus libre p>
Solution 1: h2>
Solution étendue 1: h2>
Voir, j'ai une boîte d'images qui affiche les diapositives PPT converties en images. Maintenant, les animations dans les diapositives ne sont pas comptabilisées dans ce processus. Je cherchais une solution de contournement pour la même chose!
Parlez-vous d'animations PowerPoint (par exemple transitions / FADES, etc.) ou des animations vidéo?
Oui, je parle des animations PowerPoint.
En fait, je crée les images des diapositives au moment de l'exécution, vous voulez donc faire des affaires par programme. Quoi qu'il en soit, merci pour le lien.
@Darknight: IspringFree est toujours gratuit, c'est juste à une URL différente: ispringfree.com
@Otaku accueille! Je ne savais pas ça! :)
C'est assez simple:
pptPresentation.Slides.Item[1].Export("slide.png", "PNG", 1024, 768);
Cela convertirait simplement les diapositives en images, non? Je souhaite également convertir les animations dans les diapositives en un format présentable.
Oui, hmm Je ne sais pas quoi d'animations, peut-être qu'il fit scinder des animations à différentes images, il faut tester, mais il s'agit de la fonctionnalité qui nous est fournie par MS, toute autre fonctionnalité que nous devrions créer par nous-mêmes: /
J'ai testé, il ne crée pas d'images pour les animations. Oui, nous devons faire les fonctionnalités «supplémentaires» nous-mêmes et que je demande donc des amendes à y aller. Je fais cela pour un projet collégial.
Il est également possible de le convertir en flash, puis vous devriez avoir la possibilité de refléter l'animation de manière agréable. Voici un essai gratuit SDK: iSPringsolutions.com/products/ispring_sdk.html
Il existe également un moyen d'attraper des événements, alors peut-être qu'ils pourraient vous aider d'une manière ou d'une autre: support.microsoft. com /? kbid = 308825
Je vais vérifier le KB. Merci mon pote :)
Cela nécessite donc un bureau d'être installé sur le serveur et de nombreuses autres configurations. Je l'ai posté ici Stackoverflow.com/a/40385136/1386991
Vous devez définir ces propriétés pour ce
-right Cliquez sur Package - Interop, dans l'explorateur de la solution sous vos références de projet.
-Cliquez sur Propriétés.
-Et, il devrait y avoir l'option là-bas pour FileInfo objfile = new FileInfo(FileUpload1.PostedFile.FileName);
if (objfile.Extension.Equals(".pptx"))
{
ApplicationClass pptApplication = new ApplicationClass();
Presentation pptPresentation = pptApplication.Presentations.Open(objfile.FullName, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
pptPresentation.Export(objfile.FullName, "jpg", Int32.Parse(pptPresentation.SlideMaster.Width.ToString()), Int32.Parse(pptPresentation.SlideMaster.Height.ToString()));
}