Vediamo come unire, concatenare uno o più documenti PDF utilizzando PHP e il comando di Ghost Script (GS), per unire uno o più PDF su Server Linux. In questa maniera siamo in grado di unire più PDF in uno sfruttando il comando da terminale GS. Così facendo non abbiamo necessità di scaricare ed utilizzare librerie esterne.
Poniamo di dover stampare più documenti generati dal nostro gestionale, la scheda anagrafica, scheda certificazioni etc… Come evitare che alla fne la richiesta di stampa debba essere inviata magari per 10 o 20 documenti. Il metodo che sto per suggerirvi è utile per generarne uno che poi va in stampa…
$pdfs = array( "primo_documento.pdf", "secondo_documento.pdf");
$pdf_unificato = "documento_unito.pdf";
$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$pdf_unificato ".implode(" ",$pdfs);
shell_exec($cmd);
Usando queste poche righe di codice, salviamo su server il PDF unificato, assegnandogli il nome impostato nella variabile $pdf_unificato.
Buon Lavoro!