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

iText 5는 이미 애플리케이션에 다양한 PDF 기능을 추가하는 데 가장 널리 사용되고 문서화된 SDK로 유명하지만, iText 7은 이 장점을 보다 극대화했습니다.

iText 7 도입 이후 고객에게 최신 릴리스된 수많은 개선점을 활용하기 위해 새로운 프로젝트에 iText7을 사용하고 기존 프로젝트를 iText 5에서 iText 7으로 전환하는 것이 좋습니다. 그러나 2017년 12월 31일까지 아직 iText7으로 마이그레이션하지 못한 고객에게 iText 5 라이센스를 제공할 수 있습니다. 또한, 저희는 2018년까지 iText 5의 버그 수정을 지원 및 제공합니다.

iText 7에 익숙하지 않거나 iText 5와의 차이점을 모르시겠습니까? 여기서 iText 7에 대한 모든 것을, 그리고 iText 5와의 비교해 장점을 알려 드리겠습니다.


iText 7으로 업그레이드해야 하는 이유

Itext가 제공하는 기능에 대해서는 항상 만족했지만 수많은 설계 선택안들은 추가 개발을 위한 여지가 부족했습니다. 수년 동안 의도하지 않게 또는 부적절한 방식으로 기존 프레임워크를 사용하고 전환한 수많은 변경 사항이 이루어졌습니다. 기존 기능에 있어 나쁘지는 않았지만, 확장성을 더욱 강화했으며, 무엇보다 PDF 2.0에 대한 장래를 보다 어렵게 만들었습니다. 더욱이 일부 API는 완전히 공개되어, 기능을 재구현할 가능성을 제한하였습니다.

그 결과 2013년 12월부터 처음부터 iText를 재작성하기로 결정했으며 이전 버전과의 호환이 중단되었습니다. 완전히 새롭게 시작하여 기존 코드로는 불가능했던 성능 개선을 이룰 수 있었고, iText가 보다 확장 가능하고 고객 코드에서 구성 가능하게 되었으며, 프로젝트에서 불가피하게 축적된 불편함을 일부 제거할 수 있게 되었습니다. 사용자의 관점에서 볼 때 주요 개선점은 다음과 같습니다.

  • iText 7은 모듈식이지만, iText5의 코어 라이브러리는 하나의 대형 JAR/DLL이었습니다. 사용 사례에 따라 소수의 모듈만 필요할 수 있기 때문에, 컴파일된 애플리케이션의 전체 크기를 줄일 수 있습니다. 애드온은 특정 기능에 사용할 수 있지만, 원치 않는 사용자에게 방해가 되지는 않습니다.
  • PDF 렌더링 엔진의 균일성. iText 5에서는 수많은 기능적 오버랩이 있지만 동작 면에서 차이점을(종종 미묘하게) 드러내는 일부 렌더링 API가 있었습니다.
  • 렌더러 프레임워크는 사용자 지정 레이아웃 코드를 표준 라이브러리로 연결하게 하기 때문에, iText 5의 피처 크립 사례에 대한 기능 요청을 줄이게 됩니다.

동일하게 유지되는 요소들

코드를 디자인하는 동안 자연스레 저희는 기존 버전 사용 경험에 의존하게 되었습니다. iText 5의 수많은 기능들이 좋았기 때문에, 그 제품의 동작과 특성을 일부 가져왔습니다.

  • 라이센스 모델은 변경되지 않았습니다. iText 7은 계속 AGPL 소프트웨어 라이센스에 따라 FOSS 소프트웨어로 계속 릴리스되며(오픈 소스 pdf 생성기를 유지), 준수하고자 하지 않는 사용자에게는 상용 옵션이 제공됩니다.
  • PDF 파싱 및 텍스트 추출은 소수의 객체 이름 변경만으로 복사되었습니다.
  • 서명 모듈은 iText 5 구현과 기능상 동등하며, 거의 변경되지 않았습니다.
  • PDF/A 기능은 iText 5에서처럼 쉽게 사용할 수 있습니다.
  • 단락, 목록 등 HTML 유사 객체가 있는 레이아웃 모듈은 높은 수준의 iText 5 API와 매우 긴밀하게 관련됩니다. 일부 등급의 이름이 변경되었지만, 모든 것이 매우 비슷하며 기본 사용 사례의 경우 전환이 쉬워야 합니다. 더 많은 고급 사용 사례의 경우 렌더러 프레임워크를 살펴봐야 합니다.

플랫폼 버전

iText 7은 Java SE 7 플랫폼을 기반으로 구축되었습니다. 초기 버전은 수년 동안 EOL이었으며, 새 프로젝트에는 일반적으로 사용되지 않았습니다. Java 7 자체는 (최근에는) EOL이지만, Java 커뮤니티에서 여전히 광범위하게 사용되고 있습니다. 사용량이 줄어들지 않은 또 다른 이유는 저희가 enum java.lang.Character.UnicodeScript를 사용한다는 것으로, 이는 Java 7에서만 사용할 수 있습니다. 이와 유사하게 iText7의 .NET 버전은 .NET 프레임워크 4.0을 미래의 합리적인 기준선으로 두고 있습니다. 또한 .NET 프레임워크와 더불어 가까운 미래에 .NET 코어 및 UWP를 지원할 계획입니다.

지원

2017년 12월, iText5가 마지막 수명 주기에 들어서게 됩니다. 이 시점부터 iText5는 더 이상 지원되지 않습니다(이전에 판매 지점과 동의하지 않은 경우). 지금 iText 7으로 전환할 경우, 기술 문의 및 버그 수정 등의 기술지원을 지속적으로 받을 수 있습니다.

왜 iText 7으로 업그레이드해야 합니까?

iText 7으로 전환 시 이점:

  • 개선된 지원 및 버그 수정
  • 현재 문서 워크플로우 요건 충족,
  • 문서 워크플로우를 모듈식, 확장식 처리,
  • 실용적인 추가 애드온,
  • 55% 향상된 성능,
  • 암호화, 해싱 및 디지털 서명,
  • 유니코드.

무료 체험판 iText

지금 전환하여 30일 무료 체험판을 요청하십시오!


Java 및 .Net 개발자를 위한 손쉬운 PDF 생성 및 조작.

iText 7을 활용해 무료로 아무런 위험 없이 30일 동안 자체 PDF 프로젝트를 시작하십시오!