New question

Question:

 
  0  
 
Date: 28-02-2019 09:01:59 (In Spanish)

Generador de PDF desde una Plantilla.[Unresolved]

Estimados
buenos dias, estoy buscando algo que combine esta libreria odtPhp con cualquiera de las librerias que generar PDF. (fPdf, mpdf, etc)

Basicamente quiere enviar a imprimir o generar un pdf, y no depender de "armar" el reporte en php.

Gracias
Saludos
Tags: PDF - PHP Votes: 0 - Answers: 4 - Views: 14 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 28-02-2019 10:29:16 date una vuelta por datatables, si estas trabajando con una tabla, con la extencion export creo q hace lo que necesitas.


    no se porq los links q pongo me llevan a cualquier lado.. en google metele DataTables export y te va a salir en el primer resultado.
      Votes: 0 - Link answer
     
  •  
      0  
     
    Date: 28-02-2019 10:53:16 Hola Elvio, no no trabajo con una tabla, mas bien es un objeto factura (cabecera /detalle) que quiero imprimir en un PDF.
    La idea de una plantilla es que diseño el reporte en un lado y desde el programa solo le pegas los datos.
    si tenes que modificar el diseño, solo editas la plantilla.

    Saludos
      Votes: 0 - Link answer
     
  •  
      0  
     
    Date: 02-03-2019 09:01:04 Buenas Tardes..
    En una oportunidad hice unas pruebas con html2pdf, y creo que te puede servir, creaba un html con el formato del documento y luego mediante un metodo le pasaba un arreglo con la info que queria mandar a imprimir, lo bueno que encontre es se puede usar css para darle estilo al pdf.
    hice un ejemplo que te lo pego aqui, te va a faltar la libreria, deberias bajarla y ponerla en una carpeta llamada html2pdf, espero que puedas hacerla funcionar o en su defecto consulta la pagina oficial.
    Saludos...

    index.php
    <!DOCTYPE html>
    <html lang="es">
    <head>
    	<meta charset="UTF-8">
    	<title>Pdf</title>
    </head>
    <body>
    	<h3>Factura-PDF</h3>
    	<form action="pdf_procesar.php" method="post">
    		<div>
    			Factura Nro: <input type="text" name="f_nro">
    		</div>
    		<div>
    			Fecha: <input type="date" name="f_date">
    		</div>		
    		<div>
    			<textarea name="f_detalle"></textarea>
    		</div>
    		<input type="submit" name="enviar">
    	</form>
    </body>
    </html>
    


    pdf_procesar.php

    
    <?php 
    $datos['rep_nombre']='nombre_reporte.pdf';
    $datos['f_tipo']= "Consumidor Final";
    $datos['f_nro'] = $_POST['f_nro'];
    $datos['f_date'] = $_POST['f_date'];
    $datos['f_detalle'] = $_POST['f_detalle'];
    
    //Esto lo puedes ubicar en algun metodo y pasarle el arreglo 
    //con los datos para la factura
    
    require __DIR__.'/html2pdf/vendor/autoload.php';
    ob_start();
    include __DIR__."/pdf_modelo.php";	
    
    $htmlContent = ob_get_clean();
    
    $pdf = new Spipu\Html2Pdf\Html2Pdf('P','A4','es', true, 'UTF-8', array(5, 5, 5, 5)); 	
    
    $pdf->writeHTML($htmlContent); 
    $pdf->Output($datos['rep_nombre'],'I'); 
    
    
    ?>
    



    pdf_modelo.php

    
    <link rel="stylesheet" type="text/css" href="<?php echo 'pdf.css' ; ?>">
    
    <page backtop="2mm" backbottom="3mm" backleft="12mm" backright="3mm">
    
        <page_header> 
             
        </page_header>
    
        <page_footer>
    
    	</page_footer>
    
    	<h4 id="f_title">N O M B R E <span> </span> C O M E R C I O</h4>
    	<table id="tbl-encabezado">
    		<tr>
    			<td width="100">TIPO FACTURA</td>
    			<td class="negrita" width="180"><?php echo $datos['f_tipo'] ?></td>
    			<td width="80">NÚMERO</td>
    			<td class="negrita" width="120"><?php echo $datos['f_nro'] ?></td>
    			<td width="70">FECHA</td>
    			<td class="negrita" width="100"><?php echo $datos['f_date'] ?></td>
    		</tr>
    
    		<tr><td class="negrita" colspan="6">DETALLE</td></tr>
    		
    		<tr>
    			<td class="align-left" colspan="6"><?php echo $datos['f_detalle'] ?></td>
    		</tr>
    	</table>
    
    </page>
    
    
    


    pdf.css

    table{
    	border-collapse:collapse;
    	border-color:#ddd;
    }
    #f_title{
    	background-color: red;
    	text-align: center;
    }
    
    #tbl-encabezado tr td{
    	border: 1px solid black;
    	text-align: 	center;
    }
    .negrita{
    	font-weight: bold;
    }
    
    .align-left{
    	text-align: left;
    	padding: 3px 3px 3px 3px;
    }
    
      Votes: 0 - Link answer
     
  • Date: 04-03-2019 14:14:13 Ni me tomé la molestia de entrar al Link :v
    Hay un plugin de jquery llamado printthis donde básicamente invocas a un método con el mismo nombre e imprime lo que coincida con el selector.
    Vea aquí https://github.com/jasonday/printThis
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com