2010-02-24 26 views
7

Actualmente estoy creando un documento de Word generando HTML y cambiando la información del encabezado para que se muestre como un archivo .doc. Es un método pobre, pero funciona bien (hasta ahora).Cómo mostrar imágenes en Word generadas desde HTML?

Me acaban de pedir que incluya una imagen en el archivo. Mi mejor idea era base64 incrustar la imagen. Esto funciona bien en un navegador, sin embargo Word solo me da un cuadro con una X en él.

Sugerencias sobre cómo puedo incrustar una imagen en este archivo y hacer que se muestre en Microsoft Word?

+0

No es una respuesta real, pero recuerdo algo sobre tener el texto alternativo de la imagen como un href y reemplazará la imagen (?). Sin embargo, eso fue para una conversión doc-> pdf, pero podría ser útil: 3 – glasnt

+0

St. John ¿tuvo algún éxito al insertar imágenes en un documento de Word y, de ser así, qué técnica usó? Gracias. – fractious

+0

@Frágil Terminé usando URL absolutas. De las pruebas que hice, no hubo un bloqueo automático de la imagen remota (como hace Outlook). El único inconveniente es que el espectador necesita acceso a Internet para ver la imagen (por suerte, es solo una imagen cosmética y no afecta el propósito del archivo). –

Respuesta

11

Esa es una pregunta difícil, Word no puede manejar data: imágenes codificadas en base64 en HTML, al menos ese es el resultado en this question y this MSDN discussion.

tiene tres opciones:

  • crear una carpeta en la ubicación del documento, almacenarlo junto con el documento, y las imágenes de referencia relativamente (<img src='imageFolder/image1.jpg'>)

  • trabaja con URLs absolutas o archivo caminos (aún más sucky)

  • Mire en la nueva palabra> 2003 XML based file format(s), definitivamente es posible allí.

La única otra opción que puedo pensar es en realidad crear un archivo de Word nativo, p. usando OpenOffice.

+1

En el primer punto de punto, es posible que pueda crear un solo .mhtml; ver http://www.phpied.com/data-uris-mhtml-ie7-win7-vista-blues/ – JasonPlutext

+0

@plutext ¡gran enlace! ¿Cómo * Word * se comporta con HMTHML tendría que ser visto, mirando las toneladas de enfoques diferentes dentro de un producto (IE) :) Pero probablemente vale la pena intentarlo. –

+1

esto es útil al crear MHTML: [http://sebsauvage.net/wiki/doku.php?id=word_document_generation](http://sebsauvage.net/wiki/doku.php?id=word_document_generation) – MartinM

1

Acabo de lograr esto imprimiendo el DOCX a PDF y luego usando Acrobat para guardar en HTML. Las imágenes se mostraron pequeñas, pero allí.

Cuestiones relacionadas