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: 11 años, 10 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=$i<$length $i++) 
      
$path .= $str{rand(0,strlen($str)-1)}; 

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


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