asp.net - Génère un fichier Powerpoint à la volée
J'ai un client de mon application basée sur le web qui utilise fortement les données de notre système pour les présentations powerpoint.
Nous permettent actuellement de données à exporter plus traditionnels comme les types de fichiers...PDF, CSV, HTML, et quelques autres. Powerpoint n'a pas l'air d'être vraiment automatisée.
Est-il un moyen, sur la ASP.NET côté serveur, pour automatiser la création et à la demande de téléchargement d'un fichier powerpoint au format d'un rapport à partir d'un système de la?
source d'informationauteur pearcewg
Vous devez vous connecter pour publier un commentaire.
Dans cet articleSteve suggère d'utiliser Aspose du glissement de la demande.
Il explique étape par étape sur la façon de générer le fichier PowerPoint.
Voici quelques extraits de code (en VB):
Ouvrir un fichier PowerPoint:
Boucle de la glisse et de la sortie de leur modèle de formats:
Dans son article, il décrit plus en détail sur la façon de le faire.
Il y a peu de documentation sur MSDN sur le format OpenXML qu'ils utilisent:
Eh bien, vous avez deux façons de faire cela, sans outils tiers. La première serait de l'Automatisation de PowerPoint, mais qui nécessite que votre serveur PowerPoint installé. La seconde est d'utiliser le nouveau fichier pptx format de fichier et de générer le document powerpoint à l'aide de XML.
J'ai trouvé que la meilleure façon d'obtenir commencé sur le XML côté est tout simplement de créer une présentation powerpoint qu'est-ce que vous voulez, puis de l'enregistrer et de regarder le XML. Vous pouvez également consulter la documentation de microsoft. Travail global avec les formats XML est assez facile.
Enfin, il pourrait être un des éléments provenant de tiers, mais attention qu'ils ne nécessitent pas d'automatisation COM.
En ce qui concerne l'affiche précédente, votre déclaration est incorrecte.
Vous vraiment qu'une seule option pour le côté serveur ASP.NET l'automatisation de ce processus.
L'utilisation de l'open xml liens mentionnés par Ben en réponse originale à cette question...
Manipuler Excel 2007 et PowerPoint 2007 les Fichiers avec le Format Open XML API (Partie 1 de 2)
Manipulation d'Excel 2007 et PowerPoint 2007 les Fichiers avec le Format Open XML API (Partie 2 de 2)
La raison pour cela est que côté serveur d'automatisation de bureau est entièrement non pris en charge et c'est mauvais codage de pratiquer, de com en cours d'exécution d'automatisation des serveurs qui sont conçus pour une utilisation interactive en mode non interactif de l'environnement est un potentiel de recette pour le désastre.
donc en résumé vous pouvez utiliser l'api xml et de générer votre pptx.
Il y a aussi d'autres tiers options similaires à Aspose Diapositives, tels que OfficeWriter de PowerPoint Écrivain.
Je ne suis pas sûr de savoir exactement comment Aspose Diapositives fonctionne, mais avec PowerPoint Auteur vous avez un existant, mise en forme de présentation PowerPoint avec des marqueurs de données, les traiter avec PowerPoint Écrivain pour remplacer les marqueurs de données avec des données. Voici quelques exemples.
il existe une autre méthode ,convertir votre présentation power point pour les images ou xps(lumière argentée de la présentation) et ensuite utiliser une sorte de json(jquery) pour les montrer et de les télécharger.
- je mettre en œuvre les images et les xps de lumière d'argent de présentation dans mon application web