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

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.

Previous Next

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