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 у світі, оскільки вона була включена в найпопулярніші CMS і програми на основі PHP, включаючи Joomla, Drupal, Moodle, phpMyAdmin і так далі.

Previous Next

Початок роботи з 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 забезпечує функціональність для створення змісту в їхніх програмах. Використання змісту допомагає читачам зрозуміти структуру документів і швидко знайти потрібну інформацію. Щоб створити зміст, вам потрібно додати нову сторінку для змісту та написати назву змісту та/або інші елементи на сторінці змісту. Ви також можете легко визначити стилі для різних рівнів закладок для різних елементів HTML.

Як додати зміст у 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');
 Українська