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

TCPDF

 
 

PHP-bibliotek för att skapa och redigera PDF-dokument

Open Source PHP API för att generera PDF-dokument, andrahandsuthyrning av teckensnitt, JPEG eller PNG och SVG-bilder Inbyggt stöd, stöd för 1D och 2D streckkoder.

TCPDF är ett PHP-bibliotek med öppen källkod som ger mjukvaruutvecklare möjlighet att generera PDF-dokument med PHP-kommandon utan några externa beroenden. Det fina med TCPDF är att det anses vara det enda PHP-baserade biblioteket som inkluderar komplett stöd för UTF-8 Unicode och höger-till-vänster-språk.

Biblioteket stöder flera viktiga funktioner som att skapa PDF-dokument, andrahandsuthyrning av teckensnitt, bilder och grafiskt stöd, inbyggt stöd för JPEG, PNG och SVG-bilder, stöd för 1D och 2D streckkoder, hantering av sidhuvud och sidfot för PDF-sidor, stöd för kryptering och dekryptering, PDF anteckningar, innehållsförteckning, textåtergivningslägen, anpassade sidformat, anpassade marginaler, sidenheter och mycket mer.

Biblioteket anses vara ett av de mest populära och mest använda PHP-biblioteken i världen eftersom det har inkluderats i de mest populära PHP-baserade CMS och applikationer, inklusive Joomla, Drupal, Moodle, phpMyAdmin, och så vidare.

Previous Next

Komma igång med TCPDF

TCPDF är tillgängligt på packagist.org, så du kan använda composer för att ladda ner det här biblioteket och alla beroenden. Använd följande kommando för en smidig installation.

Installera TCPDF Command

 Install Package TCPDF

Generera PDF-dokument med PHP-biblioteket

Det kostnadsfria PHP-biblioteket TCPDF har inkluderat den funktionalitet som gör det möjligt för programvaruprogrammerare att programmatiskt skapa PDF-dokument i sina egna PHP-applikationer. Du kan använda utf-8-kodning samt stöd för höger-till-vänster-språk. Flera viktiga funktioner som att välja typsnitt och storlek, anpassade marginaler, måttenheter, lägga till streckkoder, lägga till en tabell, infoga sidor, flytta sidan, ta bort sidor och mycket mer.

Skapa PDF-dokument 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');

Streckkodsstöd i PDF-filer via PHP

PHP-biblioteket med öppen källkod tillhandahåller funktionalitet för att inkludera streckkod i PDF-dokument med ett par rader PHP-kod. Utvecklare kan enkelt använda olika typer av 1D streckkoder (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) och 2D streckkoder (QR-Code, Datamatrix ECC200 och PDF417). Det ger också stöd för funktioner som att ställa in streckkodshöjd, streckkodsjustering, ställa in marginaler, tillämpa kontrollsumma och mer.

Skapa PDF-dokument 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();

Lägg till anpassade sidhuvuden/sidfötter i PDF

Sidhuvuden och sidfötter är mycket användbara delar av ett PDF-dokument som hjälper användare att organisera sina PDF-filer samt lättare att läsa. Biblioteket med öppen källkod TCPDF gör utvecklarnas jobb enkla genom att inkludera funktionalitet för att lägga till anpassade sidhuvuden och sidfötter till PDF-dokument med bara ett par rader PP-kod. Den stöder funktioner som att ställa in teckensnitt för sidhuvuden och sidfötter, ställa in marginaler, automatiska sidbrytningar, lägga till bilder i sidhuvudet/sidfoten, lägga till sidnummer och så vidare.

Ställ in anpassade sidhuvuden/sidfötter 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');
  }
}

Skapa en innehållsförteckning

PHP-biblioteket med öppen källkod TCPDF tillhandahåller funktionalitet för att skapa en innehållsförteckning i sina applikationer. Användningen av en innehållsförteckning hjälper läsarna att förstå strukturen i dokumenten och kan snabbt hitta den information de letar efter. För att skapa en innehållsförteckning måste du lägga till en ny sida för innehållsförteckningen och kan skriva innehållsförteckningens titel och/eller andra element på innehållsförteckningssidan. Du kan också enkelt definiera stilar för olika bokmärkesnivåer för olika HTML-element.

Hur man lägger till innehållsförteckning 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');

Hantera PDF-anteckningar via PHP-biblioteket

Anteckningar är en komplett uppsättning objekt som kan läggas till på PDF-sidor utan att ändra sidinnehållet. Det hjälper ytterligare i förklaringen till dess innehåll eller för att utöka det som redan finns. PHP-biblioteket med öppen källkod TCPDF ger stöd för att skapa en mängd olika anteckningar såsom textkommentarer, länkkommentarer, markering av text, stämpelkommentarer och så vidare.

Lägg till PDF-textanteckningar 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');
 Svenska