* @copyright 2002-2026 Nicola Asuni - Tecnick.com LTD * @license https://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE) * @link https://github.com/tecnickcom/tc-lib-pdf * * This file is part of tc-lib-pdf software library. */ // NOTE: local file reads (images, fonts, attachments) are restricted to an allowlist of // trusted paths that covers this package tree, so run the examples in place. To read assets // from other locations, list them in the 'allowedPaths' entry of the fileOptions constructor // parameter (see E047_remote_resources_security.php). // NOTE: run make fonts in the project root to generate the dependencies and example fonts. // autoloader when using Composer require __DIR__ . '/../vendor/autoload.php'; \define('OUTPUT_FILE', \realpath(__DIR__ . '/../target') . '/example.pdf'); // define fonts directory \define('K_PATH_FONTS', \realpath(__DIR__ . '/../vendor/tecnickcom/tc-lib-pdf-font/target/fonts')); // autoloader when using RPM or DEB package installation //require ('/usr/share/php/Com/Tecnick/Pdf/autoload.php'); // main TCPDF object $pdf = new \Com\Tecnick\Pdf\Tcpdf( unit: \Com\Tecnick\Pdf\Page\Unit::Millimeter, isunicode: true, subsetfont: false, compress: true, mode: \Com\Tecnick\Pdf\PdfConformance::None, objEncrypt: null, ); // ---------- $pdf->setCreator('tc-lib-pdf'); $pdf->setAuthor('Nicola Asuni'); $pdf->setSubject('tc-lib-pdf example: 018'); $pdf->setTitle('HTML Page Span Handling'); $pdf->setKeywords('TCPDF tc-lib-pdf html page span pagination flow layout'); $pdf->setPDFFilename('018_html_page_span.pdf'); $pdf->setViewerPreferences(['DisplayDocTitle' => true]); $pdf->enableDefaultPageContent(); // ---------- // Insert fonts $bfont1 = $pdf->font->insert($pdf->pon, 'helvetica', '', 12); // test images directory $imgdir = \realpath(__DIR__ . '/../vendor/tecnickcom/tc-lib-pdf-image/test/images/'); $pageV01 = $pdf->addPage(); $bfont6 = $pdf->font->insert($pdf->pon, 'dejavusans', '', 10); $pdf->page->addContent($bfont6['out']); $html = 'Some special characters: < € € € & è è © > \\slash \\\\double-slash \\\\\\triple-slash
This is just an example of html code to demonstrate some supported CSS inline styles. bold text line-trough underline and line-trough color background color bold xx-small x-small small medium large x-large xx-large
'; $pdf->addHTMLCell( html: '' . 'Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium ' . 'doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore ' . 'veritatis et quasi architecto beatae vitae dicta sunt explicabo.' . '
'; $blockhtml = 'Block-level container — the background and border continue ' . 'on each page until the content ends.
' . \str_repeat($blockchunk, 30) . '| # | Description | Amount | ' . '
|---|
| # | Description | Amount | ' . '
|---|