doc:appunti:linux:sa:tcpdf
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:sa:tcpdf [2020/01/08 11:27] – [L'estensione FPDI] niccolo | doc:appunti:linux:sa:tcpdf [2025/09/17 11:48] (current) – [L'alternativa FPDF] niccolo | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== TCPDF su Debian 10 Buster ====== | ====== TCPDF su Debian 10 Buster ====== | ||
| - | Purtroppo il pacchetto **php-tcpdf** non è presente in **Debian 10 Buster**, | + | Purtroppo il pacchetto **php-tcpdf** non è presente in **Debian 10 Buster**, |
| < | < | ||
| Line 18: | Line 18: | ||
| ===== L' | ===== L' | ||
| - | In alternativa a **php-tcpdf** esiste il pacchetto **[[https:// | + | In alternativa a **php-tcpdf** esiste il pacchetto **[[https:// |
| + | |||
| + | <code php> | ||
| + | // php-fpdf 1.8 installed by package " | ||
| + | require_once('/ | ||
| + | </ | ||
| ===== L' | ===== L' | ||
| - | FPDI sta per **Free PDF Document Importer**, si tratta di una **estensione** che funziona sia con [[http:// | + | **[[https:// |
| - | Al momento non esiste un pacchetto | + | Debian |
| - | Per una installazione manuale si può scompattare l' | + | Per una installazione manuale si può scompattare l' |
| <code php> | <code php> | ||
| Line 34: | Line 39: | ||
| // use setasign\Fpdi\Tcpdf\Fpdi; | // use setasign\Fpdi\Tcpdf\Fpdi; | ||
| // Include the FPDI extension, to import pages from existing PDF documents. | // Include the FPDI extension, to import pages from existing PDF documents. | ||
| - | require_once(' | + | require_once('/ |
| </ | </ | ||
| Come si vede nell' | Come si vede nell' | ||
| - | **ATTENZIONE**: | + | **ATTENZIONE**: |
| < | < | ||
| PHP Fatal error: | PHP Fatal error: | ||
| must be public (as in class FPDF) in / | must be public (as in class FPDF) in / | ||
| + | </ | ||
| + | |||
| + | ===== Installazione consigliata ===== | ||
| + | |||
| + | Ad oggi (giugno 2024) questo è lo stack di librerie consigiate: | ||
| + | |||
| + | * **TCPDF** dal pacchetto Debian **php-tcpdf** (versione **6.6.2** in Debian 12). | ||
| + | * **FPDI** installata localmente da archivio **FPDI-2.6.0.tgz** (scompattare la directory **src/** e rinominarla in **/ | ||
| + | |||
| + | Nel codice PHP si includono le librerie con le seguenti direttive: | ||
| + | |||
| + | <code php> | ||
| + | set_include_path(" | ||
| + | require_once(' | ||
| + | use setasign\Fpdi\Tcpdf\Fpdi; | ||
| + | require_once(' | ||
| + | </ | ||
| + | |||
| + | Per creare una pagina PDF con Fpdi: | ||
| + | |||
| + | <code php> | ||
| + | // TCPDI extends the TCPDF class: | ||
| + | $pdf = new Fpdi($orientation=' | ||
| + | // Add a page | ||
| + | $pdf-> | ||
| + | // Include a PNG picture. | ||
| + | $pdf-> | ||
| + | // Include page 7 from an existing PDF document. | ||
| + | $pdf-> | ||
| + | $imported_page = $pdf-> | ||
| + | // Arguments: ($page, $x, $y, $size): | ||
| + | $pdf-> | ||
| + | //Close and output PDF document | ||
| + | $pdf-> | ||
| </ | </ | ||
doc/appunti/linux/sa/tcpdf.1578479246.txt.gz · Last modified: by niccolo
