В итоге я прогулялся, используя Imagick, я преобразовал все PDF-файлы в изображения
foreach( $paths as $key => $file ){
$im->setResolution( 300, 300);
$im->readimage( $file['path'] );
$im->setImageFormat('jpeg');
//create the images
$im->writeImages( $pdf_tmp_path.$pdf_basename.'.jpeg' , true );
$im->clear();
$counter++;
}
$im->destroy();
}
И после этого я слил все изображения в один PDF
$dir = new DirectoryIterator( $tmpdir );
$images = array();
foreach ( $dir as $fileinfo ) {
$filename = $fileinfo->getFilename();
if( strlen( $filename ) > 10 ){
$images[] = $tmpdir.$filename;
}
}
//create the pdf
$pdf = new Imagick( $images );
$pdf->setImageFormat('pdf');
$pdf->setCompression(Imagick::COMPRESSION_JPEG);
$pdf->setCompressionQuality(100);
$pdf->stripImage();
$pdf->writeImages( $this->combined_pdf_path , true);