1. Producten
  2.   PDF
  3.   PHP
  4.   TCPDF

TCPDF

 
 

PHP-bibliotheek voor het maken en bewerken van PDF-documenten

Open Source PHP API voor het genereren van PDF-documenten, onderverhuur van lettertypen, JPEG- of PNG- en SVG-afbeeldingen Native ondersteuning, ondersteuning voor 1D- en 2D-streepjescodes.

De TCPDF is een open source PHP-bibliotheek die softwareontwikkelaars de mogelijkheid biedt om PDF-documenten te genereren met PHP-commando's zonder externe afhankelijkheden. Het mooie van TCPDF is dat het wordt beschouwd als de enige op PHP gebaseerde bibliotheek die volledige ondersteuning biedt voor UTF-8 Unicode en rechts-naar-links-talen.

De bibliotheek ondersteunt verschillende belangrijke functies, zoals het maken van PDF-documenten, onderverhuur van lettertypen, afbeeldingen en grafische ondersteuning, native ondersteuning voor JPEG-, PNG- en SVG-afbeeldingen, 1D- en 2D-barcodeondersteuning, het beheren van de kop- en voettekst van PDF-pagina's, codering en decodering, PDF annotaties, inhoudsopgave, tekstweergavemodi, aangepaste pagina-indelingen, aangepaste marges, pagina-eenheden en nog veel meer.

De bibliotheek wordt beschouwd als een van de meest populaire en meest gebruikte PHP-bibliotheken ter wereld omdat deze is opgenomen in de meest populaire op PHP gebaseerde CMS en applicaties, waaronder Joomla, Drupal, Moodle, phpMyAdmin, enzovoort.

Previous Next

Aan de slag met TCPDF

TCPDF is beschikbaar op packagist.org, dus je kunt de componist gebruiken om deze bibliotheek en alle afhankelijkheden te downloaden. Gebruik de volgende opdracht voor een vlotte installatie.

Installeer het TCPDF-commando

 Install Package TCPDF

Genereer PDF-documenten met behulp van PHP Library

De gratis PHP-bibliotheek TCPDF bevat de functionaliteit waarmee softwareprogrammeurs programmatisch PDF-documenten kunnen maken in hun eigen PHP-applicaties. U kunt utf-8-codering gebruiken, evenals ondersteuning voor talen van rechts naar links. Verschillende belangrijke functies, zoals het selecteren van lettertype en -grootte, aangepaste marges, maateenheden, streepjescode toevoegen, een tabel toevoegen, pagina's invoegen, de pagina verplaatsen, pagina's verwijderen en nog veel meer.

PDF-documenten maken via 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');

Barcode-ondersteuning in PDF-bestanden via PHP

De open source PHP-bibliotheek biedt functionaliteit voor het opnemen van streepjescode in PDF-documenten met behulp van een paar regels PHP-code. Ontwikkelaars kunnen gemakkelijk verschillende soorten 1D-barcodes (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) en 2D-barcodes (QR-Code, Datamatrix ECC200 en PDF417) gebruiken. Het biedt ook ondersteuning voor functies zoals het instellen van de hoogte van de streepjescode, het uitlijnen van de streepjescode, het instellen van marges, het toepassen van controlesom en meer.

PDF-documenten maken via 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();

Aangepaste kop-/voetteksten toevoegen in PDF

De kop- en voetteksten zijn zeer nuttige onderdelen van een PDF-document waarmee gebruikers hun PDF-bestanden kunnen ordenen en die ook gemakkelijker te lezen zijn. De open source bibliotheek TCPDF maakt het werk van ontwikkelaars gemakkelijk door functionaliteit toe te voegen voor het toevoegen van aangepaste kop- en voetteksten aan PDF-documenten met slechts een paar regels PP-code. Het ondersteunt functies zoals het instellen van lettertypen voor kop- en voetteksten, het instellen van marges, automatische pagina-einden, het toevoegen van afbeeldingen in de kop-/voettekst, het toevoegen van paginanummers, enzovoort.

Stel aangepaste kop-/voetteksten in PDF in via 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');
  }
}

Een inhoudsopgave maken

De open source PHP-bibliotheek TCPDF biedt functionaliteit voor het maken van een inhoudsopgave in hun applicaties. Het gebruik van een inhoudsopgave helpt lezers de structuur van de documenten te begrijpen en kunnen snel de informatie vinden die ze zoeken. Om een inhoudsopgave te maken, moet u een nieuwe pagina voor TOC toevoegen en kunt u de TOC-titel en/of andere elementen op de TOC-pagina schrijven. U kunt ook gemakkelijk stijlen definiëren voor verschillende bladwijzerniveaus voor verschillende HTML-elementen.

TOC toevoegen in PDF via 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');

Beheer PDF-annotaties via PHP-bibliotheek

Annotaties zijn een complete set objecten die aan PDF-pagina's kunnen worden toegevoegd zonder de pagina-inhoud te wijzigen. Het helpt verder bij de uitleg van de inhoud of om uit te breiden op wat al aanwezig is. De open source PHP-bibliotheek TCPDF biedt ondersteuning voor een verscheidenheid aan annotaties, zoals tekstannotaties, linkannotaties, tekstmarkering, stempelannotaties, enzovoort.

Tekst PDF-annotaties toevoegen via 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');
 Dutch