Foros del Web » Programando para Internet » PHP »

Generar documento para imprimir

Estas en el tema de Generar documento para imprimir en el foro de PHP en Foros del Web. Hola a todos, bueno el problema que tengo es que quiero generar una salida de reporte de unh formulario que rellenen mis clientes, y quiero ...
  #1 (permalink)  
Antiguo 06/04/2006, 11:58
 
Fecha de Ingreso: marzo-2004
Mensajes: 186
Antigüedad: 20 años, 1 mes
Puntos: 0
Generar documento para imprimir

Hola a todos, bueno el problema que tengo es que quiero generar una salida de reporte de unh formulario que rellenen mis clientes, y quiero generar un documento word o rtf o PDF para que al imprimir no salga la direccion html ni pagina 1 etc, encontre un codigo pero solo trabaja con base de datos, que es este:
Código PHP:
<? 
//Funcion que lee un archivo de texto y lo mete en una cadena 

function leef ($fichero) { 
    
$texto file($fichero); 
    
$tamleef sizeof($texto); 
    for (
$n=0;$n<$tamleef;$n++) {$todo$todo.$texto[$n];} 
    return 
$todo


//funcion que genera un rtf 
function rtf($sql$plantilla$fsalida$matequivalencias){ 
$pre=time(); 
$fsalida="C:/server/chenko/rtf/".$pre.$fsalida
mysql_connect("localhost""root"""); 

//Paso no 1.-Leo una plantilla rtf 
$txtplantilla leef($plantilla); 

//Paso no.2 Saca cabecera, el cuerpo y el final 
$matriz=explode("sectd"$txtplantilla); 
$cabecera=$matriz[0]."sectd"
$inicio=strlen($cabecera); 
$final=strrpos($txtplantilla,"}"); 
$largo=$final-$inicio
$cuerpo=substr($txtplantilla$inicio$largo); 

//Paso no.3 Escribo el fichero 
$punt fopen($fsalida"w"); 
fputs($punt$cabecera); 
mysql_select_db("nombre_bd"); 
$result =mysql_query($sql);  
While(
$row=mysql_fetch_object($result)){ 
      
$despues=$cuerpo
      foreach (
$matequivalencias as $dato) { 
      
$datosql=$row->$dato[1]; 
      
$datosqlstripslashes ($datosql); 
      
$datortf=$dato[0]; 
      
$despues=str_replace($datortf,$datosql,$despues); 
    } 
    
fputs($punt,$despues); 
      
$saltopag="\par \page \par"
    
fputs($punt,$saltopag); 

fputs($punt,"}"); 
fclose ($punt); 
return 
$fsalida


$plantilla "C:/EasyPHP1-7/www/rtf/plantilla.rtf"
$sql "SELECT nombre, ciudad from usuarios"
$equivalencias[0][0]="#*nombre*#"
$equivalencias[0][1]="nombre"
$equivalencias[1][0]="#*sitio*#"
$equivalencias[1][1]="municipio"
$salida rtf($sql$plantilla"certificado.rtf"$equivalencias); 
$salida ="<A href='$salida'>Obtener RTF</a>"
echo 
"<p>$salida</p>"
?>
Trate de hacerlo generando el archivo completo en rtf pero no encontre como hacer negrita ni centrado, algun medio que me puedan recomendar y si ponen un pequeño ejemplo se los agradeceria, gracias de antemano por su ayuda a todos
__________________
Software a Medida
voip Locutorios
  #2 (permalink)  
Antiguo 06/04/2006, 13:40
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
probaste con FPDF ?

http://www.fpdf.org esta sencillo y en español :), con tutos y ejemplos
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #3 (permalink)  
Antiguo 06/04/2006, 14:50
 
Fecha de Ingreso: marzo-2004
Mensajes: 186
Antigüedad: 20 años, 1 mes
Puntos: 0
encontre esto en un libro
Código PHP:
<?php
$nombre1
="chenko";
$dni1="42979728";
header('Content-type: application/msword');
header('content-Disposition: inline, filename=documento.rtf');
$filename "plantilla.rtf";

$output file_get_contents($filename);

$output str_replace('<<nombre1>>'strtoupper$nombre1 ), $output);
$output str_replace('<<nombre1>>'$nombre1$output);
$output str_replace('<<dni1>>'$dni1$output);

echo 
$output;

?>
pero no funciona ya que no remplaza las cadenas originales :(
__________________
Software a Medida
voip Locutorios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.