I want to merge several pdf files. How can I do that ?
What I have so far is this.
I'm trying to use this package myokyawhtun/PDFMerger.
include base_path('vendor/myokyawhtun/pdfmerger/PDFMerger.php');
$pdf = new \PDFMerger;
$pdf->addPDF(public_path('doc/uploads/doc_1.pdf'), 'all');
$pdf->addPDF(public_path('doc/uploads/doc_2.pdf'), 'all');
$pdf->merge('file', public_path('doc/files/test.pdf'));
The errors are different depending on what files I try to merge.
Bottom line is that it doesn't seem to work.
I already tried several other packages that use FPDI. Problem is that it only works with pdf versions equal or lower to 1.4 (if I'm not mistaken). So using any of those doesn't seem to be an option.
I'm well aware that the question has already been asked, none of the solution seems to work.
you could try to call an external tool with exec
exec("convert -density 300x300 -quality 100 "
. public_path('doc/uploads/doc_1.pdf') . " "
. public_path('doc/uploads/doc_2.pdf') . " "
. public_path('doc/uploads/merged.pdf')
see other possible tools than convert: here
Warning: keep in mind that calling exec
is not a good idea in general, you should try to avoid it due to potential security leaks. Be absolutely safe, that the public_path
function cannot inject malicious commands from user input!