Question:
Date: 28-02-2019 09:01:59
(In Spanish)
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
Votes: 0 - Answers: 4 - Views: 14 Share on: Google Facebook Twitter LinkedIn Link
Generador de PDF desde una Plantilla.[Unresolved]
Estimadosbuenos 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
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 -
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 -
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