TCPDF
PHP-kirjasto PDF-dokumenttien luomiseen ja muokkaamiseen
Avoimen lähdekoodin PHP-sovellusliittymä PDF-dokumenttien luomiseen, fonttien alivuokraamiseen, JPEG- tai PNG- ja SVG-kuvien alkuperäiseen tuki, 1D- ja 2D-viivakoodien tuki.
TCPDF on avoimen lähdekoodin PHP-kirjasto, joka antaa ohjelmistokehittäjille mahdollisuuden luoda PDF-dokumentteja PHP-komennoilla ilman ulkoisia riippuvuuksia. Hienoa TCPDF:ssä on, että sitä pidetään ainoana PHP-pohjaisena kirjastona, joka sisältää täydellisen tuen UTF-8 Unicodelle ja oikealta vasemmalle kirjoittaville kielille.
Kirjasto tukee useita tärkeitä ominaisuuksia, kuten PDF-dokumenttien luomista, kirjasinten alivuokraamista, kuvien ja grafiikan tukea, alkuperäistä tukea JPEG-, PNG- ja SVG-kuville, 1D- ja 2D-viivakoodituki, PDF-sivun ylä- ja alatunnisteen hallinta, salauksen ja salauksen purkutuki, PDF huomautukset, sisällysluettelo, tekstin renderöintitilat, mukautetut sivumuodot, mukautetut marginaalit, sivuyksiköt ja paljon muuta.
Kirjastoa pidetään yhtenä maailman suosituimmista ja käytetyimmistä PHP-kirjastoista, koska se on sisällytetty suosituimpiin PHP-pohjaisiin sisällönhallintajärjestelmiin ja sovelluksiin, kuten Joomla, Drupal, Moodle, phpMyAdmin ja niin edelleen.
TCPDF:n käytön aloittaminen
TCPDF on saatavilla osoitteessa packagist.org, joten voit ladata tämän kirjaston ja kaikki riippuvuudet säveltäjän avulla. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna TCPDF-komento
Install Package TCPDF
Luo PDF-dokumentteja PHP-kirjaston avulla
Ilmainen PHP-kirjasto TCPDF sisältää toiminnon, jonka avulla ohjelmoijat voivat luoda ohjelmallisesti PDF-dokumentteja omissa PHP-sovelluksissaan. Voit käyttää utf-8-koodausta sekä tukea oikealta vasemmalle kirjoitetuille kielille. Useita tärkeitä ominaisuuksia, kuten kirjasintyypin ja koon valitseminen, mukautetut marginaalit, mittayksiköt, viivakoodin lisääminen, taulukon lisääminen, sivujen lisääminen, sivun siirtäminen, sivujen poistaminen ja paljon muuta.
Luo PDF-dokumentteja PHP:n avulla
// 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');
Viivakoodi tukee PDF-tiedostoja PHP:n kautta
Avoimen lähdekoodin PHP-kirjasto tarjoaa toiminnot viivakoodin sisällyttämiseen PDF-dokumentteihin muutaman rivin PHP-koodin avulla. Kehittäjät voivat käyttää helposti erilaisia 1D-viivakoodeja (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) ja 2D-viivakoodeja (QR-Code, Datamatrix ECC200 ja PDF417). Se tukee myös ominaisuuksia, kuten viivakoodin korkeuden asettaminen, viivakoodin kohdistus, marginaalien asettaminen, tarkistussumman käyttäminen ja paljon muuta.
Luo PDF-dokumentteja PHP:n avulla
$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();
Lisää mukautettuja ylä-/alatunnisteita PDF-tiedostoon
Ylä- ja alatunnisteet ovat erittäin hyödyllisiä PDF-dokumentin osia, jotka auttavat käyttäjiä järjestämään PDF-tiedostonsa ja helpottavat niiden lukemista. Avoimen lähdekoodin kirjasto TCPDF tekee kehittäjien työstä helppoa, sillä se sisältää toiminnot mukautettujen ylä- ja alatunnisteiden lisäämiseksi PDF-dokumentteihin vain muutamalla rivillä PP-koodia. Se tukee ominaisuuksia, kuten fonttien asettaminen ylä- ja alatunnisteille, marginaalien asettaminen, automaattinen sivunvaihto, kuvien lisääminen ylä-/alatunnisteeseen, sivunumeroiden lisääminen ja niin edelleen.
Aseta mukautetut ylä-/alatunnisteet PDF-tiedostoon PHP:n kautta
// 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');
}
}
Luo sisällysluettelo
Avoimen lähdekoodin PHP-kirjasto TCPDF tarjoaa toiminnot sisällysluettelon luomiseen sovellusten sisällä. Sisällysluettelon käyttö auttaa lukijoita ymmärtämään asiakirjojen rakennetta ja löytämään nopeasti etsimänsä tiedon. Sisällysluettelon luomiseksi sinun on lisättävä sisällysluettelolle uusi sivu ja voit kirjoittaa sisällysluettelon otsikon ja/tai muita elementtejä sisällysluettelosivulle. Voit myös helposti määrittää tyylejä eri kirjanmerkkitasoille eri HTML-elementeille.
Kuinka lisätä TOC PDF:ään PHP:n kautta
// 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');
Hallitse PDF-merkintöjä PHP-kirjaston kautta
Huomautukset ovat täydellinen joukko objekteja, jotka voidaan lisätä PDF-sivuille muuttamatta sivun sisältöä. Se auttaa edelleen selittämään sen sisältöä tai laajentamaan jo olemassa olevaa. Avoimen lähdekoodin PHP-kirjasto TCPDF tukee useiden merkintöjen luomista, kuten tekstimerkintöjä, linkkimerkintöjä, tekstimerkintöjä, leimamerkintöjä ja niin edelleen.
Lisää PDF-tekstimerkintöjä PHP:n kautta
// 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');