Question

Existe-t-il un bon moyen d’utiliser une application Windows écrite en C # pour afficher / contrôler un diaporama PowerPoint? En fin de compte, j'aimerais afficher les vignettes dans un formulaire et cliquer sur ces vignettes ferait avancer les diapositives affichées sur un deuxième moniteur (similaire à l'utilisation de Powerpoint lui-même pour afficher un diaporama sur un deuxième moniteur).

J'aimerais pouvoir utiliser Powerpoint Viewer si ce dernier n'est pas installé.

Il semble exister des contrôles ActiveX permettant l'intégration de Powerpoint dans un formulaire, mais la plupart d'entre eux semblent coûter de l'argent. Quelqu'un at-il déjà utilisé l'un de ces contrôles?

Éditer: Je sais qu’il existe un modèle d’objet accessible en ajoutant une référence à Microsoft.Office.InterOp.Powerpoint, mais je souhaite pouvoir distribuer le programme résultant sans avoir Microsoft Office requis, c’est pourquoi mentionné Powerpoint Viewer car il peut être distribué librement.

Était-ce utile?

La solution

Ce Ko décrit les bases du travail avec le modèle objet du visualiseur de présentation PowerPoint. Je vous suggère d'inclure le lecteur lors de la distribution de votre application.

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

Une fois que vous obtenez une référence à l’objet de visualisation (niveau supérieur), c’est comme si vous utilisiez le modèle objet powerpoint.presentation, mais avec moins de fonctionnalités (par exemple, édition, etc.)

Si vous utilisez Powerpoint 2007, vous pouvez ajouter une fonctionnalité d'édition à l'aide de System.XML et des espaces de noms associés pour utiliser le fichier de présentation en tant que fichier XML ouvert.

En ce qui concerne les commentaires à propos de ONU / openoffice.org, je pense que ceux-ci ne tiennent pas, car vous ne pouvez pas utiliser ONU pour travailler avec PowerPoint, c’est pour openoffice et ce n’était pas l’obligation initiale du questionneur.

il existe des jeux d'outils tiers comme aspose, mais votre objectif était alors de travailler avec le composant de visionneuse powerpoint (gratuit), donc je suppose que vous voulez éviter de payer pour les outils de développement? De toute façon, les composants de visualisation OM sont parfaitement adaptés à l'affichage et à la prévisualisation de diaporamas existants (vous aurez besoin d’un exemplaire de Powerpoint pour pouvoir créer la présentation de toutes pièces et de Visual Studio pour créer le projet VSTO).

Autres conseils

L’un de nos logiciels ici au travail le fait. Au départ, nous utilisions MS Office, mais nous avons récemment opté pour OpenOffice.org Uno , qui offre un meilleur contrôle que MS Office. et il est plus facile de travailler avec. Il possède des liaisons CLI .NET .

Pour répondre à votre question, oui, cela peut être fait, mais nos ingénieurs vous recommandent d’utiliser OpenOffice.org à la place.

Comme avec Microsoft Excel et Word, Powerpoint dispose d’un modèle objet auquel vous pouvez accéder en code en incluant une référence dans votre projet:

Microsoft.Office.InterOp.Powerpoint.

J'ai utilisé les modèles Excel et Word, mais pas celui de Powerpoint. Vous pouvez avoir un aperçu de ce qui est disponible en ouvrant le navigateur d’objets une fois que vous avez inclus la référence pour voir le type de fonctionnalité disponible. Cela pourrait être une solution viable pour vous si vous ne souhaitez pas utiliser un outil tiers pour accéder au modèle d'objet.

J'ai utilisé la trousse à outils Word d'Aspose. Elle contient également une trousse à outils Powerpoint qui mériterait d'être examinée.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top