TCPDF
PHP-bibliotek for oppretting og redigering av PDF-dokumenter
Open Source PHP API for å generere PDF-dokumenter, fontfremleie, JPEG- eller PNG- og SVG-bilder Native støtte, 1D og 2D strekkoder støtte.
TCPDF er et PHP-bibliotek med åpen kildekode som gir programvareutviklere muligheten til å generere PDF-dokumenter ved hjelp av PHP-kommandoer uten eksterne avhengigheter. Det flotte med TCPDF er at det anses å være det eneste PHP-baserte biblioteket som inkluderer fullstendig støtte for UTF-8 Unicode og høyre-til-venstre-språk.
Biblioteket støtter flere viktige funksjoner som å lage PDF-dokumenter, fremleie av fonter, bilder og grafisk støtte, innebygd støtte for JPEG-, PNG- og SVG-bilder, 1D- og 2D-strekkodestøtte, administrering av topp- og bunntekst på PDF-sider, støtte for kryptering og dekryptering, PDF merknader, innholdsfortegnelse, tekstgjengivelsesmoduser, egendefinerte sideformater, egendefinerte marger, sideenheter og mye mer.
Biblioteket anses å være et av de mest populære og mest brukte PHP-bibliotekene i verden fordi det har blitt inkludert i de mest populære PHP-baserte CMSene og applikasjonene, inkludert Joomla, Drupal, Moodle, phpMyAdmin, og så videre.
Komme i gang med TCPDF
TCPDF er tilgjengelig på packagist.org, så du kan bruke komponisten for å laste ned dette biblioteket og alle avhengigheter. Bruk følgende kommando for en jevn installasjon.
Installer TCPDF Command
Install Package TCPDF
Generer PDF-dokumenter ved hjelp av PHP Library
Det gratis PHP-biblioteket TCPDF har inkludert funksjonaliteten som gjør det mulig for programvareprogrammerere å programmatisk lage PDF-dokumenter i sine egne PHP-applikasjoner. Du kan bruke utf-8-koding samt støtte for høyre-til-venstre-språk. Flere viktige funksjoner som å velge skrifttype og størrelse, tilpassede marger, måleenheter, legge til strekkode, legge til en tabell, sette inn sider, flytte siden, slette sider og mye mer.
Lag PDF-dokumenter 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');
Strekkodestøtter i PDF-filer via PHP
PHP-biblioteket med åpen kildekode gir funksjonalitet for å inkludere strekkode i PDF-dokumenter ved å bruke et par linjer med PHP-kode. Utviklere kan enkelt bruke forskjellige typer 1D strekkoder (KODE 39, KODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) og 2D-strekkoder (QR-kode, Datamatrix ECC200 og PDF417). Den gir også støtte for funksjoner som å angi strekkodehøyde, strekkodejustering, angi marger, bruke kontrollsum og mer.
Lag PDF-dokumenter 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();
Legg til tilpassede topptekster/bunntekster i PDF
Topptekster og bunntekster er svært nyttige deler av et PDF-dokument som hjelper brukere med å organisere PDF-filene sine og lettere å lese. Åpen kildekode-biblioteket TCPDF gjør utviklernes jobber enkle ved å inkludere funksjonalitet for å legge til tilpassede topptekster og bunntekster til PDF-dokumenter med bare et par linjer med PP-kode. Den støtter funksjoner som å angi fonter for topptekst og bunntekst, angi marger, automatiske sideskift, legge til bilder inne i topptekst/bunntekst, legge til sidetall og så videre.
Angi egendefinerte topptekster/bunntekster i PDF 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');
}
}
Lag en innholdsfortegnelse
PHP-biblioteket med åpen kildekode TCPDF gir funksjonalitet for å lage en innholdsfortegnelse i applikasjonene deres. Bruken av en innholdsfortegnelse hjelper leserne til å forstå strukturen til dokumentene og kan raskt finne informasjonen de leter etter. For å lage en innholdsfortegnelse må du legge til en ny side for innholdsfortegnelsen og kan skrive innholdsfortegnelsen og/eller andre elementer på innholdsfortegnelsen. Du kan også enkelt definere stiler for ulike bokmerkenivåer for ulike HTML-elementer.
Hvordan legge til TOC i 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');
Administrer PDF-kommentarer via PHP-biblioteket
Merknader er et komplett sett med objekter som kan legges til PDF-sider uten å endre sideinnholdet. Det hjelper videre med å forklare innholdet eller utvide det som allerede er tilstede. PHP-biblioteket med åpen kildekode TCPDF gir støtte for en rekke merknader, slik som tekstkommentarer, lenkemerknader, merking av tekst, stempelmerknader og så videre.
Legg til tekst PDF-kommentarer 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');