PDFSharp를 사용하여 C# (.NET 5)에서 PDF 생성하는 방법
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
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
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를 상업적 목적으로 사용하기 위한 견적을 요청하려면 영업에 연락해야 합니다.
이 기사를 간단하고 포괄적으로 작성했습니다. 댓글 섹션에서 자유롭게 질문하세요.
자주 묻는 질문
iText PDF 라이브러리는 무엇입니까?
iText PDF 라이브러리는 PDF 파일을 생성하고 조작하기 위해 설계된 Java 및 .NET 라이브러리입니다. 이는 디지털 서명 및 PDF/A 준수와 iText 7 Suite와 같은 제품으로 유명합니다.
개발자가 IronPDF를 iText보다 선택할 수있는 이유는 무엇입니까?
개발자가 IronPDF를 iText보다 선택하는 이유는 포괄적인 PDF 기능을 단일 라이브러리 내에 통합한 간소화된 경험 때문일 수 있습니다. IronPDF는 간단한 라이선스 프로세스를 제공하고 iText에 비해 비용 효율적입니다.
C# 또는 Java에서 HTML을 PDF로 변환하려면 어떻게 해야 하나요?
IronPDF의 RenderHtmlAsPdf 메서드를 사용하여 HTML 문자열을 PDF로 변환할 수 있습니다. 이 라이브러리는 추가 라이브러리 없이 HTML을 PDF로 변환하는 과정을 간소화합니다.
IronPDF를 사용하여 PDF 조작의 장점은 무엇인가요?
IronPDF는 HTML에서 PDF 변환, 이미지 및 텍스트 추출, 멀티스레드 기능과 같은 기능을 지원하여 PDF 조작을 위한 종합적인 솔루션을 제공합니다. 모든 .NET 언어 및 버전, Java와 호환됩니다.
IronPDF에 상업용 라이선스가 필요한가요?
네, IronPDF의 상용 사용을 위해 상업용 라이선스가 필요합니다. 가격은 749 USD에서 2999 USD까지이며, 연중무휴 지원을 포함하여 비즈니스에 접근 가능한 옵션을 제공합니다.
IronPDF는 PDF 생성 과정을 어떻게 간소화합니까?
IronPDF는 단일 라이브러리 내에 필요한 모든 기능을 제공하여 PDF 생성 과정을 간소화합니다. 이는 여러 라이브러리가 필요 없도록 하여 복잡성을 줄이고 성능을 향상시킵니다.
IronPDF와 iText 간의 라이선스 차이는 무엇입니까?
IronPDF는 투명한 가격 책정과 간편한 구매 프로세스를 제공하며, iText는 견적을 위해 영업팀에 문의해야 합니다. IronPDF의 라이선스에는 전체 지원이 포함되지만, iText의 상업용 라이선스는 비용이 많이 들 수 있습니다.



