Merge several pdf files
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!
上一篇: 如何将多个URL呈现为单个PDF
下一篇: 合并几个pdf文件