guardar imagen word
Publicado por Alvaro (10 intervenciones) el 04/02/2011 19:23:00
Hola muy buenas a todos, antes de nada muchas gracias. Les cuento el problema que tengo:
Tengo una imagen guardada en una carpeta de mi servidor ("logos/LOGO_1.jpg". Esta ruta la tengo guardad en un campo de mi base de datos, ese campo se llama Logo) y necesito mostrarla en un documento word que genero. Los datos los imprimo bien, pero el logotipo no soy capaz de mostrarlo. Les muestro como hago para mostrar los datos por si os sirve de ayuda:
function GeneraPolitica()
{
$codigo=$_SESSION["codigo"];
$plantilla="politica.rtf";
$sql="Select * from Empresa where Codigo = '$codigo'";
$equivalencias[0][0]="#*LOGO*#";
$equivalencias[0][1]="Logo";
$equivalencias[1][0]="#*NOMBRE*#";
$equivalencias[1][1]="Nombre";
$salida=rtf($sql, $plantilla, "politica".$codigo.".rtf", $equivalencias);
header('Location: '.$salida);
}
function leef ($fichero)
{
$texto = file($fichero);
$tamleef = sizeof($texto);
for ($n=0;$n<$tamleef;$n++)
{
$todo= $todo.$texto[$n];
}
return $todo;
}
function rtf($sql, $plantilla, $fsalida, $matequivalencias)
{
$pre=time();
$fsalida="doc/".$pre.$fsalida;
$txtplantilla=leef($plantilla);
$matriz=explode("sectd",$txtplantilla);
$cabecera=$matriz[0]."sectd";
$inicio=strlen($cabecera);
$final=strrpos($txtplantilla,"}");
$largo=$final-$inicio;
$cuerpo=substr($txtplantilla,$inicio,$largo);
$punt=fopen($fsalida,"w");
fputs($punt, $cabecera);
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$despues=$cuerpo;
foreach($matequivalencias as $dato)
{
if (trim($dato[1])=="Logo")
{
$datosql="logos/".$row[$dato[1]];
}
else
{
$datosql=$row[$dato[1]];
}
$datosql=stripslashes($datosql);
$datortf=$dato[0];
$despues=str_replace($datortf,$datosql,$despues);
}
fputs($punt,$despues);
}
fputs($punt,"}");
fclose($punt);
return($fsalida);
}
Bueno espero que puedan echarme una mano porque llevo un par de semanas con esto y no soy capaz de mostrar la imagen.
Muchas gracias de nuevo.
Un saludo!!
Tengo una imagen guardada en una carpeta de mi servidor ("logos/LOGO_1.jpg". Esta ruta la tengo guardad en un campo de mi base de datos, ese campo se llama Logo) y necesito mostrarla en un documento word que genero. Los datos los imprimo bien, pero el logotipo no soy capaz de mostrarlo. Les muestro como hago para mostrar los datos por si os sirve de ayuda:
function GeneraPolitica()
{
$codigo=$_SESSION["codigo"];
$plantilla="politica.rtf";
$sql="Select * from Empresa where Codigo = '$codigo'";
$equivalencias[0][0]="#*LOGO*#";
$equivalencias[0][1]="Logo";
$equivalencias[1][0]="#*NOMBRE*#";
$equivalencias[1][1]="Nombre";
$salida=rtf($sql, $plantilla, "politica".$codigo.".rtf", $equivalencias);
header('Location: '.$salida);
}
function leef ($fichero)
{
$texto = file($fichero);
$tamleef = sizeof($texto);
for ($n=0;$n<$tamleef;$n++)
{
$todo= $todo.$texto[$n];
}
return $todo;
}
function rtf($sql, $plantilla, $fsalida, $matequivalencias)
{
$pre=time();
$fsalida="doc/".$pre.$fsalida;
$txtplantilla=leef($plantilla);
$matriz=explode("sectd",$txtplantilla);
$cabecera=$matriz[0]."sectd";
$inicio=strlen($cabecera);
$final=strrpos($txtplantilla,"}");
$largo=$final-$inicio;
$cuerpo=substr($txtplantilla,$inicio,$largo);
$punt=fopen($fsalida,"w");
fputs($punt, $cabecera);
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$despues=$cuerpo;
foreach($matequivalencias as $dato)
{
if (trim($dato[1])=="Logo")
{
$datosql="logos/".$row[$dato[1]];
}
else
{
$datosql=$row[$dato[1]];
}
$datosql=stripslashes($datosql);
$datortf=$dato[0];
$despues=str_replace($datortf,$datosql,$despues);
}
fputs($punt,$despues);
}
fputs($punt,"}");
fclose($punt);
return($fsalida);
}
Bueno espero que puedan echarme una mano porque llevo un par de semanas con esto y no soy capaz de mostrar la imagen.
Muchas gracias de nuevo.
Un saludo!!
Valora esta pregunta


0