TCPDF
1. 개요
TCPDF는 PHP로 작성된 오픈 소스 라이브러리로, PDF 문서를 생성하기 위한 다양한 기능을 제공한다. 외부 라이브러리 없이 기본적인 PDF 생성 기능을 지원하며, UTF-8 유니코드, 다양한 글꼴 형식, 이미지, 그래픽, 1D 및 2D 바코드, 색상 모델, 투명도 등을 지원한다. 또한, 문서 암호화, 디지털 서명, 하이퍼링크, 주석, 텍스트 렌더링, 페이지 관리, PDF/A-1b 지원 등 다양한 기능을 제공한다. 전자정부 표준 프레임워크 및 웹 기반 보고서 생성 등에 활용될 수 있다.
이미지 준비중입니다.
| 저자 | Nicola Asuni |
|---|---|
| 출시일 | 2005년 1월 6일 |
| 프로그래밍 언어 | PHP |
| 운영체제 | 크로스 플랫폼 |
| 장르 | 소프트웨어 라이브러리 |
| 라이선스 | LGPLv3 |
| 웹사이트 | TCPDF 공식 웹사이트 |
-
PHP로 작성된 자유 소프트웨어 -
드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. -
PHP로 작성된 자유 소프트웨어 -
워드프레스
워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다. -
2005년 소프트웨어 -
밴시 (미디어 플레이어)
밴시는 플러그인을 통해 기능을 확장할 수 있으며, Mac OS X, 리눅스, 윈도우를 지원하는 미디어 플레이어이다. -
2005년 소프트웨어 -
ZFS
ZFS는 Jeff Bonwick 등이 설계하고 구현한 파일 시스템으로, 데이터 무결성, 스냅샷, RAID-Z 등의 기능을 제공하며, 썬 마이크로시스템즈에서 개발되어 OpenZFS 프로젝트를 통해 다양한 운영체제에서 사용된다.
2. 주요 기능
* 외부 라이브러리가 필요 없는 기본 기능 제공
* 모든 표준 페이지 형식, 사용자 정의 페이지 형식, 사용자 정의 여백 및 측정 단위 지원
* UTF-8 유니코드 및 오른쪽에서 왼쪽으로 쓰는 언어 지원
* TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type 1 및 CID-0 글꼴 지원
* 글꼴 부분 집합
* 일부 XHTML + CSS 코드, 자바스크립트 및 양식을 게시하는 메서드
* 이미지, 그래픽(기하학적 도형) 및 변환 방법
* JPEG, PNG 및 SVG 이미지를 기본적으로 지원하며, GD 그래픽 라이브러리에서 지원하는 모든 이미지와 ImageMagick을 통해 지원되는 모든 이미지를 지원
* 1D 및 2D 바코드: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR 코드, PDF417
* ICC 프로파일, 그레이스케일, RGB, CMYK, 스폿 색상 및 투명도
* 자동 페이지 머리글 및 바닥글 관리
* 최대 256비트의 문서 암호화 및 디지털 서명 인증
* 명령을 실행 취소하는 트랜잭션
* 하이퍼링크, 텍스트 및 파일 첨부 파일을 포함한 PDF 주석
* 텍스트 렌더링 모드(채우기, 획 및 클리핑)
* 다중 열 모드
* 쓰기 금지 페이지 영역
* 북마크 및 목차
* 텍스트 하이픈 연결
* 텍스트 늘이기 및 간격(추적/커닝)
* 자동 페이지 나누기, 줄 바꿈 및 텍스트 정렬(양쪽 정렬 포함)
* 자동 페이지 번호 매기기 및 페이지 그룹
* 페이지 이동 및 삭제
* 페이지 압축(php-zlib 확장이 필요)
* XObject 템플릿
* PDF/A-1b (ISO 19005-1:2005) 지원
2.1. 기본 기능
TCPDF는 외부 라이브러리 없이 기본적인 PDF 생성 기능을 제공한다. 모든 표준 페이지 형식과 더불어 사용자 정의 페이지 형식, 여백, 측정 단위를 지원한다. UTF-8 유니코드 및 오른쪽에서 왼쪽으로 쓰는 언어를 지원하며, TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type 1, CID-0 글꼴을 지원한다.
JPEG, PNG, SVG 이미지를 기본적으로 지원하고, GD 그래픽 라이브러리 및 ImageMagick을 통해 다양한 이미지를 지원한다. 1D 및 2D 바코드 (CODE 39, CODE 128, EAN 8, EAN 13, UPC-A, QR 코드, PDF417 등)를 지원한다.
ICC 프로파일, 그레이스케일, RGB, CMYK, 스폿 색상 및 투명도를 지원하며, 자동 페이지 머리글 및 바닥글 관리, 최대 256비트 문서 암호화 및 디지털 서명 인증 기능을 제공한다. 또한, 명령 실행 취소, 하이퍼링크, 텍스트 및 파일 첨부, 텍스트 렌더링 모드, 다중 열 모드, 쓰기 금지 페이지 영역, 북마크, 목차, 텍스트 하이픈 연결, 텍스트 늘이기 및 간격, 자동 페이지 나누기, 줄 바꿈, 텍스트 정렬, 자동 페이지 번호 매기기, 페이지 이동 및 삭제, 페이지 압축, XObject 템플릿, PDF/A-1b (ISO 19005-1:2005) 등의 기능을 지원한다.
2.2. 글꼴 지원
TCPDF는 TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type 1 및 CID-0 글꼴을 지원한다. 글꼴 부분 집합을 지원하여 파일 크기를 줄일 수 있다.
2.4. 이미지 및 그래픽 지원
TCPDF는 JPEG, PNG, SVG 이미지를 기본적으로 지원하며, GD 그래픽 라이브러리에서 지원하는 모든 이미지와 ImageMagick을 통해 지원되는 모든 이미지를 지원한다. 또한, 그래픽(기하학적 도형) 및 변환 방법을 지원한다.
2.5. 바코드 지원
TCPDF는 1D 및 2D 바코드를 지원한다. CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR 코드, PDF417등을 지원한다.
2.6. 색상 및 투명도 지원
TCPDF는 ICC 프로파일, 그레이스케일, RGB, CMYK, 스폿 색상 및 투명도를 지원한다.
2.8. 보안 기능
TCPDF는 최대 256비트의 문서 암호화 및 디지털 서명 인증 기능을 제공한다. 또한, 한국의 공인인증서 기반 전자서명과 연동하여 PDF 문서의 보안을 강화할 수 있다.
2.9. 기타 기능
TCPDF는 명령 실행 취소(트랜잭션), 하이퍼링크, 텍스트 및 파일 첨부 등을 포함하는 PDF 주석 기능을 제공한다. 텍스트 렌더링 모드(채우기, 획 및 클리핑), 다중 열 모드, 쓰기 금지 페이지 영역 설정도 가능하다. 북마크와 목차를 생성할 수 있으며, 텍스트 하이픈 연결, 텍스트 늘이기 및 간격(추적/커닝) 조정 기능도 지원한다. 자동 페이지 나누기, 줄 바꿈 및 텍스트 정렬(양쪽 정렬 포함) 기능을 제공하며, 자동 페이지 번호 매기기, 페이지 그룹, 페이지 이동 및 삭제 기능도 포함한다. 페이지 압축을 지원하고, XObject 템플릿, PDF/A-1b (ISO 19005-1:2005)를 지원한다.