none
¿Cómo visualizar documentos Word en una aplicación o página web Silverlight? RRS feed

Respuestas

  • Hola gandiweb.

    El formato .XPS es un documento cerrado que utiliza XAML para la visualizacion, de echo el archivo es parecido a los .docx, es un paquete ZIP con una estructura similar, y de echo si lo descomprimes y te vas a la carpeta 'Doc1/documents/1/pages' o algo asi, puedes ver el codigo xaml de las paginas y los metadatos  con dibujos vectoriales que pueden ser incrustados en silverlihgt.

    Si te fijas en una de estas paginas, copias el codigo y lo pegas en un control de silverlight te dara algun error por el elemento 'FixedPage' que no lo reconoce y alguna propiedad como BidiLevel, si eliminas estos elementos, ya tienes un codigo xaml que se puede usar. (Obviamente hay que redireccionar los recursos url como los elementos 'FontUri'.

    Bueno, esto es por dentro algo interesante por si te quieres personalizar el documento.

    Pero si solo quieres poder leerlo, existe alguna libreria en codeplex como:

    http://azharthegreat.codeplex.com/

    Ya contaras como te va.

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    • Propuesto como respuesta Felipe Sotelo S viernes, 8 de abril de 2011 2:15
    • Votado como útil gandiweb viernes, 8 de abril de 2011 9:11
    • Marcado como respuesta gandiweb viernes, 8 de abril de 2011 9:52
    jueves, 7 de abril de 2011 7:22

Todas las respuestas

  • Hola gandiweb.

    El formato .XPS es un documento cerrado que utiliza XAML para la visualizacion, de echo el archivo es parecido a los .docx, es un paquete ZIP con una estructura similar, y de echo si lo descomprimes y te vas a la carpeta 'Doc1/documents/1/pages' o algo asi, puedes ver el codigo xaml de las paginas y los metadatos  con dibujos vectoriales que pueden ser incrustados en silverlihgt.

    Si te fijas en una de estas paginas, copias el codigo y lo pegas en un control de silverlight te dara algun error por el elemento 'FixedPage' que no lo reconoce y alguna propiedad como BidiLevel, si eliminas estos elementos, ya tienes un codigo xaml que se puede usar. (Obviamente hay que redireccionar los recursos url como los elementos 'FontUri'.

    Bueno, esto es por dentro algo interesante por si te quieres personalizar el documento.

    Pero si solo quieres poder leerlo, existe alguna libreria en codeplex como:

    http://azharthegreat.codeplex.com/

    Ya contaras como te va.

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    • Propuesto como respuesta Felipe Sotelo S viernes, 8 de abril de 2011 2:15
    • Votado como útil gandiweb viernes, 8 de abril de 2011 9:11
    • Marcado como respuesta gandiweb viernes, 8 de abril de 2011 9:52
    jueves, 7 de abril de 2011 7:22
  • Hola de nuevo gandiweb.

    Se me olvidaba comentarte, que puedes leer directamente archivos de word .docx mediante openXML, ya que no haca uso de interoperabilidad ni objetos COM para el acceso como en los documentos word anteriores.

    Te dejo un par de links de algunos post que escribi sobre el tema:

    http://social.msdn.microsoft.com/Forums/es/wpfes/thread/3a93c0fe-1323-4969-bb64-aacdebddc938

    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/f833711b-a77c-4f7c-a927-cb6b11c82b90

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    • Propuesto como respuesta Felipe Sotelo S viernes, 8 de abril de 2011 2:15
    • Votado como útil gandiweb viernes, 8 de abril de 2011 9:11
    jueves, 7 de abril de 2011 7:27
  • Hola David.

    Lo primero que hice fue descargar e instalar los SDKTool: OpenXMLSDKTool.msi y OpenXMLSDKv2.msi. Hasta aquí bien. Pero luego en el proyecto Silverlight, al intentar agregar una referencia a DocumentFormat.OpenXML.dll me da el siguiente error:

    "No se puede agregar una referencia a DocumentFormat.OpenXml.dll, ya que no se generó en el tiempo de ejecución de Silverlight. Los proyectos de Silverlight sólo funcionarán con ensamblados de Silverlight."

    Saludos.

     

    jueves, 7 de abril de 2011 22:05
  • Hola David.

    Creo que tu primera respuesta me sirve. He descargado el proyecto de codeplex para leer documentos XPS, y uffff!! menudo proyecto, pensaba que todo esto era mucho más sencillo en Silverlight, teniendo en cuenta que vengo de WPF, y es la primera utilidad en Silverlight que intento desarrollar.

    Gracias por tu ayuda. Saludos.

     

    viernes, 8 de abril de 2011 9:56
  • Hola gandiweb.

    Tienes razon, la libreria no se puede añadir al proyecto, no recordaba que no se pueden añadir a silverlight librerias de windows. ;(


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    viernes, 8 de abril de 2011 17:11