1
This commit is contained in:
38
vendor/tecnickcom/tcpdf/examples/example_049.php
vendored
38
vendor/tecnickcom/tcpdf/examples/example_049.php
vendored
@@ -2,7 +2,7 @@
|
||||
//============================================================+
|
||||
// File name : example_049.php
|
||||
// Begin : 2009-04-03
|
||||
// Last Update : 2014-12-10
|
||||
// Last Update : 2024-03-18
|
||||
//
|
||||
// Description : Example 049 for TCPDF class
|
||||
// WriteHTML with TCPDF callback functions
|
||||
@@ -22,6 +22,8 @@
|
||||
* @abstract TCPDF - Example: WriteHTML with TCPDF callback functions
|
||||
* @author Nicola Asuni
|
||||
* @since 2008-03-04
|
||||
* @group html
|
||||
* @group pdf
|
||||
*/
|
||||
|
||||
// Include the main TCPDF library (search for installation path).
|
||||
@@ -76,36 +78,36 @@ $pdf->AddPage();
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
|
||||
IMPORTANT:
|
||||
If you are printing user-generated content, tcpdf tag can be unsafe.
|
||||
You can disable this tag by setting to false the K_TCPDF_CALLS_IN_HTML
|
||||
constant on TCPDF configuration file.
|
||||
If you are printing user-generated content, the tcpdf tag should be considered unsafe.
|
||||
This tag is disabled by default by the K_TCPDF_CALLS_IN_HTML constant on TCPDF configuration file.
|
||||
Please use this feature only if you are in control of the HTML content and you are sure that it does not contain any harmful code.
|
||||
|
||||
For security reasons, the parameters for the 'params' attribute of TCPDF
|
||||
tag must be prepared as an array and encoded with the
|
||||
serializeTCPDFtagParameters() method (see the example below).
|
||||
For security reasons, the content of the TCPDF tag must be prepared and encoded with the serializeTCPDFtag() method (see the example below).
|
||||
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
|
||||
$html = '<h1>Test TCPDF Methods in HTML</h1>
|
||||
<h2 style="color:red;">IMPORTANT:</h2>
|
||||
<span style="color:red;">If you are using user-generated content, the tcpdf tag can be unsafe.<br />
|
||||
You can disable this tag by setting to false the <b>K_TCPDF_CALLS_IN_HTML</b> constant on TCPDF configuration file.</span>
|
||||
<span style="color:red;">If you are using user-generated content, the tcpdf tag should be considered unsafe.<br />
|
||||
Please use this feature only if you are in control of the HTML content and you are sure that it does not contain any harmful code.<br />
|
||||
This feature is disabled by default by the <b>K_TCPDF_CALLS_IN_HTML</b> constant on TCPDF configuration file.</span>
|
||||
<h2>write1DBarcode method in HTML</h2>';
|
||||
|
||||
$params = $pdf->serializeTCPDFtagParameters(array('CODE 39', 'C39', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
|
||||
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
|
||||
$data = $pdf->serializeTCPDFtag('write1DBarcode', array('CODE 39', 'C39', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
|
||||
$html .= '<tcpdf data="'.$data.'" />';
|
||||
|
||||
$params = $pdf->serializeTCPDFtagParameters(array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
|
||||
$html .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
|
||||
$data = $pdf->serializeTCPDFtag('write1DBarcode', array('CODE 128', 'C128', '', '', 80, 30, 0.4, array('position'=>'S', 'border'=>true, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>true, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>4), 'N'));
|
||||
$html .= '<tcpdf data="'.$data.'" />';
|
||||
|
||||
$html .= '<tcpdf method="AddPage" /><h2>Graphic Functions</h2>';
|
||||
$data = $pdf->serializeTCPDFtag('AddPage');
|
||||
$html .= '<tcpdf data="'.$data.'" /><h2>Graphic Functions</h2>';
|
||||
|
||||
$params = $pdf->serializeTCPDFtagParameters(array(0));
|
||||
$html .= '<tcpdf method="SetDrawColor" params="'.$params.'" />';
|
||||
$data = $pdf->serializeTCPDFtag('SetDrawColor', array(0));
|
||||
$html .= '<tcpdf data="'.$data.'" />';
|
||||
|
||||
$params = $pdf->serializeTCPDFtagParameters(array(50, 50, 40, 10, 'DF', array(), array(0,128,255)));
|
||||
$html .= '<tcpdf method="Rect" params="'.$params.'" />';
|
||||
$data = $pdf->serializeTCPDFtag('Rect', array(50, 50, 40, 10, 'DF', array(), array(0,128,255)));
|
||||
$html .= '<tcpdf data="'.$data.'" />';
|
||||
|
||||
|
||||
// output the HTML content
|
||||
|
||||
Reference in New Issue
Block a user