1. Produkte
  2.   Pdf
  3.   PHP
  4.   TCPDF

TCPDF

 
 

PHP-Bibliothek zum Erstellen und Bearbeiten von PDF-Dokumenten

Open-Source-PHP-API zum Generieren von PDF-Dokumenten, Untervermietung von Schriftarten, JPEG- oder PNG- und SVG-Bildern. Native Unterstützung, Unterstützung für 1D- und 2D-Barcodes.

TCPDF ist eine Open-Source-PHP-Bibliothek, die Softwareentwicklern die Möglichkeit gibt, PDF-Dokumente mit PHP-Befehlen ohne externe Abhängigkeiten zu generieren. Das Tolle an TCPDF ist, dass es als die einzige PHP-basierte Bibliothek gilt, die vollständige Unterstützung für UTF-8 Unicode und rechts-nach-links-Sprachen bietet.

Die Bibliothek unterstützt mehrere wichtige Funktionen wie das Erstellen von PDF-Dokumenten, die Untervermietung von Schriftarten, die Unterstützung von Bildern und Grafiken, die native Unterstützung von JPEG-, PNG- und SVG-Bildern, die Unterstützung von 1D- und 2D-Barcodes, die Verwaltung von Kopf- und Fußzeilen von PDF-Seiten, die Unterstützung von Verschlüsselung und Entschlüsselung, PDF Anmerkungen, Inhaltsverzeichnis, Textwiedergabemodi, benutzerdefinierte Seitenformate, benutzerdefinierte Ränder, Seiteneinheiten und vieles mehr.

Die Bibliothek gilt als eine der beliebtesten und am häufigsten verwendeten PHP-Bibliotheken der Welt, da sie in den beliebtesten PHP-basierten CMS und Anwendungen enthalten ist, darunter Joomla, Drupal, Moodle, phpMyAdmin und so weiter.

Previous Next

Erste Schritte mit TCPDF

TCPDF ist auf packagist.org verfügbar, sodass Sie den composer verwenden können, um diese Bibliothek und alle Abhängigkeiten herunterzuladen. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

TCPDF-Befehl installieren

 Install Package TCPDF

Generieren Sie PDF-Dokumente mit der PHP-Bibliothek

Die kostenlose PHP-Bibliothek TCPDF enthält die Funktionalität, mit der Softwareprogrammierer PDF-Dokumente programmgesteuert in ihren eigenen PHP-Anwendungen erstellen können. Sie können die utf-8-Codierung sowie die Unterstützung für Rechts-nach-links-Sprachen verwenden. Mehrere wichtige Funktionen wie Auswahl von Schriftart und -größe, benutzerdefinierte Ränder, Maßeinheiten, Hinzufügen von Barcodes, Hinzufügen einer Tabelle, Einfügen von Seiten, Verschieben der Seite, Löschen von Seiten und vieles mehr.

Erstellen Sie PDF-Dokumente über 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-Unterstützung in PDF-Dateien über PHP

Die Open-Source-PHP-Bibliothek bietet Funktionen zum Einfügen von Barcodes in PDF-Dokumente mit ein paar Zeilen PHP-Code. Entwickler können problemlos verschiedene Arten von 1D-Barcodes (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) und 2D-Barcodes (QR-Code, Datamatrix ECC200 und PDF417) verwenden. Es bietet auch Unterstützung für Funktionen wie das Festlegen der Barcode-Höhe, die Barcode-Ausrichtung, das Festlegen von Rändern, das Anwenden einer Prüfsumme und mehr.

Erstellen Sie PDF-Dokumente über 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();

Fügen Sie benutzerdefinierte Kopf-/Fußzeilen in PDF hinzu

Die Kopf- und Fußzeilen sind sehr nützliche Teile eines PDF-Dokuments, die Benutzern helfen, ihre PDF-Dateien zu organisieren und leichter zu lesen. Die Open-Source-Bibliothek TCPDF erleichtert Entwicklern die Arbeit, indem sie Funktionen zum Hinzufügen benutzerdefinierter Kopf- und Fußzeilen zu PDF-Dokumenten mit nur wenigen Zeilen PP-Code enthält. Es unterstützt Funktionen wie das Festlegen von Schriftarten für Kopf- und Fußzeilen, das Festlegen von Rändern, automatische Seitenumbrüche, das Hinzufügen von Bildern in der Kopf-/Fußzeile, das Hinzufügen von Seitenzahlen und so weiter.

Legen Sie benutzerdefinierte Kopf-/Fußzeilen in PDF über PHP fest

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

Erstellen Sie ein Inhaltsverzeichnis

Die Open-Source-PHP-Bibliothek TCPDF bietet Funktionen zum Erstellen eines Inhaltsverzeichnisses in ihren Anwendungen. Die Verwendung eines Inhaltsverzeichnisses hilft den Lesern, die Struktur der Dokumente zu verstehen und die gesuchten Informationen schnell zu finden. Um ein Inhaltsverzeichnis zu erstellen, müssen Sie eine neue Seite für das Inhaltsverzeichnis hinzufügen und können den Titel des Inhaltsverzeichnisses und/oder andere Elemente auf die Inhaltsverzeichnisseite schreiben. Sie können auch ganz einfach Stile für verschiedene Lesezeichenebenen für verschiedene HTML-Elemente definieren.

So fügen Sie Inhaltsverzeichnisse in PDF über PHP hinzu

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

Verwalten Sie PDF-Anmerkungen über die PHP-Bibliothek

Anmerkungen sind ein vollständiger Satz von Objekten, die PDF-Seiten hinzugefügt werden können, ohne den Seiteninhalt zu ändern. Es hilft weiter bei der Erklärung seines Inhalts oder zur Erweiterung des Vorhandenen. Die Open-Source-PHP-Bibliothek TCPDF bietet Unterstützung für eine Vielzahl von Anmerkungserstellung, z. B. Textanmerkungen, Linkanmerkungen, Markierungstext, Stempelanmerkungen und so weiter.

Fügen Sie Text-PDF-Anmerkungen über PHP hinzu

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