| |||
![]() Hola, buenas a todos. Actualmente estoy utilizando un plugin que me transforma a pdf descargable el currículum vitae de un usuario cuya información está guardado en tablas de mysql. El problema es que ahora necesito poder seleccionar VARIOS usuarios y exportarl sus cv todos juntos. Conocen un plugin que me ayude a resolver esto? Muchas gracias !! Última edición por rkmgralpaz; 03/02/2016 a las 09:34 Razón: Aclaración |
| |||
Respuesta: Plugin Descargar varios PDF en Zip Hola amigo, como te indica sanandresm, checa la librería de zipfile.php Es muy sencilla de usar, sino has encontrado un ejemplo claro te dejó uno:
Código PHP:
Ver original Espero te pueda servir, saludos! |
| |||
Respuesta: Plugin Descargar varios PDF en Zip Muchas gracias, comprendo que de esa manera, descargas archivos que ya tienes guardados en una carpeta, la diferencia en mi proyecto es que la información que obtengo de las tablas de mysql, primero debo transformarla en pdf, por lo que me estaría faltando este paso antes de implementar la librería zipfile. De todos modos con tu respuesta me estoy acercando ya cada vez más a lo que necesito, muchas gracias! La misma librería me servirá para hacerlo? Actualmente estoy utilizando dompdf que lo transforma y automáticamente lo descarga, pero solo por archivos individuales, no varios en una carpeta zip. Gracias !!! Última edición por rkmgralpaz; 05/02/2016 a las 10:06 Razón: error de tipeo |
| |||
Respuesta: Plugin Descargar varios PDF en Zip Hola amigo, sinceramente desconozco la librería de dompdf, pero me imagino que debe de haber alguna opción en donde puedas cambiar que en lugar de la descarga automática, lo guarde en una carpeta .. posteriormente ya entraría la librería zipfile Saludos! |
| |||
Respuesta: Plugin Descargar varios PDF en Zip Que tal si usas tcpdf(http://www.tcpdf.org) y tiene ejemplos http://www.tcpdf.org/examples.php pero yo creo que el que se acopla mas a tus necesidades es este http://www.tcpdf.org/examples/example_002.phps |
| |||
Respuesta: Plugin Descargar varios PDF en Zip Cita: Al parecer si tiene dicha opción, según este forohttp://stackoverflow.com/questions/8720897/how-to-save-dompdf-generated-content-to-file Así que lo intentaré, eliminando el método de descargar, y luego utilizaré la librería zipfile. Muchas gracias!! |
| |||
Respuesta: Plugin Descargar varios PDF en Zip La cuestión me ha quedado así, utilizando las librerías dompdf y zipfile: $codigoHTML=$codigoHTML; $dompdf=new DOMPDF(); // $dompdf->load_html($codigoHTML); // ini_set("memory_limit","128M"); // $dompdf->render(); // $dompdf->stream("".$nombreyapellido." CV.pdf"); $pdf = $dompdf->output(); file_put_contents("../archivos/".$nombreyapellido." CV.pdf", $pdf); //Una vez descargues la librería, haces el enlace require ("../zipfile.php"); //Creas el objeto para trabajar $zipfile = new zipfile(); //Creas un directorio (es opcional) $zipfile->add_dir("folder/"); //Añades los elementos al directorio $zipfile->add_file(implode("",file("../archivos/".$nombreyapellido." CV.pdf")),"folder/".$nombreyapellido." CV.pdf"); // $zipfile->add_file(implode("",file("ruta/archivo_a_comprimir.extension")),"folder/archivo2.jpg"); // $zipfile->add_file(implode("",file("ruta/archivo_a_comprimir.extension")),"folder/archivo3.txt"); //Estas son cabeceras adicionales para que al final descargue directamente el archivo ;) header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=curriculums.zip"); echo $zipfile->file(); De esta manera, haciendo una función recursiva que guarde los pdf en una carpeta, luego lo descargo en zip. Gracias a todos ! |
| |||
Respuesta: Plugin Descargar varios PDF en Zip Gente, como les dije todo me funcionó muy bien, pero el único problema que tengo ahora es que cuando descomprimo la carpeta que descargo, los nombres de los pdf que llevan acento, se ven mal ! He probado con varias combinaciones de decode, encode utf8 y nada me resulta, acá les dejo la parte donde asigno los archivos y nombres: $codigoHTML=$codigoHTML; $dompdf=new DOMPDF(); $pdf = $dompdf->output(); file_put_contents("../archivos/".$nombreyapellido." CV.pdf", $pdf); $zipfile->add_file(implode("",file("../archivos/".$nombreyapellido." CV.pdf")),"folder/".$nombreyapellido." CV.pdf"); } header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=curriculums.zip"); echo $zipfile->file(); } |
Etiquetas: |