Unire PDF con PHP

Unire PDF con PHP

Oggi vediamo come unire più file pdf usando PHP.

Per farlo ci avvarremo di una classe, specifica, PDFMerger, che usa le librerie FPDF e FPDI.

La prima è una libreria molto conosciuta per creare file PDF con PHP; la seconda serve per importare nella prima file PDF preesistenti.

La cosa buona è che per creare i PDF non è obbligatorio usare FDPF; infatti io per creare i PDF originare uso DOMPDF perchè mi piace di più.

Comunque potete scaricare tutto da qua.

Il pacchetto contiene anche la classe per fare il merge.

Vediamo un esempio:

include_once 'PDFMerger.php';

$pdfMerge = new PDFMerger();

$pdfMerge->addPDF('path/to/file.pdf', 'all')
        ->addPDF('path/to/merge_file.pdf', 'all')
        ->merge('browser', 'new_file.pdf');

Alla funzione merge dobbiamo passare due argomenti, di cui il primo è il metodo di output.

In questo caso il file verrà mandato in download nel browser e non serve spcificare un path per l'output, ma solo il nome del file.

Se vogliamo salvaro sul server:

include_once 'PDFMerger.php';

$pdfMerge = new PDFMerger();

$pdfMerge->addPDF('path/to/file.pdf', 'all')
        ->addPDF('path/to/merge_file.pdf', 'all')
        ->merge('file', 'path/to/new_file.pdf');

Ci sanno anche altri formati di output, ma sinceramente non mi sono serviti: download e string.

Enjoy!