* @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 fonts directory \define('K_PATH_FONTS', \realpath(__DIR__ . '/../vendor/tecnickcom/tc-lib-pdf-font/target/fonts')); // main TCPDF object $pdf = new \Com\Tecnick\Pdf\Tcpdf(); $pdf->setCreator('tc-lib-pdf'); $pdf->setAuthor('Nicola Asuni'); $pdf->setSubject('tc-lib-pdf example: 006'); $pdf->setTitle('Minimal Example'); $pdf->setKeywords('TCPDF tc-lib-pdf minimal hello world basic'); $pdf->setPDFFilename('006_minimal.pdf'); // Insert font $bfont = $pdf->font->insert($pdf->pon, 'helvetica', '', 12); // Add first page $page = $pdf->addPage(); // Add font to the page $pdf->page->addContent($bfont['out']); // some HTML content $html = '

Hello, PDF!

Generated with tc-lib-pdf.

'; // render the HTML content $pdf->addHTMLCell(html: $html, posx: 15, posy: 15, width: 180); // Get the PDF content $rawpdf = $pdf->getOutPDFString(); // Render the PDF content $pdf->renderPDF(rawpdf: $rawpdf);