1. 제품
  2.   PDF
  3.   PHP
  4.   TCPDF

TCPDF

 
 

PDF 문서 생성 및 편집을 위한 PHP 라이브러리

PDF 문서 생성을 위한 오픈 소스 PHP API, 글꼴 서브렛팅, JPEG 또는 PNG 및 SVG 이미지 기본 지원, 1D 및 2D 바코드 지원.

TCPDF는 소프트웨어 개발자가 외부 종속성 없이 PHP 명령을 사용하여 PDF 문서를 생성할 수 있는 기능을 제공하는 오픈 소스 PHP 라이브러리입니다. TCPDF의 가장 큰 장점은 UTF-8 유니코드 및 오른쪽에서 왼쪽으로 쓰는 언어에 대한 완전한 지원을 포함하는 유일한 PHP 기반 라이브러리로 간주된다는 것입니다.

라이브러리는 PDF 문서 생성, 글꼴 서브렛팅, 이미지 및 그래픽 지원, JPEG, PNG 및 SVG 이미지에 대한 기본 지원, 1D 및 2D 바코드 지원, PDF 페이지 머리글 및 바닥글 관리, 암호화 및 암호 해독 지원, PDF와 같은 몇 가지 중요한 기능을 지원합니다. 주석, 목차, 텍스트 렌더링 모드, 사용자 정의 페이지 형식, 사용자 정의 여백, 페이지 단위 등.

이 라이브러리는 Joomla, Drupal, Moodle, phpMyAdmin 등을 포함하여 가장 널리 사용되는 PHP 기반 CMS 및 응용 프로그램에 포함되어 있기 때문에 세계에서 가장 인기 있고 가장 많이 사용되는 PHP 라이브러리 중 하나로 간주됩니다.

Previous Next

TCPDF 시작하기

TCPDF는 packagist.org에서 사용할 수 있으므로 작성기를 사용하여 이 라이브러리와 모든 종속 항목을 다운로드할 수 있습니다. 원활한 설치를 위해 다음 명령어를 사용해주세요.

TCPDF 명령 설치

 Install Package TCPDF

PHP 라이브러리를 사용하여 PDF 문서 생성

무료 PHP 라이브러리 TCPDF에는 소프트웨어 프로그래머가 자신의 PHP 애플리케이션 내에서 프로그래밍 방식으로 PDF 문서를 만들 수 있는 기능이 포함되어 있습니다. utf-8 인코딩과 오른쪽에서 왼쪽으로 쓰는 언어 지원을 사용할 수 있습니다. 글꼴 유형 및 크기 선택, 사용자 정의 여백, 측정 단위, 바코드 추가, 표 추가, 페이지 삽입, 페이지 이동, 페이지 삭제 등과 같은 몇 가지 중요한 기능.

PHP를 통해 PDF 문서 만들기

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

PHP를 통한 PDF 파일의 바코드 지원

오픈 소스 PHP 라이브러리는 몇 줄의 PHP 코드를 사용하여 PDF 문서에 바코드를 포함하는 기능을 제공합니다. 개발자는 다양한 유형의 1D 바코드(CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) 및 2D 바코드(QR-Code, Datamatrix ECC200 및 PDF417)를 쉽게 사용할 수 있습니다. 또한 바코드 높이 설정, 바코드 정렬, 여백 설정, 체크섬 적용 등과 같은 기능을 지원합니다.

PHP를 통해 PDF 문서 만들기

 $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는 단 몇 줄의 PP 코드로 PDF 문서에 사용자 정의 머리글 및 바닥글을 추가하는 기능을 포함하여 개발자의 작업을 쉽게 만듭니다. 머리글 및 바닥글 글꼴 설정, 여백 설정, 자동 페이지 나누기, 머리글/바닥글 내부에 이미지 추가, 페이지 번호 추가 등과 같은 기능을 지원합니다.

PHP를 통해 PDF에서 사용자 정의 머리글/바닥글 설정

 // 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는 애플리케이션 내부에 목차를 생성하는 기능을 제공합니다. 목차를 사용하면 독자가 문서의 구조를 이해하고 원하는 정보를 빠르게 찾을 수 있습니다. 목차를 만들려면 목차에 대한 새 페이지를 추가해야 하며 목차 페이지에 목차 제목 및/또는 기타 요소를 쓸 수 있습니다. 다양한 HTML 요소에 대한 다양한 책갈피 수준에 대한 스타일을 쉽게 정의할 수도 있습니다.

PHP를 통해 PDF에 TOC를 추가하는 방법

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

PHP 라이브러리를 통해 PDF 주석 관리

주석은 페이지 내용을 변경하지 않고 PDF 페이지에 추가할 수 있는 완전한 개체 세트입니다. 내용에 대한 설명이나 이미 존재하는 것을 확장하는 데 더 도움이 됩니다. 오픈 소스 PHP 라이브러리 TCPDF는 텍스트 주석, 링크 주석, 마킹 텍스트, 스탬프 주석 등과 같은 다양한 주석 생성을 지원합니다.

PHP를 통해 텍스트 PDF 주석 추가

 // 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');
 한국인