* @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). require __DIR__ . '/../vendor/autoload.php'; \define('K_PATH_FONTS', \realpath(__DIR__ . '/../vendor/tecnickcom/tc-lib-pdf-font/target/fonts')); $pdf = new \Com\Tecnick\Pdf\Tcpdf( unit: \Com\Tecnick\Pdf\Page\Unit::Millimeter, isunicode: true, subsetfont: false, compress: true, mode: \Com\Tecnick\Pdf\PdfConformance::Pdfx, ); $pdf->setCreator('tc-lib-pdf'); $pdf->setAuthor('Nicola Asuni'); $pdf->setSubject('tc-lib-pdf example: 010'); $pdf->setTitle('PDF/X Example'); $pdf->setKeywords('TCPDF tc-lib-pdf example pdfx'); $pdf->setPDFFilename('010_pdfx.pdf'); $font = $pdf->font->insert($pdf->pon, 'helvetica', '', 12); $page = $pdf->addPage(); $pdf->page->addContent($font['out']); $html = '
Mode: pdfx
' . 'This generic alias currently maps to the library\'s baseline PDF/X print workflow.
' . 'Highlights: PDF/X identification metadata, print-oriented output intent handling, ' . 'CMYK-oriented process colors, and suppression of interactive actions that are not allowed ' . 'in a print-exchange profile.
'; $pdf->addHTMLCell(html: $html, posx: 15, posy: 20, width: 180); $rawpdf = $pdf->getOutPDFString(); $pdf->renderPDF(rawpdf: $rawpdf);