generated from jric11/baseProject
Initial commit
This commit is contained in:
@@ -0,0 +1,280 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* E035_registration_marks.php
|
||||
*
|
||||
* @since 2017-05-08
|
||||
* @category Library
|
||||
* @package Pdf
|
||||
* @author Nicola Asuni <info@tecnick.com>
|
||||
* @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: 035');
|
||||
$pdf->setTitle('Registration Marks');
|
||||
$pdf->setKeywords('TCPDF tc-lib-pdf registration marks prepress crop bleed print');
|
||||
$pdf->setPDFFilename('035_registration_marks.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/');
|
||||
|
||||
// ----------
|
||||
|
||||
$page01 = $pdf->addPage();
|
||||
$pdf->setBookmark(name: 'Crop Marks and Color Maps', link: '', level: 1);
|
||||
|
||||
$html = <<<HTML
|
||||
<h1>Registration Marks</h1>
|
||||
<p>
|
||||
This example shows crop marks, registration targets, and color registration bars,
|
||||
including spot-color bars used for print alignment checks.
|
||||
</p>
|
||||
HTML;
|
||||
|
||||
$pdf->addHTMLCell(html: $html, posx: 15, posy: 15, width: 180);
|
||||
|
||||
$style1 = [
|
||||
'lineWidth' => 0.5,
|
||||
'lineCap' => 'butt',
|
||||
'lineJoin' => 'miter',
|
||||
'dashArray' => [],
|
||||
'dashPhase' => 0,
|
||||
'lineColor' => 'darkorange',
|
||||
'fillColor' => 'palegreen',
|
||||
];
|
||||
|
||||
$pdf->graph->add($style1);
|
||||
|
||||
$style2 = $pdf->graph->getCurrentStyleArray();
|
||||
|
||||
$posx = 60;
|
||||
$posy = 120;
|
||||
|
||||
// Crop Marks
|
||||
|
||||
$crpmrk1 = $pdf->graph->getCropMark($posx, $posy, 10, 10, 'TL', $style2);
|
||||
$pdf->page->addContent($crpmrk1);
|
||||
|
||||
$crpmrk2 = $pdf->graph->getCropMark($posx + 90, $posy, 10, 10, 'TR', $style2);
|
||||
$pdf->page->addContent($crpmrk2);
|
||||
|
||||
$crpmrk3 = $pdf->graph->getCropMark($posx, $posy + 50, 10, 10, 'BL', $style2);
|
||||
$pdf->page->addContent($crpmrk3);
|
||||
|
||||
$crpmrk4 = $pdf->graph->getCropMark($posx + 90, $posy + 50, 10, 10, 'BR', $style2);
|
||||
$pdf->page->addContent($crpmrk4);
|
||||
|
||||
$crpmrk5 = $pdf->graph->getCropMark($posx + 45, $posy - 5, 5, 5, 'LTR');
|
||||
$pdf->page->addContent($crpmrk5);
|
||||
|
||||
$crpmrk6 = $pdf->graph->getCropMark($posx + 45, $posy + 55, 5, 5, 'LBR');
|
||||
$pdf->page->addContent($crpmrk6);
|
||||
|
||||
$crpmrk7 = $pdf->graph->getCropMark($posx - 5, $posy + 25, 5, 5, 'TLB');
|
||||
$pdf->page->addContent($crpmrk7);
|
||||
|
||||
$crpmrk8 = $pdf->graph->getCropMark($posx + 95, $posy + 25, 5, 5, 'TRB');
|
||||
$pdf->page->addContent($crpmrk8);
|
||||
|
||||
$crpmrk9 = $pdf->graph->getCropMark($posx + 45, $posy + 70, 5, 5, 'TLBR', [
|
||||
'lineColor' => 'lime',
|
||||
]);
|
||||
$pdf->page->addContent($crpmrk9);
|
||||
|
||||
// Registration Marks
|
||||
|
||||
$regmrk1 = $pdf->graph->getRegistrationMark($posx - 10, $posy - 10, 5, false);
|
||||
$pdf->page->addContent($regmrk1);
|
||||
|
||||
$regmrk2 = $pdf->graph->getRegistrationMark($posx + 100, $posy - 10, 5, true);
|
||||
$pdf->page->addContent($regmrk2);
|
||||
|
||||
$regmrk3 = $pdf->graph->getRegistrationMark($posx - 10, $posy + 60, 5, true);
|
||||
$pdf->page->addContent($regmrk3);
|
||||
|
||||
$regmrk4 = $pdf->graph->getRegistrationMark($posx + 100, $posy + 60, 5, false, 'blue');
|
||||
$pdf->page->addContent($regmrk4);
|
||||
|
||||
// CYMK Registration Mark
|
||||
$regmrk5 = $pdf->graph->getCmykRegistrationMark($posx + 100, $posy + 85, 8);
|
||||
$pdf->page->addContent($regmrk5);
|
||||
|
||||
// Add Spot Colors
|
||||
|
||||
$color_custom_dark_green = new \Com\Tecnick\Color\Model\Cmyk([
|
||||
'cyan' => 1,
|
||||
'magenta' => 0.5,
|
||||
'yellow' => 0.8,
|
||||
'key' => 0.45,
|
||||
'alpha' => 0,
|
||||
]);
|
||||
$pdf->color->addSpotColor('Custom Dark Green', $color_custom_dark_green);
|
||||
|
||||
$color_custom_light_yellow = new \Com\Tecnick\Color\Model\Cmyk([
|
||||
'cyan' => 0,
|
||||
'magenta' => 0,
|
||||
'yellow' => 0.55,
|
||||
'key' => 0,
|
||||
'alpha' => 0,
|
||||
]);
|
||||
$pdf->color->addSpotColor('Custom Light Yellow', $color_custom_light_yellow);
|
||||
|
||||
$color_custom_black = new \Com\Tecnick\Color\Model\Cmyk([
|
||||
'cyan' => 0,
|
||||
'magenta' => 0,
|
||||
'yellow' => 0,
|
||||
'key' => 1,
|
||||
'alpha' => 0,
|
||||
]);
|
||||
$pdf->color->addSpotColor('Custom Black', $color_custom_black);
|
||||
|
||||
$color_custom_red = new \Com\Tecnick\Color\Model\Cmyk([
|
||||
'cyan' => 0.3,
|
||||
'magenta' => 1,
|
||||
'yellow' => 0.9,
|
||||
'key' => 0.1,
|
||||
'alpha' => 0,
|
||||
]);
|
||||
$pdf->color->addSpotColor('Custom Red', $color_custom_red);
|
||||
|
||||
$color_custom_green = new \Com\Tecnick\Color\Model\Cmyk([
|
||||
'cyan' => 1,
|
||||
'magenta' => 0.3,
|
||||
'yellow' => 1,
|
||||
'key' => 0,
|
||||
'alpha' => 0,
|
||||
]);
|
||||
$pdf->color->addSpotColor('Custom Green', $color_custom_green);
|
||||
|
||||
$color_custom_blue = new \Com\Tecnick\Color\Model\Cmyk([
|
||||
'cyan' => 1,
|
||||
'magenta' => 0.6,
|
||||
'yellow' => 0.1,
|
||||
'key' => 0.05,
|
||||
'alpha' => 0,
|
||||
]);
|
||||
$pdf->color->addSpotColor('Custom Blue', $color_custom_blue);
|
||||
|
||||
$color_custom_yellow = new \Com\Tecnick\Color\Model\Cmyk([
|
||||
'cyan' => 0,
|
||||
'magenta' => 0.2,
|
||||
'yellow' => 1,
|
||||
'key' => 0,
|
||||
'alpha' => 0,
|
||||
]);
|
||||
$pdf->color->addSpotColor('Custom Yellow', $color_custom_yellow);
|
||||
|
||||
$style2 = [
|
||||
'lineWidth' => 0,
|
||||
'lineCap' => 0,
|
||||
'lineJoin' => 0,
|
||||
'dashArray' => [],
|
||||
'dashPhase' => 0,
|
||||
'lineColor' => 'white',
|
||||
'fillColor' => 'white',
|
||||
];
|
||||
|
||||
$pdf->page->addContent($pdf->graph->getStyleCmd($style2));
|
||||
|
||||
// Color Registration Bars with spot colors
|
||||
|
||||
$colregspot = $pdf->graph->getColorRegistrationBar($posx - 20, $posy + 80, 100, 10, true, [
|
||||
['black'],
|
||||
['red'],
|
||||
['green'],
|
||||
['blue'],
|
||||
['Custom Dark Green'],
|
||||
['Custom Light Yellow'],
|
||||
['Custom Black'],
|
||||
['Custom Red'],
|
||||
['Custom Green'],
|
||||
['Custom Blue'],
|
||||
['Custom Yellow'],
|
||||
]);
|
||||
$pdf->page->addContent($colregspot);
|
||||
|
||||
$colreg1 = $pdf->graph->getColorRegistrationBar($posx, $posy, 40, 40, false);
|
||||
$pdf->page->addContent($colreg1);
|
||||
|
||||
$colreg2 = $pdf->graph->getColorRegistrationBar($posx + 40, $posy, 40, 40, true);
|
||||
$pdf->page->addContent($colreg2);
|
||||
|
||||
$barcols = [
|
||||
['black'],
|
||||
['white'],
|
||||
['red'],
|
||||
['green'],
|
||||
['blue'],
|
||||
['cyan'],
|
||||
['magenta'],
|
||||
['yellow'],
|
||||
['gray'],
|
||||
['black'],
|
||||
];
|
||||
|
||||
$colreg3 = $pdf->graph->getColorRegistrationBar($posx, $posy + 45, 80, 5, true, $barcols);
|
||||
$pdf->page->addContent($colreg3);
|
||||
|
||||
$colreg4 = $pdf->graph->getColorRegistrationBar($posx + 85, $posy, 5, 50, false, $barcols);
|
||||
$pdf->page->addContent($colreg4);
|
||||
|
||||
// =============================================================
|
||||
|
||||
// ----------
|
||||
// get PDF document as raw string
|
||||
$rawpdf = $pdf->getOutPDFString();
|
||||
|
||||
// ----------
|
||||
|
||||
// Various output modes:
|
||||
|
||||
//$pdf->savePDF(\dirname(__DIR__).'/target', $rawpdf);
|
||||
$pdf->renderPDF(rawpdf: $rawpdf);
|
||||
|
||||
//$pdf->downloadPDF($rawpdf);
|
||||
//echo $pdf->getMIMEAttachmentPDF($rawpdf);
|
||||
Reference in New Issue
Block a user