Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/04/2013, 15:36
Avatar de pdominguez0608
pdominguez0608
 
Fecha de Ingreso: enero-2013
Ubicación: Alcobendas
Mensajes: 40
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: dompdf y MySQL problema

y este es el código de convertToPDF.php

Código PHP:
<?php 
/*----------------------------------------------------------/* 
     
$path     : nombre y/o ruta del pdf (sin la extensión) 
                p.e: --> 'ejemplo' , 'pdfs/nuevo-ejemplo' 
                si se deja vacío --> se genera uno aleatorio 

$content  : contenido del pdf 

$body     : true o false. 
                true  --> Añade; <doctype>, <body>, <head> a $content 
                false --> no altera el $content 
                 
$style    : la ruta de la CSS. Puede estar vacía 
                 Para cargar una css --> necesita $body = true; 

$mode     : true o false. 
                true  --> guarda el pdf en un directorio y lo muestra  
                false --> pregunta si guarda o abre el archivo  
             
$paper_1  : tamaño del papel[*] 
$paper_2  : estilo del papel[*] 
     [*] como ver las opciones disponibles:  
        --> http://code.google.com/p/dompdf/wiki/Usage#Invoking_dompdf_via_the_command_line 

/*----------------------------------------------------------*/  

require_once('../dompdf/dompdf_config.inc.php'); 

function 
doPDF($path='',$content='',$body=false,$style='',$mode=false,$paper_1='a4',$paper_2='portrait') 
{     
    if( 
$body!=true and $body!=false ) $body=false; 
    if( 
$mode!=true and $mode!=false ) $mode=false; 
     
    if( 
$body == true ) 
    { 
        
$content=' 
        <!doctype html> 
        <html> 
        <head> 
            <link rel="stylesheet" href="'
.$style.'" type="text/css" /> 
        </head> 
        <body>' 
            
.$content. 
        
'</body> 
        </html>'
; 
    } 
     
    if( 
$content!='' ) 
    {         
        
//Añadimos la extensión del archivo. Si está vacío el nombre lo creamos 
        
$path!='' ? $path .='.pdf' : $path = crearNombre(10);   

        
//Las opciones del papel del PDF. Si no existen se asignan las siguientes:[*] 
        
if( $paper_1=='' ) $paper_1='a4'; 
        if( 
$paper_2=='' ) $paper_2='portrait'; 
             
        
$dompdf =  new DOMPDF(); 
        
$dompdf -> set_paper($paper_1,$paper_2); 
        
$dompdf -> load_html(utf8_encode($content)); 
        
ini_set("memory_limit","128M"); //opcional  
        
$dompdf -> render(); 
         
        
//Creamos el pdf 
        
if($mode==false) 
            
$dompdf->stream($path); 
             
        
//Lo guardamos en un directorio y lo mostramos 
        
if($mode==true) 
            if( 
file_put_contents($path, $dompdf->output()) ) header('Location: '.$path); 
    } 
} 

function 
crearNombre($length) 
{ 
    if( ! isset(
$length) or ! is_numeric($length) ) $length=6; 
     
    
$str  = "0123456789abcdefghijklmnopqrstuvwxyz"; 
    
$path = ''; 
     
    for(
$i=1 ; $i<$length ; $i++) 
      
$path .= $str{rand(0,strlen($str)-1)}; 

    return 
'../documentos/facturas/'.$path.'_'.date("Ymd").'.pdf';     
} 

?>
__________________
http://www.facebook.com/Punto3Web