TCPDF

 
 

Βιβλιοθήκη PHP για Δημιουργία & Επεξεργασία εγγράφων PDF

API PHP ανοιχτού κώδικα για δημιουργία εγγράφων PDF, υπομίσθωση γραμματοσειρών, εικόνες JPEG ή PNG και SVG Εγγενής υποστήριξη, υποστήριξη γραμμωτών κωδίκων 1D και 2D.

Η TCPDF είναι μια βιβλιοθήκη PHP ανοιχτού κώδικα που δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να δημιουργούν έγγραφα PDF χρησιμοποιώντας εντολές PHP χωρίς εξωτερικές εξαρτήσεις. Το υπέροχο με το TCPDF είναι ότι θεωρείται η μόνη βιβλιοθήκη που βασίζεται σε PHP που περιλαμβάνει πλήρη υποστήριξη για UTF-8 Unicode και γλώσσες από δεξιά προς τα αριστερά.

Η βιβλιοθήκη υποστηρίζει πολλά σημαντικά χαρακτηριστικά, όπως δημιουργία εγγράφων PDF, υπομίσθωση γραμματοσειρών, υποστήριξη εικόνων και γραφικών, εγγενής υποστήριξη για εικόνες JPEG, PNG και SVG, υποστήριξη γραμμωτού κώδικα 1D και 2D, διαχείριση κεφαλίδας και υποσέλιδου σελίδας PDF, υποστήριξη κρυπτογράφησης και αποκρυπτογράφησης, PDF σχολιασμοί, πίνακας περιεχομένου, λειτουργίες απόδοσης κειμένου, προσαρμοσμένες μορφές σελίδας, προσαρμοσμένα περιθώρια, ενότητες σελίδας και πολλά άλλα.

Η βιβλιοθήκη θεωρείται μια από τις πιο δημοφιλείς και πιο χρησιμοποιούμενες βιβλιοθήκες PHP στον κόσμο, επειδή έχει συμπεριληφθεί στα πιο δημοφιλή CMS και εφαρμογές που βασίζονται σε PHP, συμπεριλαμβανομένων των Joomla, Drupal, Moodle, phpMyAdmin κ.λπ.

Previous Next

Ξεκινώντας με το TCPDF

Το TCPDF είναι διαθέσιμο στη διεύθυνση packagist.org, επομένως μπορείτε να χρησιμοποιήσετε το συνθέτη για να πραγματοποιήσετε λήψη αυτής της βιβλιοθήκης και όλων των εξαρτήσεων. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.

Εγκαταστήστε την εντολή TCPDF

 Install Package TCPDF

Δημιουργήστε έγγραφα PDF χρησιμοποιώντας τη Βιβλιοθήκη PHP

Η δωρεάν βιβλιοθήκη PHP TCPDF έχει συμπεριλάβει τη λειτουργία που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν μέσω προγραμματισμού έγγραφα PDF μέσα στις δικές τους εφαρμογές PHP. Μπορείτε να χρησιμοποιήσετε κωδικοποίηση utf-8 καθώς και υποστήριξη για γλώσσες από δεξιά προς τα αριστερά. Αρκετά σημαντικά χαρακτηριστικά, όπως η επιλογή τύπου και μεγέθους γραμματοσειράς, προσαρμοσμένα περιθώρια, μονάδες μέτρησης, προσθήκη γραμμικού κώδικα, προσθήκη πίνακα, εισαγωγή σελίδων, μετακίνηση σελίδας, διαγραφή σελίδων και πολλά άλλα.

Δημιουργία εγγράφων PDF μέσω 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 υποστηρίζει σε αρχεία PDF μέσω PHP

Η βιβλιοθήκη PHP ανοιχτού κώδικα παρέχει λειτουργικότητα για τη συμπερίληψη Barcode σε έγγραφα PDF χρησιμοποιώντας μερικές γραμμές κώδικα PHP. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν εύκολα διαφορετικούς τύπους γραμμωτών κωδίκων 1D (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) και 2D Barcode (QR-Code, Datamatrix ECC200 και PDF417). Παρέχει επίσης υποστήριξη για λειτουργίες όπως ρύθμιση ύψους γραμμικού κώδικα, στοίχιση γραμμικού κώδικα, ορισμός περιθωρίων, εφαρμογή αθροίσματος ελέγχου και άλλα.

Δημιουργία εγγράφων PDF μέσω 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();

Προσθέστε προσαρμοσμένες κεφαλίδες/υποσέλιδα σε PDF

Οι κεφαλίδες και τα υποσέλιδα είναι πολύ χρήσιμα μέρη ενός εγγράφου PDF που βοηθούν τους χρήστες να οργανώσουν τα αρχεία PDF τους καθώς και πιο ευανάγνωστα. Η βιβλιοθήκη ανοιχτού κώδικα TCPDF κάνει τις εργασίες των προγραμματιστών εύκολες, περιλαμβάνοντας λειτουργικότητα για την προσθήκη προσαρμοσμένων κεφαλίδων και υποσέλιδων σε έγγραφα PDF με μερικές μόνο γραμμές κώδικα PP. Υποστηρίζει λειτουργίες όπως ορισμός γραμματοσειρών για κεφαλίδες και υποσέλιδα, ρύθμιση περιθωρίων, αυτόματες αλλαγές σελίδας, προσθήκη εικόνων μέσα στην κεφαλίδα/υποσέλιδο, προσθήκη αριθμών σελίδων και ούτω καθεξής.

Ορίστε προσαρμοσμένες κεφαλίδες/υποσέλιδα σε PDF μέσω 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');
  }
}

Δημιουργήστε έναν πίνακα περιεχομένων

Η ανοιχτού κώδικα βιβλιοθήκη PHP TCPDF παρέχει λειτουργικότητα για τη δημιουργία πίνακα περιεχομένων μέσα στις εφαρμογές τους. Οι χρήσεις ενός Πίνακα Περιεχομένων βοηθούν τους αναγνώστες να κατανοήσουν τη δομή των εγγράφων και μπορούν να βρουν γρήγορα τις πληροφορίες που αναζητούν. Για να δημιουργήσετε έναν Πίνακα περιεχομένων, πρέπει να προσθέσετε μια νέα σελίδα για TOC και να μπορείτε να γράψετε τον τίτλο TOC ή/και άλλα στοιχεία στη σελίδα TOC. Μπορείτε επίσης να ορίσετε στυλ για διάφορα επίπεδα σελιδοδεικτών για διάφορα στοιχεία HTML εύκολα.

Πώς να προσθέσετε TOC σε PDF μέσω 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');

Διαχειριστείτε τους σχολιασμούς PDF μέσω της Βιβλιοθήκης PHP

Οι σχολιασμοί είναι ένα πλήρες σύνολο αντικειμένων που μπορούν να προστεθούν σε σελίδες PDF χωρίς να αλλοιωθεί το περιεχόμενο της σελίδας. Βοηθά περαιτέρω στην εξήγηση του περιεχομένου του ή στην επέκταση σε αυτό που είναι ήδη παρόν. Η ανοιχτού κώδικα βιβλιοθήκη PHP TCPDF παρέχει υποστήριξη για μια ποικιλία δημιουργίας σχολιασμών, όπως σχολιασμούς κειμένου, σχολιασμούς συνδέσμων, κείμενο σήμανσης, σχολιασμοί σφραγίδων και ούτω καθεξής.

Προσθήκη σχολιασμών PDF κειμένου μέσω 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');
 Ελληνικά