Ik ben opzoek naar een simpele PDF class/functie die een aantal PDF bestanden die zijn opgeslagen als BLOB formaat in mysql te kunnen mergen naar 1PDF..
Heeft iemand zo iets toevallig liggen ?
Ik ben opzoek naar een simpele PDF class/functie die een aantal PDF bestanden die zijn opgeslagen als BLOB formaat in mysql te kunnen mergen naar 1PDF..
Heeft iemand zo iets toevallig liggen ?
Xenius.be | Our solutions, our products, your success !
Als je de binaire data al hebt, zoiets?file_put_contents("/var/www/domain/filename.pdf", ${mysql_blob_field_data});
Je kunt niet zomaar een paar BLOBjes "aan elkaar plakken" en hopen dat daar een werkende PDF uit rolt.
Dit moet je doen met een PHP library die de mogelijkheid bied om PDFs te mergen. Kijk eens FPDF of PDF Merger for PHP, Hiermee is dit prima mogelijk.
Sent from my iPad using webhostingtalk mobile app
Laatst gewijzigd door Kevin Bentlage; 19/02/14 om 23:24.
Kwalitatieve managed hosting met een persoonlijke service.
Je kunt ghostscript installeren (yum install ghostscript) en dat gebruiken om ze aan elkaar te plakken.
Ergens op stackoverflow gevonden, maar had de link niet bewaard.Code:$fileArray= array("name1.pdf","name2.pdf","name3.pdf","name4.pdf"); $datadir = "save_path/"; $outputName = $datadir."merged.pdf"; $cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName "; //Add each pdf file to the end of the command foreach($fileArray as $file) { $cmd .= $file." "; } $result = shell_exec($cmd);
SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks
Je zou eens naar PDFlib kunnen kijken, daar zitten een hele berg PDF functies in, en als ik me niet vergis ook om PDFs te mergen.
Ah ze moesten gemerged worden, toch te snel gelezen net voor het naar bed gaan. Andere simpele manier om te mergen is Zend_PDF:
(ook via stackoverflow)Code:<?php require_once 'Zend/Pdf.php'; $pdf1 = Zend_Pdf::load("1.pdf"); $pdf2 = Zend_Pdf::load("2.pdf"); foreach ($pdf2->pages as $page){ $pdf1->pages[] = $page; } $pdf1->save('3.pdf'); ?>
Dat werkt allemaal goed als je de source PDFs op disk hebt staan maar in dit geval staan ze in de database, ik wil eigenllijk ook dat ze 'on-the-fly' gemerged worden en niet opgeslagen worden op Disk..
Xenius.be | Our solutions, our products, your success !
Dit moet volgensmij kunnen met de FPDF class i.c.m. FPDI;
http://www.setasign.com/support/faq/...ead-of-a-file/
En anders gewoon even alle blobjes uit de DB trekken en tijdelijk opslaan (in /tmp o.i.d.). Na het mergen deze bestanden weer verwijderen.
Kwalitatieve managed hosting met een persoonlijke service.
Als je even 2 tellen op google had gekeken: http://framework.zend.com/manual/1.1...df.create.html, je kan dus een pdf laden middels een string via Zend_Pdf:arse
Hier nog wat meer opties: http://www.endofline.ws/2011/05/merg...with-zend_pdf/
Die was ik al tegengekomen, maar om een heel zend framework te gaan laden voor wat pdfs bij elkaar te gaan gooien dat is ook weer wat teveel van't goede...
Xenius.be | Our solutions, our products, your success !
Ik zou zeggen kijk eens naar http://www.tcpdf.org/ misschien kan je daar wat mee.
Dennis de Houx - All In One ~ Official ISPsystem partner
Lees hier de webhostingtalk.nl forum regels en voorwaarden!
Is ondertussen opgelost... Heb ze dan maar een voor een gedumpt naar een temp directory en ze dan gemerged met PDFMerger,.. Niet zoals ik wilde maar het werkt wel en voor 1 keer in het kwartaal alle facturen te bundelen volstaat dat wel ;-)
Na de merge worden de bestanden keurig verwijderd uit de tempfolder bdw ;-)
Xenius.be | Our solutions, our products, your success !