iText 5 및 iText 2: 로드맵, 차이점, 업데이트

기능 비교 ITEXT 2 대 ITEXT 5

iText 2의 마지막 버그 수정 후 5년이 지났습니다. iText 5에서는 5년 전에 존재하지 않았던 표준(PDF 2.0 (*), PAdES, PDF/A-2 및 PDF/A-3, PDF/UA)을 구현하는 데 집중하고, XML 기반 기술, 보다 구체적으로 XFA(XML Forms Architecture)에 심혈을 기울였습니다.


전체 개요의 경우 릴리스 노트 및 변경 기록을 참조할 수 있습니다.


(*)PDF를 담당하는 ISO 위원회는 현재 ISO-32000-2, 즉, PDF 2.0을 작업 중입니다. 이 사양은 2015년에 발표되지 않았지만, 이미 많은 새로운 기능을 구현했습니다(예: 새 디지털 서명 옵션).

iText 2.x 또는 iTextSharp 4.xiText 5.x

자바

.NET

Android

Google 앱 엔진

PDF 2.0 대비

디지털 서명

PAdES

XFA

태그 PDF

PDF/A-1, PDF/A-2 및 PDF/A-3

대용량 PDF 파일 지원

< 2GB

< 1TB

접근성: PDF/UA

XML Worker: HTML, XML, CSS를 PDF로 변환

XFA Worker: XFA 양식을 플랫화.

iText 코어 개발자의 기술 지원

버그 수정 및 업데이트

iText 2 및 5 간 비전면 기능 차이점 개요

1. 디지털 서명

이 기능이 완전히 재작성되어 iText를 사용해 유럽 및 미국에서 법적 구속력이 있는 서명을 생성할 수 있습니다. 당사는 PAdES 표준을 구현했습니다(장기간 검증 및 XFA 서명 포함).

Adobe LiveCycle 대안책을 제공하는 본 기능의 경우, 타사 비교를 위해 이 문서를 읽어보십시오. 2012년에 창립자들은 무료 다운로드가 가능한 PDF 문서의 디지털 서명에 대한 상세한 기술 백서를 작성했습니다.

2. XML WORKER

XML을 PDF로 변환하고자 하는 사람을 위한 일반 도구이며, 기본 구현은 XHTML+CSS의 PDF 변환입니다. 기존 HTMLWorker보다 정확하지만, 웹 사이트를 PDF로 변환하는 용도는 아닙니다. HTML 및 CSS를 사용해 단순한 템플릿을 생성하는 템플릿 시스템에 가깝습니다(난해한 XSL:FO 접근법 대신). HTML을 데이터로 채우고, HTML을 PDF로 변환합니다. XML Worker는 XFA Worker 발전의 첫 번째 단계입니다. 다음 "XML Worker 비디오 사용 방법"을 참조하십시오.

3. XFA WORKER

Adobe LiveCycle용 대안책을 원하는 사람들을 위해 생성된 클로즈드 소스 제품입니다(XFA 형식 플랫화 용도). XFA 형식은 동적 대화형 형식 유형으로, 사용자 상호작용 또는 데이터 입력 기반으로 변경할 수 있습니다. XFA 형식의 플랫화는 비대화형 PDF, 즉, 더 이상 변경되어서는 안 되는 최종 완성본으로 전환합니다(예: 보관용).

XFA 형식 플랫화의 경우, XFA Worker는 Adobe LiveCycle의 대안책입니다. 이 스레드에서 자세히 읽어보십시오.

4. 태그가 추가된 PDF

PDF는 원래 시각적 표현을 위해 최종 제품용으로 설계되었습니다. 이것은 워드 처리 포맷이 아닌 추가 편집 용도입니다. PDF는 그보다 단순하게도 페이지상 절대 위치에 컨텐츠(텍스트, 이미지 등)를 배치하는 지침들이 있습니다. 머리글, 단락, 표 및 목록 등의 문서 구조 또는 구조 요소의 개념이 없습니다. 따라서 PDF 컨텐츠를 추출, 처리 및 재사용하기가 어렵습니다.

태그가 추가된 PDF(PDF 1.3)는 이를 쉽게 활용하기 위해 추가 정보의 저장 기능을 추가했습니다. 논리적 문서 구조(구조 트리)를 PDF에 추가하는 것은 중요합니다.

태그가 추가된 PDF는 PDF/UA(섹션 508: 문서가 접근 가능해야 함) 및 PDF/A(A 수준) 컨텍스트에서 중요합니다. iText 2를 사용해 태그가 추가된 PDF를 생성할 수는 있지만, 가장 낮은 수준에서 구조를 생성해야 하기 때문에 정확하고 효율적으로 수행하기가 매우 어렵습니다(PDF 구문에 능통해야 함). 최신 iText 버전에서 저희는 이제 iText의 상위 수준 객체(PdfPTable, Paragraph,...)를 사용할 때 태깅을 자동화할 수 있습니다.

이제 PDF/A-1, PDF/A-2, PDF/A-3(A, B 수준) 적합도를 확인 중입니다.

5. 개선된 데이터 추출

iText 5는 PDF에서 텍스트 및 이미지 추출을 개선하였습니다. 휴리스틱 사용으로 PDF 페이지 컨텐츠의 텍스트 내용에서 텍스트를 재구성할 수 있습니다. 아직 일반 구조 인식(예: 단락, 목록 등 감지)을 할 수 없지만 맞춤 고객 시스템을 구축했습니다.

6. 개선된 병합 및 복사

PDF 병합 및 복사 과정이 재작성되었습니다. Pdf(스마트) 복사는 태그가 추가된 PDF와 Acroform 활용 PDF를 처리할 수 있도록 개선되었습니다. iText 2에서 StructTreeRoot가 손실되고 양식이 손상됩니다.

7. 최대 1바이트의 PDF 문서 지원

iText 2는 최대 2GB의 PDF만 지원합니다. 현재 iText 버전은 최대 1TB의 PDF를 지원합니다.

8. YATP

"YATP"라 언급하는 개선점입니다. 문자 그대로 "Yet Another TIFF Problem", "또 다른 TIFF 문제"라는 의미입니다. TIFF는 많은 TIFF 제작자들이 "남용"하는 표준입니다. 결과적으로 iText에서 해석할 수 없는 이상한 TIFF가 발생했습니다. 몇 개월마다 TIFF로 한정되지 않은 유사한 문제에 대한 해결책을 제공해야 하지만 TIFF가 가장 문제가 많은 형식이므로 이를 YATP라고 합니다.

9. ANDROID 및 GAE용 ITEXT

iTextG: 다음에서 사용 가능한 iText 버전