TCPDF
Biblioteka PHP do tworzenia i edytowania dokumentów PDF
Open Source PHP API do generowania dokumentów PDF, podnajmu czcionek, obrazów JPEG lub PNG i SVG Natywna obsługa kodów kreskowych 1D i 2D.
TCPDF to biblioteka PHP typu open source, która daje programistom możliwość generowania dokumentów PDF za pomocą poleceń PHP bez żadnych zewnętrznych zależności. Wspaniałą rzeczą w TCPDF jest to, że jest uważana za jedyną bibliotekę opartą na PHP, która zawiera pełną obsługę Unicode UTF-8 i języków pisanych od prawej do lewej.
Biblioteka obsługuje kilka ważnych funkcji, takich jak tworzenie dokumentów PDF, podnajmowanie czcionek, obsługa obrazów i grafiki, natywna obsługa obrazów JPEG, PNG i SVG, obsługa kodów kreskowych 1D i 2D, zarządzanie nagłówkiem i stopką strony PDF, obsługa szyfrowania i deszyfrowania, PDF adnotacje, spis treści, tryby renderowania tekstu, niestandardowe formaty stron, niestandardowe marginesy, jednostki strony i wiele więcej.
Biblioteka jest uważana za jedną z najpopularniejszych i najczęściej używanych bibliotek PHP na świecie, ponieważ została włączona do najpopularniejszych CMS i aplikacji opartych na PHP, w tym Joomla, Drupal, Moodle, phpMyAdmin i tak dalej.
Pierwsze kroki z TCPDF
TCPDF jest dostępny na packagist.org, więc możesz użyć kompozytora, aby pobrać tę bibliotekę i wszystkie zależności. Użyj następującego polecenia, aby uzyskać płynną instalację.
Zainstaluj polecenie TCPDF
Install Package TCPDF
Generuj dokumenty PDF za pomocą biblioteki PHP
Bezpłatna biblioteka PHP TCPDF zawiera funkcję, która umożliwia programistom programistyczne tworzenie dokumentów PDF we własnych aplikacjach PHP. Możesz użyć kodowania utf-8, a także obsługi języków pisanych od prawej do lewej. Kilka ważnych funkcji, takich jak wybór typu i rozmiaru czcionki, niestandardowe marginesy, jednostki miary, dodawanie kodu kreskowego, dodawanie tabeli, wstawianie stron, przenoszenie strony, usuwanie stron i wiele innych.
Twórz dokumenty PDF za 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');
Obsługa kodów kreskowych w plikach PDF przez PHP
Biblioteka PHP o otwartym kodzie źródłowym zapewnia funkcjonalność umieszczania kodów kreskowych w dokumentach PDF za pomocą kilku wierszy kodu PHP. Programiści mogą z łatwością korzystać z różnych typów kodów kreskowych 1D (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) i kodów kreskowych 2D (QR-Code, Datamatrix ECC200 i PDF417). Zapewnia również obsługę takich funkcji, jak ustawianie wysokości kodu kreskowego, wyrównanie kodu kreskowego, ustawianie marginesów, stosowanie sumy kontrolnej i nie tylko.
Twórz dokumenty PDF za 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();
Dodaj niestandardowe nagłówki/stopki w pliku PDF
Nagłówki i stopki to bardzo przydatne części dokumentu PDF, które pomagają użytkownikom uporządkować pliki PDF, a także są łatwiejsze do odczytania. Biblioteka o otwartym kodzie źródłowym TCPDF ułatwia pracę programisty, udostępniając funkcję dodawania niestandardowych nagłówków i stopek do dokumentów PDF za pomocą zaledwie kilku wierszy kodu PP. Obsługuje takie funkcje, jak ustawianie czcionek dla nagłówków i stopek, ustawianie marginesów, automatyczne podziały stron, dodawanie obrazów w nagłówku/stopce, dodawanie numerów stron i tak dalej.
Ustaw niestandardowe nagłówki/stopki w pliku PDF przez 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');
}
}
Utwórz spis treści
Biblioteka PHP o otwartym kodzie źródłowym TCPDF zapewnia funkcjonalność tworzenia spisu treści w ich aplikacjach. Wykorzystanie spisu treści pomaga czytelnikom zrozumieć strukturę dokumentów i szybko znaleźć informacje, których szukają. Aby utworzyć spis treści, musisz dodać nową stronę spisu treści i możesz wpisać tytuł spisu treści i/lub inne elementy na stronie spisu treści. Możesz także z łatwością zdefiniować style dla różnych poziomów zakładek dla różnych elementów HTML.
Jak dodać spis treści w formacie PDF przez 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');
Zarządzaj adnotacjami PDF za pośrednictwem biblioteki PHP
Adnotacje to kompletny zestaw obiektów, które można dodawać do stron PDF bez zmiany zawartości strony. Ponadto pomaga w wyjaśnieniu treści lub poszerzeniu tego, co już jest obecne. Biblioteka PHP typu open source TCPDF zapewnia wsparcie dla tworzenia różnych adnotacji, takich jak adnotacje tekstowe, adnotacje linków, zaznaczanie tekstu, adnotacje stempli i tak dalej.
Dodaj adnotacje tekstowe PDF przez 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');