This is an old revision of the document!
Table of Contents
TCPDF su Debian 10 Buster
Purtroppo il pacchetto php-tcpdf non è presente in Debian 10 Buster, per fortuna si puù installare la versione 6.3.2 da Debian Bullseye, scarcando il file da Debian packages.
mkdir -p /usr/local/download/php-tcpdf cd /usr/local/download/php-tcpdf wget http://ftp.de.debian.org/debian/pool/main/t/tcpdf/php-tcpdf_6.3.2+dfsg1-1_all.deb dpkg -i php-tcpdf_6.3.2+dfsg1-1_all.deb
Una volta installato è sufficiente includere nel codice PHP:
require_once('/usr/share/php/tcpdf/tcpdf.php');
L'alternativa FPDF
In alternativa a php-tcpdf esiste il pacchetto php-fpdf (home page www.fpdf.org). Si tratta di una libreria con minori funzionalità, ma più snella. È inclusa nelle ultime versioni di Debian, comresa l'auttuale stabile 10 Buster e la futura Bullseye.
L'estensione FPDI
FPDI sta per Free PDF Document Importer, si tratta di una estensione che funziona sia con FPDF che con TCPDF. Consente di inlcudere un file PDF esistente ed utilizzarlo come template per creare altri documenti.
Al momento non esiste un pacchetto Debian della libreria. La home page del progetto è https://packagist.org/packages/setasign/fpdi. La libreria è scaricabile da GitHub, ad esempio la release 2.2.0 è scaricabile scegliendo il Tag v2.2.0.
Per una installazione manuale si può scompattare l'archivio…
ATTENZIONE: La versione FPDI 2.2.0 richiede FPDF 1.8.2. Con versioni più vecchie (ad esempio FPDF 1.7) si incappa nell'errore:
PHP Fatal error: Access level to setasign\Fpdi\FpdfTplTrait::_putimages() must be public (as in class FPDF) in /niccolo/fpdi/FpdfTpl.php on line 19