![](https://products-qa.fileformat.com/lt/pdf/php/tcpdf/header-image.png)
TCPDF
PHP biblioteka, skirta PDF dokumentams kurti ir redaguoti
Atvirojo kodo PHP API, skirta PDF dokumentams generuoti, šriftų subnuomai, JPEG arba PNG ir SVG vaizdams Vietinis palaikymas, 1D ir 2D brūkšninių kodų palaikymas.
TCPDF yra atvirojo kodo PHP biblioteka, suteikianti programinės įrangos kūrėjams galimybę generuoti PDF dokumentus naudojant PHP komandas be jokių išorinių priklausomybių. Puikus TCPDF dalykas yra tai, kad ji laikoma vienintele PHP pagrįsta biblioteka, kuri visiškai palaiko UTF-8 Unicode ir kalbas iš dešinės į kairę.
Biblioteka palaiko keletą svarbių funkcijų, pvz., PDF dokumentų kūrimą, šriftų subnuomą, vaizdų ir grafikos palaikymą, vietinį JPEG, PNG ir SVG vaizdų palaikymą, 1D ir 2D brūkšninių kodų palaikymą, PDF puslapio antraštės ir poraštės valdymą, šifravimo ir iššifravimo palaikymą, PDF. komentarai, turinio lentelė, teksto atvaizdavimo režimai, pasirinktiniai puslapių formatai, tinkintos paraštės, puslapių vienetai ir daug daugiau.
Biblioteka yra laikoma viena iš populiariausių ir dažniausiai naudojamų PHP bibliotekų pasaulyje, nes ji buvo įtraukta į populiariausias PHP pagrindu sukurtas TVS ir programas, įskaitant Joomla, Drupal, Moodle, phpMyAdmin ir kt.
Darbo su TCPDF pradžia
TCPDF galima rasti adresu packagist.org, todėl galite naudoti kompozitorių, kad atsisiųstumėte šią biblioteką ir visas priklausomybes. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite TCPDF komandą
Install Package TCPDF
Kurkite PDF dokumentus naudodami PHP biblioteką
Į nemokamą PHP biblioteką TCPDF įtraukta funkcija, kuri leidžia programuotojams programiškai kurti PDF dokumentus savo PHP programose. Galite naudoti utf-8 kodavimą ir kalbų iš dešinės į kairę palaikymą. Kelios svarbios funkcijos, pvz., šrifto tipo ir dydžio pasirinkimas, tinkintos paraštės, matavimo vienetai, brūkšninio kodo pridėjimas, lentelės pridėjimas, puslapių įterpimas, puslapio perkėlimas, puslapių trynimas ir daug daugiau.
Kurkite PDF dokumentus naudodami 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');
Brūkšninio kodo palaikymas PDF failuose per PHP
Atvirojo kodo PHP biblioteka suteikia galimybę įtraukti brūkšninį kodą į PDF dokumentus, naudojant kelias PHP kodo eilutes. Kūrėjai gali lengvai naudoti įvairių tipų 1D brūkšninius kodus (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) ir 2D brūkšninius kodus (QR-Code, Datamatrix ECC200 ir PDF417). Taip pat palaikomos tokios funkcijos kaip brūkšninio kodo aukščio nustatymas, brūkšninio kodo lygiavimas, paraščių nustatymas, kontrolinės sumos taikymas ir kt.
Kurkite PDF dokumentus naudodami 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();
Pridėkite pasirinktines antraštes / poraštes į PDF
Antraštės ir poraštės yra labai naudingos PDF dokumento dalys, kurios padeda vartotojams tvarkyti PDF failus ir lengviau skaityti. Atvirojo kodo biblioteka TCPDF palengvina kūrėjo darbą, nes įtraukta funkcija, leidžianti pridėti pasirinktines antraštes ir poraštes į PDF dokumentus, naudojant tik kelias PP kodo eilutes. Jis palaiko tokias funkcijas kaip šriftų nustatymas antraštėms ir poraštėms, paraščių nustatymas, automatinės puslapių pertraukos, vaizdų įtraukimas į antraštę / poraštę, puslapių numerių pridėjimas ir pan.
Nustatykite pasirinktines antraštes / poraštes PDF formatu naudodami 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');
}
}
Sukurkite turinį
Atvirojo kodo PHP biblioteka TCPDF suteikia galimybę kurti turinį jų programose. Turinio naudojimas padeda skaitytojams suprasti dokumentų struktūrą ir greitai rasti ieškomą informaciją. Norėdami sukurti turinį, turite pridėti naują TOC puslapį ir TOC puslapyje galite įrašyti TOC pavadinimą ir (arba) kitus elementus. Taip pat galite lengvai apibrėžti įvairių žymių lygių stilius įvairiems HTML elementams.
Kaip pridėti TOC į PDF per 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');
Tvarkykite PDF komentarus naudodami PHP biblioteką
Anotacijos yra visas objektų rinkinys, kurį galima pridėti prie PDF puslapių nekeičiant puslapio turinio. Tai dar labiau padeda paaiškinti jo turinį arba išplėsti tai, kas jau yra. Atvirojo kodo PHP biblioteka TCPDF palaiko įvairius komentarus, tokius kaip teksto komentarai, nuorodų komentarai, teksto žymėjimas, antspaudų anotacijos ir pan.
Pridėti teksto PDF komentarus per 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');