TCPDF
PHP библиотека за създаване и редактиране на PDF документи
PHP API с отворен код за генериране на PDF документи, поднаемане на шрифтове, JPEG или PNG и SVG изображения Вградена поддръжка, поддръжка на 1D и 2D баркодове.
TCPDF е PHP библиотека с отворен код, която дава възможност на разработчиците на софтуер да генерират PDF документи с помощта на PHP команди без никакви външни зависимости. Страхотното нещо при TCPDF е, че се смята за единствената библиотека, базирана на PHP, която включва пълна поддръжка за UTF-8 Unicode и езици с писане отдясно наляво.
Библиотеката поддържа няколко важни функции като създаване на PDF документи, поднаемане на шрифтове, поддръжка на изображения и графики, естествена поддръжка за JPEG, PNG и SVG изображения, поддръжка на 1D и 2D баркод, управление на горен и долен колонтитул на PDF страница, поддръжка за криптиране и декриптиране, PDF анотации, съдържание, режими за изобразяване на текст, персонализирани формати на страници, персонализирани полета, единици на страници и много други.
Библиотеката се смята за една от най-популярните и най-използваните PHP библиотеки в света, тъй като е включена в най-популярните PHP базирани CMS и приложения, включително Joomla, Drupal, Moodle, phpMyAdmin и т.н.
Първи стъпки с TCPDF
TCPDF е достъпен на packagist.org, така че можете да използвате компонента, за да изтеглите тази библиотека и всички зависимости. Моля, използвайте следната команда за гладка инсталация.
Инсталирайте командата TCPDF
Install Package TCPDF
Генерирайте PDF документи с помощта на PHP библиотека
Безплатната PHP библиотека TCPDF включва функционалността, която позволява на софтуерните програмисти да създават програмно PDF документи в собствените си PHP приложения. Можете да използвате utf-8 кодиране, както и поддръжка за езици отдясно наляво. Няколко важни функции като избор на тип и размер на шрифта, персонализирани полета, мерни единици, добавяне на баркод, добавяне на таблица, вмъкване на страници, преместване на страницата, изтриване на страници и много други.
Създавайте PDF документи чрез 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');
Поддържа баркод в PDF файлове чрез PHP
PHP библиотеката с отворен код предоставя функционалност за включване на баркод в PDF документи с помощта на няколко реда PHP код. Разработчиците могат лесно да използват различни типове 1D баркод (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) и 2D баркод (QR-Code, Datamatrix ECC200 и PDF417). Той също така осигурява поддръжка за функции като задаване на височина на баркод, подравняване на баркод, задаване на полета, прилагане на контролна сума и др.
Създавайте PDF документи чрез 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();
Добавете персонализирани горни/долни колонтитули в PDF
Горните и долните колонтитули са много полезни части от PDF документ, които помагат на потребителите да организират своите PDF файлове, както и по-лесни за четене. Библиотеката с отворен код TCPDF улеснява работата на разработчиците, като включва функционалност за добавяне на персонализирани горни и долни колонтитули към PDF документи само с няколко реда PP код. Той поддържа функции като задаване на шрифтове за горни и долни колонтитули, задаване на полета, автоматично прекъсване на страници, добавяне на изображения в горния/долния колонтитул, добавяне на номера на страници и т.н.
Задайте персонализирани горни/долни колонтитули в PDF чрез 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');
}
}
Създайте таблица със съдържание
PHP библиотеката TCPDF с отворен код предоставя функционалност за създаване на съдържание в техните приложения. Използването на таблица със съдържание помага на читателите да разберат структурата на документите и могат бързо да намерят информацията, която търсят. За да създадете съдържание, трябва да добавите нова страница за TOC и можете да напишете заглавието на TOC и/или други елементи на страницата TOC. Можете също така лесно да дефинирате стилове за различни нива на отметки за различни HTML елементи.
Как да добавите TOC в PDF чрез 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');
Управление на PDF анотации чрез PHP библиотека
Анотациите са пълен набор от обекти, които могат да се добавят към PDF страници, без да се променя съдържанието на страницата. Освен това помага за обяснението на съдържанието му или за разширяване на това, което вече е налице. PHP библиотеката с отворен код TCPDF осигурява поддръжка за създаване на различни анотации, като текстови анотации, анотации за връзки, маркиране на текст, анотации с печат и т.н.
Добавете текстови PDF анотации чрез 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');