В настоящее время я использую ImageMagick для объединения нескольких PDF-файлов в один из сценариев PHP в моей системе Linux. Однако полученные PDF-файлы имеют очень низкое качество. Я наткнулся на pdftk, который, кажется, имеет лучшее качество после слияния, но мне нужно использовать ImageMagick, если это возможно, потому что мне нужно заставить скрипт работать на другом сервере, который не имеет pdftk (и было бы больно получить это там).
Как я могу объединить PDF-файлы с помощью ImageMagick и PHP без потери качества?
ImageMagick не может выполнять слияние PDF без потерь. Если у вас есть сервер Linux, вы можете попробовать pdfconcat (который очень быстро сбрасывает слияние):
$ wget -O pdfconcat http://www.math.bme.hu/~pts/cvsget.cgi/u=bin.i386/p=/M=bin.i386/c=f1/n=/bin.i386/pdfconcat $ chmod +x pdfconcat $ ./pdfconcat -o output.pdf input1.pdf input2.pdf input3.pdf
Моя библиотека CAM :: PDF Perl включает гибкий инструмент командной строки, называемый appendpdf.pl, который может смешивать произвольные страницы PDF в другой документ.