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

TCPDF

 
 

Biblioteca PHP para criação e edição de documentos PDF

API PHP de código aberto para gerar documentos PDF, sublocação de fontes, imagens JPEG ou PNG e SVG Suporte nativo, suporte a códigos de barras 1D e 2D.

O TCPDF é uma biblioteca PHP de código aberto que oferece aos desenvolvedores de software a capacidade de gerar documentos PDF usando comandos PHP sem dependências externas. O melhor do TCPDF é que ele é considerado a única biblioteca baseada em PHP que inclui suporte completo para UTF-8 Unicode e linguagens da direita para a esquerda.

A biblioteca suporta vários recursos importantes, como criação de documentos PDF, sublocação de fontes, imagens e suporte gráfico, suporte nativo para imagens JPEG, PNG e SVG, suporte a código de barras 1D e 2D, gerenciamento de cabeçalho e rodapé de página PDF, suporte a criptografia e descriptografia, PDF anotações, índice, modos de renderização de texto, formatos de página personalizados, margens personalizadas, unidades de página e muito mais.

A biblioteca é considerada uma das bibliotecas PHP mais populares e usadas no mundo porque foi incluída nos CMS e aplicativos baseados em PHP mais populares, incluindo Joomla, Drupal, Moodle, phpMyAdmin e assim por diante.

Previous Next

Introdução ao TCPDF

O TCPDF está disponível em packagist.org, então você pode usar o composer para fazer download desta biblioteca e de todas as dependências. Por favor, use o seguinte comando para uma instalação suave.

Instalar o comando TCPDF

 Install Package TCPDF

Gerar documentos PDF usando a biblioteca PHP

A biblioteca PHP gratuita TCPDF inclui a funcionalidade que permite que programadores de software criem documentos PDF programaticamente dentro de seus próprios aplicativos PHP. Você pode usar a codificação utf-8, bem como suporte para idiomas da direita para a esquerda. Vários recursos importantes, como selecionar o tipo e o tamanho da fonte, margens personalizadas, unidades de medida, adicionar código de barras, adicionar uma tabela, inserir páginas, mover a página, excluir páginas e muito mais.

Criar documentos PDF 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');

Suportes de código de barras em arquivos PDF via PHP

A biblioteca PHP de código aberto fornece funcionalidade para incluir código de barras dentro de documentos PDF usando algumas linhas de código PHP. Os desenvolvedores podem usar diferentes tipos de código de barras 1D (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) e códigos de barras 2D (QR-Code, Datamatrix ECC200 e PDF417) com facilidade. Ele também oferece suporte para recursos como definir a altura do código de barras, alinhamento do código de barras, definir margens, aplicar soma de verificação e muito mais.

Criar documentos PDF 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();

Adicionar cabeçalhos/rodapés personalizados em PDF

Os cabeçalhos e rodapés são partes muito úteis de um documento PDF que ajudam os usuários a organizar seus arquivos PDF, além de facilitar a leitura. A biblioteca de código aberto TCPDF facilita o trabalho do desenvolvedor, incluindo funcionalidade para adicionar cabeçalhos e rodapés personalizados a documentos PDF com apenas algumas linhas de código PP. Ele suporta recursos como definir fontes para cabeçalhos e rodapés, definir margens, quebras de página automáticas, adicionar imagens dentro do cabeçalho/rodapé, adicionar números de página e assim por diante.

Definir cabeçalhos/rodapés personalizados em 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');
  }
}

Criar um índice

A biblioteca PHP de código aberto TCPDF fornece funcionalidade para criar um índice dentro de seus aplicativos. Os usos de um Índice ajudam os leitores a entender a estrutura dos documentos e podem encontrar rapidamente as informações que estão procurando. Para criar um sumário, você precisa adicionar uma nova página para o sumário e pode escrever o título do sumário e/ou outros elementos na página do sumário. Você também pode definir estilos para vários níveis de marcadores para vários elementos HTML com facilidade.

Como adicionar TOC em 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');

Gerenciar anotações em PDF via biblioteca PHP

As anotações são um conjunto completo de objetos que podem ser adicionados às páginas PDF sem alterar o conteúdo da página. Auxilia ainda na explicação do seu conteúdo ou na ampliação do que já está presente. A biblioteca PHP de código aberto TCPDF fornece suporte para uma variedade de criação de anotações, como anotações de texto, anotações de link, texto de marcação, anotações de carimbo e assim por diante.

Adicionar anotações de texto em PDF 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');
 Português