2010-04-16 16 views
4

Je suis à la recherche d'options pour créer par programme un document Word à partir d'une application Silverlight 4. J'ai trouvé deux approches qui semblaient prometteuses au début mais qui ne semblent pas fonctionner.Comment créer un document Word à partir d'une application Silverlight 4?

OpenXML SDK Le OpenXML SDK n'est pas disponible pour Silverlight à ce moment.

Automation Word via COM Interop

dynamic wordApplication = AutomationFactory.CreateObject("Word.Application"); 

Apparemment, cela exige que l'application Silverlight 4 accorder l'autorisation d'exécuter avec des privilèges élevés, ce qui est uniquement disponible pour les applications hors-navigateur (qui ISN nôtre 't)

Mon autre pensée est de transmettre la demande à un service dorsal qui n'a pas ces limitations. Je voulais vérifier toutes les idées avant d'aller dans cette direction.

Répondre

2

Un service back-end est le chemin à parcourir. Ni Open XML SDK (le plus simple), ni System.IO.Packaging (le plus difficile) n'est disponible chez Silverlight, la génération côté serveur est donc la seule option réelle ici. Vous pouvez le faire vous-même (ce qui serait ma préférence), ou utiliser des outils tels que OfficeWriter ou Sharp Shooter (mentionné dans une autre réponse). Le côté positif d'une solution dorsale est que personne ne décompilerait votre code de création de Word avec des outils tels que Reflector.