TCPDF

 
 

Thư viện PHP để tạo & chỉnh sửa tài liệu PDF

API PHP nguồn mở để tạo tài liệu PDF, cho thuê lại phông chữ, hình ảnh JPEG hoặc PNG và SVG Hỗ trợ gốc, hỗ trợ Mã vạch 1D và 2D.

TCPDF là một thư viện PHP mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng tạo tài liệu PDF bằng các lệnh PHP mà không cần bất kỳ sự phụ thuộc nào bên ngoài. Điều tuyệt vời về TCPDF là nó được coi là thư viện dựa trên PHP duy nhất bao gồm hỗ trợ đầy đủ cho UTF-8 Unicode và các ngôn ngữ từ phải sang trái.

Thư viện hỗ trợ một số tính năng quan trọng như tạo tài liệu PDF, cho thuê lại phông chữ, hỗ trợ hình ảnh và đồ họa, hỗ trợ gốc cho hình ảnh JPEG, PNG và SVG, hỗ trợ mã vạch 1D và 2D, quản lý đầu trang và chân trang của trang PDF, hỗ trợ mã hóa và giải mã, PDF chú thích, bảng nội dung, chế độ kết xuất văn bản, định dạng trang tùy chỉnh, lề tùy chỉnh, đơn vị trang và hơn thế nữa.

Thư viện được coi là một trong những thư viện PHP phổ biến nhất và được sử dụng nhiều nhất trên thế giới vì nó đã được đưa vào các ứng dụng và CMS dựa trên PHP phổ biến nhất, bao gồm Joomla, Drupal, Moodle, phpMyAdmin, v.v.

Previous Next

Bắt đầu với TCPDF

TCPDF có sẵn tại packagist.org, vì vậy bạn có thể sử dụng trình tổng hợp để tải xuống thư viện này và tất cả các phần phụ thuộc. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt Lệnh TCPDF

 Install Package TCPDF

Tạo tài liệu PDF bằng thư viện PHP

Thư viện PHP miễn phí TCPDF đã bao gồm chức năng cho phép các nhà lập trình phần mềm tạo lập trình các tài liệu PDF bên trong các ứng dụng PHP của riêng họ. Bạn có thể sử dụng mã hóa utf-8 cũng như hỗ trợ cho các ngôn ngữ từ Phải sang Trái. Một số tính năng quan trọng như chọn loại và kích thước phông chữ, lề tùy chỉnh, đơn vị đo lường, thêm mã vạch, thêm bảng, chèn trang, di chuyển trang, xóa trang và hơn thế nữa.

Tạo tài liệu PDF qua 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');

Hỗ trợ mã vạch trong tệp PDF qua PHP

Thư viện mã nguồn mở PHP cung cấp chức năng bao gồm Mã vạch bên trong tài liệu PDF bằng cách sử dụng một vài dòng mã PHP. Các nhà phát triển có thể sử dụng các loại Mã vạch 1D khác nhau (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) và Mã vạch 2D (QR-Code, Datamatrix ECC200 và PDF417) một cách dễ dàng. Nó cũng cung cấp hỗ trợ cho các tính năng như thiết lập chiều cao mã vạch, căn chỉnh mã vạch, đặt lề, áp dụng tổng kiểm tra và hơn thế nữa.

Tạo tài liệu PDF qua 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();

Thêm đầu trang / chân trang tùy chỉnh trong PDF

Đầu trang và chân trang là những phần rất hữu ích của tài liệu PDF giúp người dùng sắp xếp các tệp PDF của họ cũng như dễ đọc hơn. Thư viện nguồn mở TCPDF giúp công việc của nhà phát triển trở nên dễ dàng bằng cách bao gồm chức năng thêm đầu trang và chân trang tùy chỉnh vào tài liệu PDF chỉ với một vài dòng mã PP. Nó hỗ trợ các tính năng như đặt phông chữ cho đầu trang và chân trang, đặt lề, ngắt trang tự động, thêm hình ảnh bên trong đầu trang / chân trang, thêm số trang, v.v.

Đặt Đầu trang / Chân trang tùy chỉnh trong PDF qua 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');
  }
}

Tạo Mục lục

Thư viện PHP mã nguồn mở TCPDF cung cấp chức năng tạo mục lục bên trong các ứng dụng của chúng. Công dụng của Mục lục giúp người đọc hiểu cấu trúc của tài liệu và có thể nhanh chóng tìm thấy thông tin họ đang tìm kiếm. Để tạo Mục lục, bạn cần thêm một trang mới cho TOC và có thể viết tiêu đề TOC và / hoặc các yếu tố khác trên trang TOC. Bạn cũng có thể xác định kiểu cho các cấp đánh dấu khác nhau cho các phần tử HTML khác nhau một cách dễ dàng.

Cách thêm TOC trong PDF qua 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');

Quản lý các chú thích PDF qua Thư viện PHP

Chú thích là một tập hợp hoàn chỉnh các đối tượng có thể được thêm vào các trang PDF mà không làm thay đổi nội dung trang. Nó giúp ích thêm trong việc giải thích nội dung của nó hoặc mở rộng những gì đã có. Thư viện PHP mã nguồn mở TCPDF cung cấp hỗ trợ cho nhiều cách tạo chú thích như chú thích văn bản, chú thích liên kết, đánh dấu văn bản, chú thích đóng dấu, v.v.

Thêm chú thích PDF văn bản qua 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');
 Tiếng Việt