Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2010, 02:16
Sepharat
 
Fecha de Ingreso: septiembre-2006
Mensajes: 21
Antigüedad: 17 años, 7 meses
Puntos: 0
Insertar imagen en word desde url?????

Hola,en mi trabajo me han pedido que haga una mejora sobre una aplicación en la que se sirven plantillas .dot desde el servidor al usuario. La aplicación sustituye unos campos de la plantilla por valores de base de datos (sólo texto) y luego le muestra el documento al usuario con los cambios. El problema es que me han pedido que ahora, además, sustituya un cierto campo en el caso de venir informado, por una imagen del servidor. He probado con el activex "Word.Application" a insertar imágenes que están en el ordenador del usuario y funciona pero el problema es que no sirve si la imagen se encuentra en internet (en este caso, en el servidor). ¿Alguien sabe si existe alguna forma de solucionar el problema? Había pensado en algo que precargase la imagen desde el servidor o insertar la imagen en el html y que la cargase desde ahí pero no sé si son opciones posibles. El código que estoy utilizando es éste
Código:
        DocApp = new ActiveXObject("Word.Application");
        var DocWord = DocApp.Documents.Open(ruta);	
        ....
        fillField(DocWord,"LOGO","ruta de la imagen");
function fillField(DocObj,strOld,strNew)
{
	var strFieldOld = "«" + strOld + "»"
	var enc = true;
	while (enc)
	{
		enc = DocObj.Selection.Find.Execute(strFieldOld);
		if (enc)
		{
			var x = DocObj.Selection.Application;
			DocObj.Selection.Cut();
	
DocObj.Selection.Range.InlineShapes.AddPicture(strNew,true,true);                                               
			DocObj.Selection.End = 0;                                      
		}                                                                      
	}                                                                              
}
Gracias