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!
php pdf fpdf fpdi dompdf pdfmerger merge download string browser file
2 Commenti
Scusami, ma non riesco a scaricare le librerie. Forse il link non è aggiornato? Grazie
04/02/2023script molto utile ma quando unisce dei pdf con all'interno dei link questi link vengono persi
28/04/2021