iTextSharp 소개와 간단한 사용 예제


iTextSharp?

iTextSharp는 PDF문서를 생성, 편집, 회전등 PDF로 할 수 있는 것들의 대부분을 지원하는 라이브러리 형태의 Software Toolkit 이다. PDF Viewer나 인쇄기능은 지원하지 않고 있다.

본디 iText라는 JAVA언어로 작성된 프로젝트로 시작되었고 이후에 C# 버전으로 포팅되었다. 4.1.6 버전 이하에서는 MPL/LGPL 라이센스로 배포되었으나 5.0.0 이후 부터는 AGPL 라이센스로 배포되고 있다. 상용 프로젝트에서 사용하거나 소스를 공개하기를 꺼리는 사람은 이를 유의하여 사용하도록 하자. (참조: iText 라이센스 관련 참고 링크)

iTextSharp 사용

Visual Studio를 IDE로 사용하고 있다는 가정하에 두가지의 방법이 있다. 하나는 nuget으로 설치하는 방법이고 다른 하나는 직접 dll을 다운받아 프로젝트에 참조를 추가하는 방법이다.

1) nuget 이용

Package Manager Console에서 Nuget에 등록된 package를 알아서 설치하게끔 하는 방법이다. Package Manager Console이 보이지 않는다면 Menu > Tools > Nuget Package Manager > Package Manager Console 을 선택하여 Console 을 열 수 있다.

다음 단 한줄의 명령만으로 iTextSharp가 현재 프로젝트에 설치된다. 이글을 쓰는 시점에서는 최신버전인 5.5.11 이 자동으로 설치된다.

1
PM> Install-Package iTextSharp


위에 언급한대로 LGPL 라이센스의 최신 버전인 4.1.6 버전을 설치하고 싶다면 아래 명령으로 설치한다.

1
PM> Install-Package iTextSharp-LGPL


2) 프로젝트에 dll을 참조하여 추가

간단한 사용 예제

iTextSharp 이 제대로 프로젝트에 추가되었고 정상적으로 동작하는 지 확인하기 위하여 간단한 예제를 작성해보자. 새로 페이지를 생성하고 페이지 상단에 "Hello iTextSharp!" 라는 간단한 문구를 넣어 pdf 파일로 저장해 볼 것이다.

Visual Studio에서 Console Project 를 생성한다.
Main.cs 파일의 내용은 다음과 같다.

댓글

가장 많이 본 글