1. Termékek
  2.   PDF
  3.   PHP
  4.   TCPDF

TCPDF

 
 

PHP-könyvtár PDF-dokumentumok létrehozásához és szerkesztéséhez

Nyílt forráskódú PHP API PDF dokumentumok generálásához, betűtípus-albérlet, JPEG vagy PNG és SVG képek Natív támogatás, 1D és 2D vonalkódok támogatása.

A TCPDF egy nyílt forráskódú PHP-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy PHP-parancsokkal PDF-dokumentumokat generáljanak külső függőségek nélkül. A TCPDF nagyszerűsége az, hogy ez az egyetlen PHP-alapú könyvtár, amely teljes mértékben támogatja az UTF-8 Unicode és a jobbról balra írt nyelveket.

A könyvtár számos fontos funkciót támogat, mint például PDF dokumentumok létrehozása, betűtípus-albérlet, képek és grafikai támogatás, natív JPEG, PNG és SVG képek támogatása, 1D és 2D vonalkód támogatás, PDF oldalfejléc és lábléc kezelése, titkosítási és visszafejtési támogatás, PDF megjegyzések, tartalomjegyzék, szövegmegjelenítési módok, egyéni oldalformátumok, egyéni margók, oldalegységek és még sok más.

A könyvtárat a világ egyik legnépszerűbb és leggyakrabban használt PHP-könyvtáraként tartják számon, mert bekerült a legnépszerűbb PHP-alapú CMS-ekbe és alkalmazásokba, köztük a Joomla, Drupal, Moodle, phpMyAdmin stb.

Previous Next

A TCPDF használatának első lépései

A TCPDF a packagist.org webhelyen érhető el, így a composer segítségével letöltheti ezt a könyvtárat és az összes függőséget. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.

Telepítse a TCPDF parancsot

 Install Package TCPDF

PDF dokumentumok létrehozása a PHP Library segítségével

Az ingyenes TCPDF PHP-könyvtár tartalmazza azt a funkciót, amely lehetővé teszi a szoftverprogramozók számára, hogy programozottan PDF-dokumentumokat hozzanak létre saját PHP-alkalmazásaikon belül. Használhatja az utf-8 kódolást, valamint a jobbról balra írt nyelvek támogatását. Számos fontos funkció, mint például a betűtípus és -méret kiválasztása, egyéni margók, mértékegységek, vonalkód hozzáadása, táblázat hozzáadása, oldalak beszúrása, oldal mozgatása, oldalak törlése és még sok más.

PDF dokumentumok létrehozása PHP-n keresztül

 // 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');

Vonalkód támogatása PDF-fájlokban PHP-n keresztül

A nyílt forráskódú PHP-könyvtár funkciót biztosít vonalkód beillesztésére a PDF dokumentumokba néhány sor PHP kód használatával. A fejlesztők könnyedén használhatják a különböző típusú 1D vonalkódokat (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) és 2D vonalkódokat (QR-Code, Datamatrix ECC200 és PDF417). Olyan funkciókat is támogat, mint a vonalkód magasságának beállítása, vonalkód igazítása, margók beállítása, ellenőrző összeg alkalmazása stb.

PDF dokumentumok létrehozása PHP-n keresztül

 $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();

Adjon hozzá egyéni fejlécet/lábléceket a PDF-ben

A fejlécek és láblécek nagyon hasznos részei a PDF-dokumentumoknak, amelyek segítenek a felhasználóknak PDF-fájljaik rendszerezésében és könnyebben olvashatóságában. A nyílt forráskódú TCPDF könyvtár megkönnyíti a fejlesztők munkáját azáltal, hogy egyedi fejléceket és lábléceket ad hozzá a PDF-dokumentumokhoz, mindössze néhány soros PP-kóddal. Támogatja az olyan funkciókat, mint a betűtípusok beállítása a fejlécekhez és a láblécekhez, a margók beállítása, az automatikus oldaltörések, képek hozzáadása a fejlécbe/láblécbe, oldalszámok hozzáadása stb.

Egyéni fejlécek/láblécek beállítása PDF-ben PHP-n keresztül

 // 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');
  }
}

Hozzon létre egy tartalomjegyzéket

A nyílt forráskódú TCPDF PHP-könyvtár funkciót biztosít tartalomjegyzék létrehozására az alkalmazásaikban. A tartalomjegyzék használata segít az olvasóknak megérteni a dokumentumok szerkezetét, és gyorsan megtalálják a keresett információkat. Tartalomjegyzék létrehozásához új oldalt kell hozzáadnia a tartalomjegyzékhez, és fel kell írnia a tartalomjegyzék címét és/vagy más elemeket a tartalomjegyzék oldalra. Könnyedén meghatározhat stílusokat különböző könyvjelzőszintekhez a különböző HTML-elemekhez.

TOC hozzáadása PDF-ben PHP-n keresztül

 // 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-jegyzetek kezelése a PHP-könyvtáron keresztül

A megjegyzések olyan objektumok teljes készletét jelentik, amelyek az oldal tartalmának megváltoztatása nélkül adhatók hozzá PDF-oldalakhoz. Tovább segíti a tartalom magyarázatát vagy a már jelenlévők kibővítését. A nyílt forráskódú PHP-könyvtár, a TCPDF támogatja a különféle megjegyzések létrehozását, például szöveges annotációkat, hivatkozási megjegyzéseket, szövegjelöléseket, bélyegző megjegyzéseket és így tovább.

Szöveges PDF megjegyzések hozzáadása PHP-n keresztül

 // 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');
 Magyar