TCPDF
PHP bibliotēka PDF dokumentu izveidei un rediģēšanai
Atvērtā pirmkoda PHP API, lai ģenerētu PDF dokumentus, fontu apakšīri, JPEG vai PNG un SVG attēlus Vietējais atbalsts, 1D un 2D svītrkodu atbalsts.
TCPDF ir atvērtā pirmkoda PHP bibliotēka, kas programmatūras izstrādātājiem sniedz iespēju ģenerēt PDF dokumentus, izmantojot PHP komandas bez ārējām atkarībām. TCPDF lieliskā lieta ir tā, ka tā tiek uzskatīta par vienīgo uz PHP balstīto bibliotēku, kas ietver pilnīgu atbalstu UTF-8 Unicode un valodām no labās puses uz kreiso.
Bibliotēka atbalsta vairākas svarīgas funkcijas, piemēram, PDF dokumentu izveidi, fontu apakšīri, attēlu un grafisko atbalstu, vietējo atbalstu JPEG, PNG un SVG attēliem, 1D un 2D svītrkoda atbalstu, PDF lapas galvenes un kājenes pārvaldību, šifrēšanas un atšifrēšanas atbalstu, PDF. anotācijas, satura tabula, teksta renderēšanas režīmi, pielāgoti lapu formāti, pielāgotas piemales, lappušu vienības un daudz kas cits.
Bibliotēka tiek uzskatīta par vienu no populārākajām un visvairāk izmantotajām PHP bibliotēkām pasaulē, jo tā ir iekļauta populārākajās uz PHP balstītajās CMS un lietojumprogrammās, tostarp Joomla, Drupal, Moodle, phpMyAdmin u.c.
Darba sākšana ar TCPDF
TCPDF ir pieejams vietnē packagist.org, tāpēc varat izmantot komponistu, lai lejupielādētu šo bibliotēku un visas atkarības. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.
Instalējiet TCPDF komandu
Install Package TCPDF
Ģenerējiet PDF dokumentus, izmantojot PHP bibliotēku
Bezmaksas PHP bibliotēkā TCPDF ir iekļauta funkcionalitāte, kas programmatūras programmētājiem ļauj programmatiski izveidot PDF dokumentus savās PHP lietojumprogrammās. Varat izmantot utf-8 kodējumu, kā arī atbalstu valodām no labās puses uz kreiso. Vairākas svarīgas funkcijas, piemēram, fonta veida un izmēra izvēle, pielāgotas piemales, mērvienības, svītrkoda pievienošana, tabulas pievienošana, lapu ievietošana, lapas pārvietošana, lapu dzēšana un daudz kas cits.
Izveidojiet PDF dokumentus, izmantojot PHP
// 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 038');
$pdf->setSubject('TCPDF Tutorial');
$pdf->setKeywords('TCPDF, PDF, example, test, guide');
Svītrkoda atbalsts PDF failos, izmantojot PHP
Atvērtā pirmkoda PHP bibliotēka nodrošina funkcionalitāti svītrkoda iekļaušanai PDF dokumentos, izmantojot pāris PHP koda rindiņas. Izstrādātāji var viegli izmantot dažāda veida 1D svītrkodus (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) un 2D svītrkodus (QR-Code, Datamatrix ECC200 un PDF417). Tas arī nodrošina atbalstu tādām funkcijām kā svītrkoda augstuma iestatīšana, svītrkoda izlīdzināšana, piemaļu iestatīšana, kontrolsummas lietošana un citas.
Izveidojiet PDF dokumentus, izmantojot PHP
$pdf->SetFont('helvetica', '', 10);
// define barcode style
$style = array(
'position' => '',
'align' => 'C',
'stretch' => false,
'fitwidth' => true,
'cellfitalign' => '',
'border' => true,
'hpadding' => 'auto',
'vpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, //array(255,255,255),
'text' => true,
'font' => 'helvetica',
'fontsize' => 8,
'stretchtext' => 4
);
// PRINT VARIOUS 1D BARCODES
// CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
$pdf->Cell(0, 0, 'CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9', 0, 1);
$pdf->write1DBarcode('CODE 39', 'C39', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 + CHECKSUM
$pdf->Cell(0, 0, 'CODE 39 + CHECKSUM', 0, 1);
$pdf->write1DBarcode('CODE 39 +', 'C39+', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 EXTENDED
$pdf->Cell(0, 0, 'CODE 39 EXTENDED', 0, 1);
$pdf->write1DBarcode('CODE 39 E', 'C39E', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
Pievienojiet pielāgotas galvenes/kājenes PDF failā
Galvenes un kājenes ir ļoti noderīgas PDF dokumenta daļas, kas lietotājiem palīdz sakārtot PDF failus, kā arī vieglāk lasāmas. Atvērtā pirmkoda bibliotēka TCPDF atvieglo izstrādātāju darbu, iekļaujot funkcionalitāti pielāgotu galvenes un kājenes pievienošanai PDF dokumentiem, izmantojot tikai dažas PP koda rindas. Tā atbalsta tādas funkcijas kā fontu iestatīšana galvenēm un kājenēm, piemaļu iestatīšana, automātiska lappušu pārtraukuma iestatīšana, attēlu pievienošana galvenē/kājenē, lappušu numuru pievienošana un tā tālāk.
Iestatiet pielāgotas galvenes/kājenes PDF failā, izmantojot PHP
// Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {
//Page header
public function Header() {
// Logo
$image_file = K_PATH_IMAGES.'logo_example.jpg';
$this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
// Set font
$this->SetFont('helvetica', 'B', 20);
// Title
$this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
}
// Page footer
public function Footer() {
// Position at 15 mm from bottom
$this->SetY(-15);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
Izveidojiet satura rādītāju
Atvērtā pirmkoda PHP bibliotēka TCPDF nodrošina funkcionalitāti satura rādītāja izveidei to lietojumprogrammās. Satura rādītāja izmantošana palīdz lasītājiem izprast dokumentu struktūru un ātri atrast meklēto informāciju. Lai izveidotu satura rādītāju, jums ir jāpievieno jauna TOC lapa, un tajā varat ierakstīt TOC nosaukumu un/vai citus elementus. Varat arī viegli definēt stilus dažādiem grāmatzīmju līmeņiem dažādiem HTML elementiem.
Kā pievienot TOC PDF failā, izmantojot PHP
// add a new page for TOC
$pdf->addTOCPage();
// write the TOC title
$pdf->SetFont('times', 'B', 16);
$pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0);
$pdf->Ln();
$pdf->SetFont('dejavusans', '', 12);
// add a simple Table Of Content at first page
// (check the example n. 59 for the HTML version)
$pdf->addTOC(1, 'courier', '.', 'INDEX', 'B', array(128,0,0));
// end of TOC page
$pdf->endTOCPage();
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example.pdf', 'I');
Pārvaldiet PDF anotācijas, izmantojot PHP bibliotēku
Anotācijas ir pilns objektu komplekts, ko var pievienot PDF lapām, nemainot lapas saturu. Tas vēl vairāk palīdz izskaidrot tā saturu vai paplašināt jau esošo. Atvērtā koda PHP bibliotēka TCPDF nodrošina atbalstu dažādu anotāciju izveidei, piemēram, teksta anotācijām, saišu anotācijām, teksta atzīmēšanai, zīmoga anotācijām utt.
Pievienojiet teksta PDF anotācijas, izmantojot PHP
// set font
$pdf->SetFont('times', '', 16);
// add a page
$pdf->AddPage();
$txt = 'Example of Text Annotation.
Move your mouse over the yellow box or double click on it to display the annotation text.';
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
// text annotation
$pdf->Annotation(83, 27, 10, 10, "Text annotation example\naccented letters test: àèéìòù", array('Subtype'=>'Text', 'Name' => 'Comment', 'T' => 'title example', 'Subj' => 'example', 'C' => array(255, 255, 0)));
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example.pdf', 'I');