Pregunta

Estoy buscando algunas opciones para crear mediante programación un documento de Word desde una aplicación de Silverlight 4. He encontrado dos enfoques que parecía prometedor al principio, pero no se parecen que van a trabajar.

OpenXML SDK El OpenXML SDK ISN 't disponibles para Silverlight en este momento.

Automatización de Word a través de interoperabilidad COM

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

Al parecer, esto requiere que la aplicación de Silverlight 4 se concederá permiso para ejecutar con privilegios elevados, que sólo está disponible para aplicaciones fuera del navegador (que la nuestra no es)

Mi otro pensamiento es a mano de la solicitud a un servicio de back-end que no tiene estas limitaciones. Quería comprobar si hay alguna idea antes de ir por ese camino.

¿Fue útil?

Solución

Un servicio de back-end es el camino a seguir. Ni abierto XML SDK (el camino más fácil) o System.IO.Packaging (la forma más dura) está disponible en Silverlight, por lo que la generación del lado del servidor es la única opción real aquí. Puede hacerlo usted mismo (que sería mi preferencia), o utilizar herramientas como OfficeWriter o Sharp Shooter (mencionado en otra respuesta). El lado positivo de una solución de fondo es que usted no tendría a nadie descompilación el código de creación de palabras con herramientas como reflector.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top