$pdf = new PdfLibrary('P', 'mm', 'A4', true, 'UTF-8', false);
//$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetTitle('My Title');
$pdf->SetHeaderMargin(30);
$pdf->SetTopMargin(30);
$pdf->setFooterMargin(30);
$pdf->SetAutoPageBreak(true);
$pdf->SetAuthor('Author');
$pdf->SetDisplayMode('real', 'default');
$pdf->AddPage();
$pdf->SetLineStyle( array( 'width' => 5, 'color' => array(0,0,0)));
$pdf->Line(0,0,$pdf->getPageWidth(),0);
$pdf->Line($pdf->getPageWidth(),0,$pdf->getPageWidth(),$pdf->getPageHeight());
$pdf->Line(0,$pdf->getPageHeight(),$pdf->getPageWidth(),$pdf->getPageHeight());
$pdf->Line(0,0,0,$pdf->getPageHeight());
//https://ourcodeworld.com/articles/read/275/how-to-encrypt-a-pdf-password-protection-against-copy-extraction-or-modifications-generated-with-tcpdf-in-php
//$pdf->SetProtection(array('print', 'copy','modify'), "ourcodeworld", "ourcodeworld-master", 0, null);
$pdf->SetMargins(10, 20, 10, true);
//$pdf->Write(5, 'Some sample text');
$html = <<<SQL
<div style="text-align: left;">
<ul>
<li>1. Commission percentage: The commission percentage will be <span style="background-color: #FFFF00">12%</span>.</li>
<li><span style="margin-top:10px;padding-top:10px;padding-bottom:20px;">2. Execution and Performance: The agreement is only effective after approval and confirmation by BdBooking.com</span></li>
<li>3. General delivery terms: This Agreement is subject to and governed by the General Delivery Terms. The Accommodation declares that it has read and hereby accepts the terms and conditions</li>
<li>4. Date: 19th December 2022 <br/><br/></li>
<br pagebreak="true" />
<li>5. Obligations: The following definitions apply throughout this Agreement.
<ul style="list-style-type: circle;">
<li >Information given by property including Photos, rates including other taxes, quantity of rooms, Cancelation, no-show, Payment option and other policies should be comply with BdBooking.com agreement.</li>
<li>If property close should be notify BdBooking.com.</li>
<li>The Accommodation represents that the Accommodation Information shall at all times be true, accurate and not misleading. The Accommodation shall update the Accommodation Information on a daily basis at any time – change via the Extranet. </li>
<li>For each reservation made on the Platforms by a Guest for a Room, the Accommodation shall pay BdBooking.com a commission calculated in accordance with per reservation is equal to the multiple of (i) the number of nights stayed at the Accommodation by the Guest; (ii) the booked rate per room per night (excluding sales taxes and such other applicable taxes and payment shall made accordance with clause 16.</li>
</ul>
</li>
</ul>
</div>
SQL;
//$pdf->setCellMargins(0, 5, 0, 5);
//$pdf->setCellPaddings(0, 5, 0, 5);
$pdf->setHtmlVSpace(array(
'li' => array(
'h' => 0.5, // margin in mm
)
));
$pdf->writeHTML($html, true, false, true, false, '');
//https://stackoverflow.com/questions/64155011/generating-pdf-in-codeigniter-4-outputs-weird-characters
$this->response->setHeader("Content-Type", "application/pdf");
$pdf->Output('My-File-Name.pdf', 'I');
reference:
https://stackoverflow.com/questions/27543304/tcpdf-list-item-margin


There are 0 comments