
문서를 PDF로 저장하는 방법
IronPDF 대 iText / iText
포괄적인 .NET PDF 라이브러리 비교 — 증거 기반 문맥으로 기능별 비교
| 특징 | iText / iText | IronPDF ✦ |
|---|---|---|
| PDF 생성 및 변환 | ||
| HTML/CSS를 PDF로 | $ Paid Add-on HTML→PDF는 pdfHTML 애드온을 통해 가능합니다 (별도의 패키지; AGPL/상업 모델). | ✓ Yes 픽셀 단위의 완벽한 CSS3, Flexbox 및 Grid 렌더링이 내장된 Chromium 기반 엔진. |
| JavaScript 실행 | ? Unknown pdfHTML은 HTML/CSS→PDF 변환을 설명하지만, JS 실행 지원은 문서에 명시되어 있지 않습니다. | ✓ Yes 렌더링 중 JS를 완전 실행 — 동적 차트, SPA 및 인터랙티브 콘텐츠. |
| 프로그래매틱 생성 | ✓ Yes .NET을 위한 프로그래머블 PDF SDK로서 위치 — 생성, 편집, 향상 가능. | ✓ Yes HTML 템플릿, 문자열, ASPX 보기 또는 이미지에서 생성. Chromium이 레이아웃을 처리합니다. |
| PDF URL | $ Paid Add-on URL 가져오기를 통해 pdfHTML 애드온으로 가능하지만, 핵심 기능은 아닙니다. | ✓ Yes RenderUrlAsPdf() 완전한 CSS/JS 렌더링으로 실시간 URL을 캡처합니다. |
| DOCX 파일을 PDF로 변환 | ✕ No 네이티브 Word 변환 없음 — iText는 PDF 네이티브 SDK입니다. | ✓ Yes DocxToPdfRenderer 구조와 형식을 그대로 유지한 채 Word 문서를 변환합니다. |
| 읽기 및 추출 | ||
| 텍스트 추출 | ✓ Yes PdfTextExtractor.GetTextFromPage() 여러 추출 전략을 통해. | ✓ Yes 레이아웃 인식이 있는 텍스트를 추출합니다. 스캔된 문서의 경우 IronOCR와 결합됩니다. |
| 페이지를 이미지로 렌더링 | ? Unknown OCR 워크플로우는 렌더링을 언급하지만, 주 출처인 "PDF→이미지 렌더러" 모듈이 iText 문서에 증명되지는 않았습니다. | ✓ Built-in PNG, JPEG, BMP로 네이티브 래스터화, DPI 설정 가능. |
| 내장형 OCR | $ Paid Add-on pdfOCR 애드온 가능; 설치 노트는 플랫폼별/네이티브 종속성(예: Linux/macOS 런타임 요구 사항)을 언급합니다. | ✓ Via IronOCR IronOCR과의 네이티브 통합, 127+ 언어 OCR을 스캔된 PDF에서 지원. |
| 편집 및 조작 | ||
| 병합 및 분할 | ✓ Yes PdfMerger .NET API의 클래스; 공식 예제는 PdfMerger를 통한 병합을 다룹니다. | ✓ Yes 직관적인 API로 한 줄 병합, 분할, 추가, 선행, 페이지 재정렬 |
| 머리글, 바닥글 및 페이지 번호 | ✓ Yes PDF Association 목록은 기존 PDF에 '페이지 번호' 및 유사 기능 추가 능력을 확인합니다. | ✓ Yes HTML 기반의 머리글/바닥글로 자동 페이지 번호, 날짜 및 사용자 지정 콘텐츠 포함. |
| 워터마크 | ✓ Yes PDF Association 목록에 의해 '워터마크 … 기존 PDF 문서로'가 명시적으로 포함되어 있습니다. | ✓ Yes ApplyWatermark() HTML/CSS 수용 — 불투명도, 회전, 위치에 대한 완전한 제어. |
| 스탬프에 글자와 이미지를 새길 수 있습니다. | ✓ Yes iText의 캔버스 및 레이아웃 API를 통한 프로그래밍 방식의 콘텐츠 배치 가능. | ✓ Yes TextStamper & google 폰트, 위치 선정, 페이지별 제어가 가능한 ImageStamper. |
| 콘텐츠 수정 | ✓ Yes iText는 클린업 모듈을 통해 콘텐츠 수정 주석 지원을 제공합니다. | ✓ Yes RedactTextOnAllPages() 한 줄로 민감한 텍스트를 영구적으로 제거합니다. |
| 보안 및 규정 준수 | ||
| 암호화 & 비밀번호 | ✓ Yes iText의 보안 API를 통한 전체 암호화 및 권한 제어. | ✓ Yes AES 암호화, 소유자/사용자 비밀번호, 세부적인 권한(인쇄, 복사, 주석 추가). |
| 디지털 서명 | ✓ Yes 디지털 서명 문서화 및 서명 API ( PdfSigner) 전용. | ✓ Yes PdfSignature X509/PFX 인증서 지원. |
| PDF/A 및 PDF/UA 준수 | ✓ Yes 문서화는 PDF/A를 생성하는 방법과 제약 사항에 대해 설명합니다 (기존 파일의 변환은 자동이 아님). | ✓ Yes 기업 사용을 위한 네이티브 PDF/A 보관 및 PDF/UA 접근성 준수. |
| 플랫폼 및 배포 | ||
| 크로스 플랫폼 지원 | ✓ Yes .NET Standard 2.0 / .NET Framework 4.6.1 — 여러 운영 체제에서 .NET 6+ 실행. | ✓ Yes Windows, Linux, macOS, x64, x86, ARM. .NET 6–10, Core, Standard 2.0 이상, Framework 4.6.2 이상. |
| 서버 / Docker / 클라우드 | ~ Complex 핵심 설치는 여러 패키지 (iText + Bouncy Castle 어댑터)가 필요합니다. 애드온 (pdfHTML/pdfOCR)는 추가 종속성/준수 단계를 추가합니다. | ✓ Yes Docker, Azure, AWS, IIS. 공식 Docker 이미지 및 배포 가이드. |
| 설치의 용이성 | ~ Complex 핵심 설치는 여러 패키지 (Bouncy Castle 어댑터)가 필요합니다. HTML/OCR은 추가 애드온과 때로는 네이티브 종속성이 필요합니다. | ✓ Simple 단일 Install-Package IronPdf NuGet 명령. 몇 분 안에 준비가 완료됩니다. |
| 라이센스 및 지원 | ||
| 라이센스 모델 | ~ Complex 이중 라이센스: AGPLv3 (네트워크 사용을 위한 소스 공개 의무) 또는 상업용. AGPL은 독점 앱에 대해 제약이 될 수 있습니다. | ✓ Commercial 영구 라이센스. 완전 기능의 30일 무료 체험판, 워터마크 없음. |
| 상업적 지원 및 SLA | ✓ Yes iText 사이트는 라이센스 모델의 일부로 상업적 라이센싱 + 지원 계약을 포함합니다. | ✓ 24/5 Support 전용 엔지니어링 지원과 보장된 SLA — 이메일, 실시간 채팅, 전화. |
| 문서 | ✓ Yes 설치 가이드, 지식 기반 기사, API 참조가 제공됨 (핵심 + 애드온). | ✓ Extensive 전체 API 참조, 100개 이상의 사용 방법, 튜토리얼, 코드 예제, 문제 해결, 동영상. |
공식 iText 문서, PDF 협회 목록 및 NuGet 패키지 참조에서 가져온 데이터.
iText는 강력하지만 AGPL 라이선스 복잡성과 다중 패키지 설정 오버헤드를 수반합니다.
IronPDF는 더 간단한 설정으로 완전한 커버리지를 제공합니다 — 30
일 동안 무료로 체험해 보세요.
iText PDF 라이브러리는 PDF 파일을 생성하고 조작하기 위한 Java 및 .NET 라이브러리입니다. iText는 iText와 iText의 고급 버전입니다. 이는 간단하고 성능이 뛰어나며 확장 가능한 라이브러리로, 오늘날의 PDF 문서 처리 및 문서 요구 사항을 충족하는 데 도움이 됩니다.
iText Group NV
iText Group는 iText Suite, iText pdf2Data, iText DITO 애플리케이션 소프트웨어 등 PDF(Portable Document Format) 기술의 세계적인 선도 기업입니다.
iText Core는 상호작용 가능한 폼을 만들기 위해 자신만의 애플리케이션에 통합할 수 있는 오픈 소스 PDF 라이브러리입니다. 이는 모듈형 코드 구조를 통해 향후 개선 및 확장이 가능한 iText에 사용된 성공적인 엔진의 재고입니다.
iText 소프트웨어 라이브러리의 기능
iText 라이브러리는 비즈니스 사용자를 위한 여러 기능을 제공합니다.
- PDF 문서를 만들고, 읽고, 조작하기
- PDF 문서에 디지털 서명 추가하기
- 인터랙티브 PDF 양식을 작성하고 평면화하기
- PDF 문서에 태그 추가하기
- 지도와 책 만들기
- 기존 PDF 문서에 북마크, 페이지 번호, 워터마크 및 기타 기능 추가하기
- PDF 문서 규격을 준수합니다:
- PDF 사양 포함 PDF 2.0 (ISO 32000-2)
- PDF/A (ISO 19005; PDF/A-1a/b, PDF/A-2a/b/u, PDF/A-3a/b/u)
- PDF/UA (ISO 14289)
iText 소개
iText는 디지털 문서 부문에서 활동하는 기술 회사입니다. 이 회사의 주력 제품은 Java와 .NET (C#)에서 PDF 문서를 생성하고 조작하기 위한 오픈 소스 Java 라이브러리 및 .NET 라이브러리입니다.
iText를 사용하여 PDF 문서 만들기
iText PDF 문서를 생성하는 헬로 월드 소스 코드 예제를 살펴보겠습니다.
// Import iText7 libraries
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a writer instance with the destination file path
var writer = new PdfWriter("destination.pdf");
// Create a PdfDocument instance which uses the writer
var pdf = new PdfDocument(writer);
// Create a Document instance for high-level manipulation
var document = new Document(pdf);
// Add a paragraph with "Hello World!" text
document.Add(new Paragraph("Hello World!"));
// Close the document to ensure changes are saved
document.Close();' Import iText7 libraries
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a writer instance with the destination file path
Private writer = New PdfWriter("destination.pdf")
' Create a PdfDocument instance which uses the writer
Private pdf = New PdfDocument(writer)
' Create a Document instance for high-level manipulation
Private document = New Document(pdf)
' Add a paragraph with "Hello World!" text
document.Add(New Paragraph("Hello World!"))
' Close the document to ensure changes are saved
document.Close()설명:
- PdfWriter: 이 객체는 PDF 파일을 작성하는 책임을 집니다. 파일 경로에서 작동하며 유효한 PDF 문서에 필요한 구조를 작성합니다.
- PdfDocument: PDF 표준에 따라 컨텐츠와 데이터 구조를 관리하고
PdfWriter와 통신합니다. - Document: 콘텐츠 추가를 처리하는 고수준의 추상화를 제공합니다. 단락, 표 등의 다양한 PDF 구성 요소를 추가할 수 있습니다.
- Paragraph: 문서에 삽입될 텍스트 영역을 나타냅니다.
Close()메소드는 모든 컨텐츠가 플러시되고 파일이 올바르게 완료되었는지 확인하므로 매우 중요합니다.
제한 사항
iText는 유료 제품이며 기능이 제한적입니다. 모든 기능을 단일 패키지에서 제공하지 않습니다. 다양한 용도로 다른 라이브러리를 사용해야 합니다. 예를 들어:
PDF 생성 및 PDF 생성은 iText에서 지원하는 반면 HTML to PDF 변환은 pdfHTML에서 지원합니다. 한편, PDF에서 민감한 데이터를 제거하는 기능은 pdfSweep에서 지원됩니다.
이미지, 표, 텍스트 추출 등의 데이터 추출은 pdf2Data 라이브러리에서 제공됩니다. RUPS는 PDF 디버깅을 지원하여 PDF 문서를 조작합니다.
마찬가지로 다른 기능에는 iText Suite의 일부인 라이브러리가 있습니다. 따라서 개발자가 많은 DLL을 관리하는 것은 매우 어렵습니다.
상업적 라이선스도 매우 비쌉니다. 그들은 자신의 iText 라이선스 및 가격 페이지에 가격을 언급하지 않았습니다. 견적을 받으려면 영업 부서에 연락해야 하고, 이는 시간이 소요됩니다.
만약 PDF 문서 생성을 작업하고 있는데, 동시에 기존 PDF에서 이미지, 표 또는 텍스트를 추출해야 한다고 가정해봅시다. 이 경우 iText Suite와 iText pdf2Data를 구매해야 하며 추가 비용이 발생합니다.

모든 기능을 단일 라이브러리에서 제공하고 합리적인 상업용 라이선스를 제공하는 포괄적인 기능의 iText 소프트웨어 대안이 있습니까? 답은 예입니다.
IronPDF
IronPDF 기능 및 역량 탐색하기는 Iron Software에서 개발 및 유지/보수하는 .NET 및 Java 라이브러리입니다. IronPDF는 PDF를 생성하고 편집하기 위한 가장 인기 있는 C# 및 Java PDF 라이브러리입니다. 간단한 API로 개발자가 .NET 프로젝트에서 HTML로부터 전문적이고 고품질의 PDF를 신속하게 생성할 수 있습니다. 정확성, 사용의 용이성, 속도를 우선합니다.
IronPDF의 기능은 다음과 같습니다:
- HTML, 문자열, URL, Razor, ASPX 및 MVC 보기에서 PDF 생성
- 다른 라이브러리를 사용하지 않고 이미지, 표 및 텍스트 추출
- 스캔 문서와 같은 이미지를 PDF로 변환하고 반대로도 변환
- 페이지 번호, 사용자 지정 헤더 및 풋터, 디지털 서명, 파일 첨부, 암호 보호 및 보안 조치를 추가하기 위한 기능 제공
- 전체 멀티스레딩 기능 및 비동기 처리 지원을 통해 높은 성능을 제공합니다
- 여기에 나열할 수 없는 50+ 기능 제공
- C#, VB.NET, F#와 같은 모든 .NET 언어와 호환됩니다.
- .NET Standard, .NET Core, .NET 5, 6, & 7을 포함한 모든 .NET 버전과 호환됩니다.
- Java, Kotlin, Scala와 호환되며 위에 언급된 모든 기능을 제공하는 IronPDF Java용를 발견하세요.
- Windows, Linux, Mac 운영 체제를 포함한 모든 운영 체제를 지원합니다.
- Web, 모바일, 데스크톱과 같은 모든 앱 유형을 지원합니다.
라이선스에 대해 조금 논의해보겠습니다.
IronPDF 라이선스
IronPDF는 개발용으로 무료이며 어떤 라이선스도 필요하지 않습니다. 그러나, 상업용으로 사용하려면 상업용 라이선스가 필요합니다. 언제든지 IronPDF의 무료 체험판을 이용할 수 있습니다. 상업용 라이선스는 749 USD에서 2999 USD까지 다양합니다. 필요에 맞게 패키지를 선택하고 작업을 시작할 수 있습니다. 영업팀에 연락할 필요가 없어 시간을 절약할 수 있습니다. 또한, 상업용 라이선스에는 24/7 지원이 포함되어 있습니다.
결론

IronPDF는 모든 기능을 하나의 패키지로 제공합니다. 모든 기능을 포함한 솔루션과 같습니다. iText의 경우 다양한 기능에 대해 다른 패키지를 사용해야 합니다. IronPDF의 상업적 라이선스는 판매에 연락하지 않고 전체 지원과 함께 쉽게 구입할 수 있습니다. 반면, iText를 상업적 목적으로 사용하기 위한 견적을 요청하려면 영업에 연락해야 합니다.
이 기사를 간단하고 포괄적으로 작성했습니다. 댓글 섹션에서 자유롭게 질문하세요.

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.
관련 기사


