Last active
April 10, 2020 14:53
-
-
Save Jakuje/d88c837f6520416964926fac5187ccbf to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//============================================================+ | |
// File name : example_0XX.php | |
// Begin : 2020-04-10 | |
// Last Update : 2020-04-10 | |
// | |
// Description : Example 0XX for TCPDF class | |
// Transactions bug | |
// | |
// Author: Jakub Jelen | |
// | |
//============================================================+ | |
/** | |
* Creates an example PDF TEST document using TCPDF demonstrating transaction | |
* bug | |
* | |
* @package com.tecnick.tcpdf | |
* @abstract TCPDF - Example: Transactions | |
* @author Jakub Jelen | |
* @since 2020-04-10 | |
*/ | |
// Include the main TCPDF library (search for installation path). | |
require_once('tcpdf_include.php'); | |
// create new PDF document | |
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); | |
// set document information | |
$pdf->SetCreator(PDF_CREATOR); | |
$pdf->SetAuthor('Nicola Asuni'); | |
$pdf->SetTitle('TCPDF Example 047'); | |
$pdf->SetSubject('TCPDF Tutorial'); | |
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); | |
// set default header data | |
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 047', PDF_HEADER_STRING); | |
// set header and footer fonts | |
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); | |
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); | |
// set default monospaced font | |
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); | |
// set margins | |
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); | |
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); | |
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); | |
// set auto page breaks | |
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); | |
// set image scale factor | |
#$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); | |
// set some language-dependent strings (optional) | |
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) { | |
require_once(dirname(__FILE__).'/lang/eng.php'); | |
$pdf->setLanguageArray($l); | |
} | |
// --------------------------------------------------------- | |
// set font | |
$pdf->SetFont('helvetica', '', 16); | |
// add a page | |
$pdf->AddPage(); | |
$txt = 'Example of Transactions. | |
TCPDF allows you to undo some operations using the Transactions. | |
Check the source code for further information.'; | |
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0); | |
$pdf->Image(K_PATH_IMAGES.'tcpdf_signature.png', '', '', 300, 100); | |
$pdf->Ln(5); | |
$pdf->SetFont('times', '', 12); | |
$pdf->Write(0, "LINE 1\n"); | |
$pdf->Write(0, "LINE 2\n"); | |
// start transaction | |
$pdf->startTransaction(); | |
$pdf->Write(0, "LINE 3\n"); | |
$pdf->Write(0, "LINE 4\n"); | |
// rolls back to the last (re)start | |
$pdf->rollbackTransaction(true); | |
$pdf->Write(0, "LINE 5\n"); | |
$pdf->Write(0, "LINE 6\n"); | |
$pdf->Write(0, "Here should be the image that is not shown:\n"); | |
$pdf->Image(K_PATH_IMAGES.'tcpdf_signature.png', '', '', 300, 100); | |
// --------------------------------------------------------- | |
//Close and output PDF document | |
$pdf->Output('example_0XX.pdf', 'I'); | |
//============================================================+ | |
// END OF FILE | |
//============================================================+ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment