![](https://products-qa.fileformat.com/cs/pdf/php/tcpdf/header-image.png)
TCPDF
Knihovna PHP pro vytváření a úpravy dokumentů PDF
Open Source PHP API pro generování PDF dokumentů, podnájem písem, obrázky JPEG nebo PNG a SVG Nativní podpora, podpora 1D a 2D čárových kódů.
TCPDF je open source PHP knihovna, která dává softwarovým vývojářům možnost generovat PDF dokumenty pomocí PHP příkazů bez jakýchkoliv externích závislostí. Skvělá věc na TCPDF je, že je považována za jedinou knihovnu založenou na PHP, která zahrnuje kompletní podporu pro UTF-8 Unicode a jazyky se zprava doleva.
Knihovna podporuje několik důležitých funkcí, jako je vytváření dokumentů PDF, podnájem písem, podpora obrázků a grafiky, nativní podpora obrázků JPEG, PNG a SVG, podpora 1D a 2D čárových kódů, správa záhlaví a zápatí stránky PDF, podpora šifrování a dešifrování, PDF anotace, obsah, režimy vykreslování textu, vlastní formáty stránky, vlastní okraje, jednotky stránky a mnoho dalšího.
Knihovna je považována za jednu z nejpopulárnějších a nejpoužívanějších knihoven PHP na světě, protože byla zahrnuta do nejpopulárnějších CMS a aplikací založených na PHP, včetně Joomla, Drupal, Moodle, phpMyAdmin a tak dále.
Začínáme s TCPDF
TCPDF je k dispozici na packagist.org, takže ke stažení této knihovny a všech závislostí můžete použít composer. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalujte příkaz TCPDF
Install Package TCPDF
Vytvářejte dokumenty PDF pomocí knihovny PHP
Bezplatná knihovna PHP TCPDF obsahuje funkce, které softwarovým programátorům umožňují programově vytvářet dokumenty PDF v rámci jejich vlastních aplikací PHP. Můžete použít kódování utf-8 a také podporu jazyků se zápisem zprava doleva. Několik důležitých funkcí, jako je výběr typu a velikosti písma, vlastní okraje, měrné jednotky, přidání čárového kódu, přidání tabulky, vložení stránek, přesun stránky, odstranění stránek a mnoho dalšího.
Vytvářejte dokumenty PDF pomocí 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');
Podpora čárových kódů v souborech PDF přes PHP
Open source PHP knihovna poskytuje funkce pro zahrnutí čárového kódu do PDF dokumentů pomocí několika řádků PHP kódu. Vývojáři mohou snadno používat různé typy 1D čárových kódů (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) a 2D čárových kódů (QR-Code, Datamatrix ECC200 a PDF417). Poskytuje také podporu pro funkce, jako je nastavení výšky čárového kódu, zarovnání čárového kódu, nastavení okrajů, použití kontrolního součtu a další.
Vytvářejte dokumenty PDF pomocí 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();
Přidejte vlastní záhlaví/zápatí do PDF
Záhlaví a zápatí jsou velmi užitečné části dokumentu PDF, které uživatelům pomáhají uspořádat jejich soubory PDF a také se snáze čtou. Open source knihovna TCPDF usnadňuje práci vývojářů tím, že zahrnuje funkce pro přidávání vlastních záhlaví a zápatí do dokumentů PDF pomocí pouhých několika řádků kódu PP. Podporuje funkce, jako je nastavení písem pro záhlaví a zápatí, nastavení okrajů, automatické zalomení stránek, přidávání obrázků do záhlaví/zápatí, přidávání čísel stránek a tak dále.
Nastavte vlastní záhlaví/zápatí v PDF přes 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');
}
}
Vytvořte obsah
Open source PHP knihovna TCPDF poskytuje funkce pro vytváření obsahu uvnitř jejich aplikací. Použití obsahu pomáhá čtenářům porozumět struktuře dokumentů a může rychle najít informace, které hledají. Chcete-li vytvořit obsah, musíte přidat novou stránku obsahu a můžete na stránku obsahu napsat název obsahu a/nebo jiné prvky. Můžete také snadno definovat styly pro různé úrovně záložek pro různé prvky HTML.
Jak přidat TOC do PDF přes 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');
Správa anotací PDF prostřednictvím knihovny PHP
Anotace jsou kompletní sadou objektů, které lze přidat na stránky PDF bez změny obsahu stránky. Dále pomáhá při vysvětlení jeho obsahu nebo rozšiřování toho, co je již přítomno. Open source PHP knihovna TCPDF poskytuje podporu pro vytváření různých anotací, jako jsou textové anotace, anotace odkazů, označování textu, anotace razítek a tak dále.
Přidejte textové poznámky PDF přes 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');