TCPDF
PHP-bibliotek til oprettelse og redigering af PDF-dokumenter
Open Source PHP API til at generere PDF-dokumenter, skrifttypefremleje, JPEG- eller PNG- og SVG-billeder Native support, 1D og 2D stregkoder understøttelse.
TCPDF er et open source PHP-bibliotek, der giver softwareudviklere mulighed for at generere PDF-dokumenter ved hjælp af PHP-kommandoer uden nogen ekstern afhængighed. Det fantastiske ved TCPDF er, at det anses for at være det eneste PHP-baserede bibliotek, der inkluderer komplet understøttelse af UTF-8 Unicode og højre-til-venstre-sprog.
Biblioteket understøtter flere vigtige funktioner såsom oprettelse af PDF-dokumenter, skrifttypefremleje, billeder og grafisk support, indbygget understøttelse af JPEG-, PNG- og SVG-billeder, 1D- og 2D-stregkodeunderstøttelse, administration af sidehoved og sidefod i PDF-sider, kryptering og dekryptering, PDF annoteringer, indholdsfortegnelse, tekstgengivelsestilstande, brugerdefinerede sideformater, brugerdefinerede margener, sideenheder og meget mere.
Biblioteket anses for at være et af de mest populære og mest brugte PHP-biblioteker i verden, fordi det er blevet inkluderet i de mest populære PHP-baserede CMS og applikationer, herunder Joomla, Drupal, Moodle, phpMyAdmin og så videre.
Kom godt i gang med TCPDF
TCPDF er tilgængelig på packagist.org, så du kan bruge komponisten til at downloade dette bibliotek og alle afhængigheder. Brug venligst følgende kommando for en problemfri installation.
Installer TCPDF Command
Install Package TCPDF
Generer PDF-dokumenter ved hjælp af PHP Library
Det gratis PHP-bibliotek TCPDF har inkluderet den funktionalitet, der gør det muligt for softwareprogrammører at oprette PDF-dokumenter i deres egne PHP-applikationer. Du kan bruge utf-8-kodning samt understøttelse af højre-til-venstre-sprog. Flere vigtige funktioner som at vælge skrifttype og størrelse, tilpassede margener, måleenheder, tilføje stregkode, tilføje en tabel, indsætte sider, flytte siden, slette sider og meget mere.
Opret 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');
Stregkode understøtter i PDF-filer via PHP
Open source PHP-biblioteket giver funktionalitet til at inkludere stregkode i PDF-dokumenter ved hjælp af et par linjer PHP-kode. Udviklere kan nemt bruge forskellige typer 1D stregkoder (KODE 39, KODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) og 2D stregkoder (QR-kode, Datamatrix ECC200 og PDF417). Det understøtter også funktioner som indstilling af stregkodehøjde, stregkodejustering, indstil margener, anvend kontrolsum og mere.
Opret 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();
Tilføj tilpassede sidehoveder/sidefødder i PDF
Sidehoveder og sidefødder er meget nyttige dele af et PDF-dokument, der hjælper brugere med at organisere deres PDF-filer samt lettere at læse. Open source-biblioteket TCPDF gør udvikleropgaver nemme ved at inkludere funktionalitet til at tilføje tilpassede sidehoveder og sidefødder til PDF-dokumenter med blot et par linjer PP-kode. Det understøtter funktioner som indstilling af skrifttyper til sidehoveder og sidefødder, indstilling af margener, automatiske sideskift, tilføjelse af billeder inde i sidehoved/sidefod, tilføjelse af sidetal og så videre.
Indstil brugerdefinerede sidehoveder/sidefødder 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');
}
}
Opret en indholdsfortegnelse
Open source PHP-biblioteket TCPDF giver funktionalitet til at oprette en indholdsfortegnelse i deres applikationer. Brugen af en indholdsfortegnelse hjælper læserne med at forstå strukturen af dokumenterne og kan hurtigt finde den information, de leder efter. For at oprette en indholdsfortegnelse skal du tilføje en ny side for indholdsfortegnelsen og kan skrive indholdsfortegnelsen og/eller andre elementer på indholdsfortegnelsen. Du kan også nemt definere stilarter for forskellige bogmærkeniveauer for forskellige HTML-elementer.
Sådan tilføjes 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-anmærkninger via PHP-bibliotek
Annoteringer er et komplet sæt af objekter, som kan føjes til PDF-sider uden at ændre sideindholdet. Det hjælper yderligere med forklaringen af dets indhold eller til at udvide det, der allerede er til stede. Open source PHP-biblioteket TCPDF understøtter en række forskellige annoteringsoprettelse såsom tekstannoteringer, linkannoteringer, markering af tekst, stempelkommentarer og så videre.
Tilføj tekst PDF-anmærkninger 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');