푸터 콘텐츠로 바로가기
제품 비교

IronPDF를 이용한 제품 비교

이 글은 .NET 개발의 권위자인 Jeff Fritz가 작성했습니다.

이 글에서 Jeff는 IronPDF 라이브러리를 C#.NET의 다른 세 가지 주요 PDF 라이브러리인 Aspose, Syncfusion, iTextPdf와 비교 및 검토합니다.


개발자들이 상업용 PDF 관리 제품과 상호작용하는 전체적인 개발자 경험을 조사하고 IronPDF 경험과 비교하고 있습니다. 다음 영역에서 각 제품을 비교하고 평가할 것입니다:

  1. 발견 및 획득 경험
  2. 라이센스 명확성
  3. 호환성
  4. 시작하기 경험
  5. C# 개발자의 API 사용 용이성
  6. 코드 샘플 및 튜토리얼을 포함한 문서화 품질
  7. HTML을 PDF로 변환하는 기능
    1. CSS3 준수
    2. HTML 5 준수
    3. JavaScript 준수
    4. 양식 생성 지원
    5. 렌더링 충실도
  8. 기술 지원
  9. 릴리스 주기 및 기능 개발

도구에 대한 최종 점수를 통해 결론을 내릴 것입니다.

발견 및 획득

개발자들은 선택할 수 있는 다양한 PDF 제품을 갖고 있습니다. 어떻게 그들은 제품을 구분하여 프로젝트에 맞는 올바른 제품을 선택할 수 있을까요? C# 개발자들은 소프트웨어 도구를 연구할 때 주로 세 가지 장소를 찾습니다: 검색 엔진, 깃허브 및 NuGet. DuckDuckGo라는 개인 검색 엔진에서 "PDF Software C#"을 검색하고, 깃허브 및 NuGet.org에서도 이러한 PDF 도구를 찾아보겠습니다. NuGet는 .NET 패키지 저장소입니다.

표 1. 일반적인 발견 엔진에서의 획득
제품 DuckDuckGo 깃허브 NuGet
IronPDF 5 찾을 수 없음 5
Aspose 22 37 3
Syncfusion 49 해당 없음 8
iTextPDF 찾을 수 없음 40 7

참고: 각 서비스에서 처음 100개의 결과로 검색을 제한했으며, DuckDuckGo에서 IronPDF의 깃허브 저장소나 iText 웹사이트를 찾을 수 없었습니다. Syncfusion은 PDF 생성 샘플이 있는 깃허브 저장소가 없습니다.

획득

각 제품은 웹사이트에서 제품 획득에 대해 다른 접근 방식을 가지고 있습니다.

IronPDF는 첫 페이지에 다운로드 버튼을 통해 명확하게 표시합니다

제품 Comparisons with IronPDF, Figure 1: IronPDF Download 탐색

그림 1- IronPDF 다운로드 발견

다운로드 버튼은 NuGet.org와 표준 .NET Install-Package 지침으로 연결됩니다.

Aspose는 첫 페이지에서 언어를 선택해야 하며, 그 후 해당 제품 버전에 대한 세부 정보와 다운로드 버튼을 제공합니다

제품 Comparisons with IronPDF, Figure 2: Aspose.PDF Language Selector

그림 2 - Aspose.PDF 언어 선택기

제품 Comparisons with IronPDF, Figure 3: Aspose.PDF Download 탐색

그림 3 - Aspose.PDF C# 다운로드 발견

Aspose는 NuGet 지침과 여러 홍보 자료 단락이 포함된 페이지로 도구 다운로드를 요청합니다

제품 Comparisons with IronPDF, Figure 4: Aspose Download Page

그림 4 - Aspose 다운로드 페이지

Syncfusion은 "문서 처리 - PDF" 아래에 PDF 관리 라이브러리를 등록해 놓았습니다. 그들의 하위 사이트는 다음과 같습니다:

제품 Comparisons with IronPDF, Figure 5: Syncfusion PDF 탐색

그림 5 - Syncfusion PDF 발견

그런 다음 이메일 주소, 전화 번호 및 회사 이름을 포함하는 양식을 작성하여 웹사이트에서 계정을 생성해야 합니다. Syncfusion은 당신의 이메일을 문자 메시지로 인증한 후 그들의 소프트웨어용 설치 프로그램을 다운로드할 수 있게 합니다. NuGet에서 체험판 패키지를 설치할 수도 있지만, 그들은 설치 프로그램이 '완전한 제품'을 제공한다고 말합니다. 나는 Syncfusion 웹사이트에 가입한 후 며칠 동안 두 개의 이메일과 두 번의 전화 통화를 받았습니다. 시작을 돕겠다고 제안했습니다. 이메일과 전화는 모두 친근한 톤이었지만, 전화 통화는 다소 침해적이라는 느낌을 받았습니다.

iTextPDF는 한 제품과 하나의 링크로 그들의 제품을 명확히 하고 있습니다:

제품 Comparisons with IronPDF, Figure 6: iTextPDF 탐색

그림 7 - iTextPDF 발견

다운로드 화면에는 세 가지 다운로드 옵션이 있으며, 전화번호, 이메일, 직책, 회사 이름으로 가입해야 합니다.

제품 Comparisons with IronPDF, Figure 7: iText Download Screen

그림 7 - iText 다운로드 화면

나는 iText의 선택지가 너무 많아 압도적이었고, 무엇을 다운로드해야 할지 확신이 서지 않았습니다. 나는 iText 7을 선택했으며, 이후 다른 화면으로 이동하여 다운로드할 아홉 개의 PDF 관련 제품 중에서 선택해야 했습니다. 다시 한번, 이것이 혼란을 줘서 내가 프로젝트에 필요한 라이브러리와 도구가 무엇인지 확신할 수 없었습니다.

iText에서 고객 포털과 생성된 비밀번호 링크가 포함된 후속 이메일을 받았습니다. 제공된 자격 증명을 사용하여 그들의 포털 사이트를 사용하려고 시도했으나, 사이트에 접근할 수 없었습니다.

라이센스 명확성

개발자가 라이브러리를 다운로드할 때, 라이센스는 그들이 프로젝트와 함께 제품을 사용할 수 있는지를 결정합니다. 더 관대한 라이센스는 모바일 또는 데스크톱 애플리케이션과 함께 도구를 배송할 수 있게 하고, 더 제한적인 라이센스는 도구 사용을 보호된 서버에서만 실행되도록 제한할 수 있습니다.

IronPDF는 '무료 NuGet 다운로드' 버튼 옆에 라이센스 약관으로 연결하는 명확한 버튼을 전면에 제공합니다. 결과 페이지는 몇 명의 개발자가 커버되고, 제품을 사용할 수 있는 프로젝트의 수에 대해 명확히 설명합니다. 조직의 사무실 수에 대한 제한이 있습니다. 소프트웨어를 SaaS 제품 또는 네이티브 애플리케이션으로 재배포하려면 추가 라이센스 비용이 필요합니다.

Aspose여섯 가지 다른 라이센스 모델을 제공하며, 지원 없이, 지원과 함께, 또는 지원 및 컨설팅과 함께 패키징되어 있습니다. 그들의 옵션을 꽤 혼란스럽게 찾았고, 제품을 사용할 수 있는 프로젝트 유형, 라이센스된 개발자의 수, 조직의 크기에 대한 제한도 있었습니다.

공개 웹사이트 프로젝트는 지원을 포함합니다:

표 2 - 가격 비교
포함 내용 IronPDF Syncfusion AsposePDF iText
1 웹사이트, 1 개발자, 1 위치, 지원 **$799** **$2,495** **$5,394**
10 웹사이트, 10 개발자, 10 위치, **지원** **$2,399** **$13,990** **$28,771**
무제한 웹사이트, **지원** $4,799 **해당 없음** **$25,785+** (연간)
제품 Comparisons with IronPDF, Figure 8: Aspose 라이선스 Model

그림 8 - Aspose 라이센스 모델

Syncfusion은 모든 .NET 애플리케이션 유형을 지원하는 파일 형식 제품에 대한 일회성 요금을 가지고 있으며, 계약 2년차에 요금이 인하됩니다. 조직의 크기나 제품이 사용되는 프로젝트 수에 따른 제한은 없습니다. 스타트업 단계의 회사에 사용할 수 있는 무료 커뮤니티 라이센스도 제공합니다.

제품 Comparisons with IronPDF, Figure 9: Syncfusion 라이선스

그림 9 - Syncfusion 라이센스

iText는 여러 오픈 소스 제품을 제공하지만, 제품을 사용하기 위해 라이센스를 구매해야 한다는 듯 보입니다.

제품 Comparisons with IronPDF, Figure 10: iText Open Source 제품

그림 10 - iText 오픈 소스 제품

상용 라이센스를 구매하는 옵션은 즉시 목록화된 구매 옵션이 없는 화면으로 이어집니다. 위치, 언어, 사용량, 사용하려는 제품에 대한 정보를 입력하여 완료해야 하는 구성 도구가 있습니다. 그런 다음 이 도구는 상용 라이센스에 대한 견적을 제공합니다.

제품 Comparisons with IronPDF, Figure 11: iText License Configuration Tool

그림 11 - iText 라이센스 구성 도구

제품이 오픈 소스로 제공된다면, 상업적 지원 옵션 없이 그냥 사용할 수 있을까요? iText 7 Community 사이트로 클릭하여 들어가야만 AGPL 라이센스로 적용하며, 이 모델에서 그들의 라이브러리를 사용하는 애플리케이션의 소스 코드를 공개해야 한다는 것을 알 수 있습니다. 개발자를 혼란스럽게 할 수 있는 흥미로운 옵션입니다.

호환성

각 제품에 대해 사용할 수 있는 다양한 배포 모델로 인해 각 웹사이트에서 약속된 호환성 수준이 다릅니다. Docker와 같은 다른 호스팅 제공 업체 및 호스팅 도구와의 호환성을 결정하기 위해 더 많은 연구가 필요합니다.

표 3 - 웹사이트에 약속된 호환성
환경 IronPDF Aspose Syncfusion iText
COM
.NET Framework
.NET 5
.NET 6
.NET Standard
자마린
MAUI
Azure
AWS
스코틀랜드 사람
리눅스
Docker

Aspose는 일반적으로 개발자에게 전통적인 필요로 간주되는 COM 애플리케이션과 함께 작동한다고 주장하는 유일한 제품입니다. iText 는 웹사이트에 지원되는 플랫폼을 나열하지 않았으며, NuGet 패키지 검색 결과 표시된 플랫폼을 지원하는 것으로 나타났습니다. Syncfusion 은 여러 사용자 인터페이스 프레임워크를 지원하지만 특정 런타임 버전은 나열하지 않습니다. iText 는 IronPDF 외에 AWS 지원을 강조하는 배너와 함께 클라우드 서비스 지원을 주장하는 유일한 제품이었습니다.

제품 Comparisons with IronPDF, Figure 12: iText 지원 on AWS

그림 12 - AWS에서의 iText 지원

시작하는 방법

제품의 웹사이트에 설명된 대로 각 제품과 그들의 '시작하기' 경험을 검토했습니다. 이것은 각 제품에 대한 '첫 번째 앱 만들기' 지침입니다.

IronPDF

NuGet을 사용하여 IronPDF의 샘플 버전을 설치하고 시작할 수 있었고, 한 줄의 코드로 가능했습니다. 매우 편리하고 시스템을 복잡하게 하지 않았습니다.

IronPDF의 시작 페이지에 있는 IronPDF 샘플은 .NET 6 및 이전 버전을 사용하는 간단한 콘솔 또는 네이티브 애플리케이션에서 작동합니다. 간단한 'Hello World' 텍스트 블록과 함께 새 PDF를 생성하고 로드하며, 파일을 작성하여 5줄의 코드 샘플을 완료합니다.

샘플 코드는 명확하고 .NET 6 / C# 10 포맷과 잘 작동합니다. 온라인 코드 블록에는 '클립보드에 복사' 버튼이 있어 실행이 간편합니다.

파일은 프로젝트의 bin/ 폴더에 기록되며, 빠른 샘플로 작동합니다. 일부 사용자가 콘텐츠를 bin/ 폴더에서 찾아봐야 한다는 것을 모를 수 있기 때문에, 방금 제가 작성한 코드 파일 옆에 작성했으면 좋았을 것입니다.

Aspose

제 시스템에서 Aspose 라이브러리를 사용하기 시작하려면 217MB의 큰 다운로드를 설치해야 했습니다. 이것은 애플리케이션을 설치하지 않고 단지 디스크에 Aspose 라이브러리를 배치했습니다.

Aspose 샘플은 '시작하기' 섹션 아래 문서에 있으며 찾기가 조금 더 어려웠습니다. Aspose의 Hello World 예제의 코드 샘플은 코드가 무엇을 하려는지 설명하는 주변 텍스트가 포함되어 있으며 코드 안의 주석과 약간 중복되게 느껴집니다.

Aspose 샘플은 작성된 대로 작동하지 않으며 개선이 필요합니다. 제품 검토에서 저는 다음과 같은 문제를 겪었습니다:

  • .NET 6 라이브러리는 DLL로 제공되며 디스크의 C:\Program Files (x86)\Aspose\Aspose.PDF for .NET\Bin\net6.0에 저장됩니다 -- 2022년에는 .NET 개발자들이 이렇게 라이브러리를 로드하지 않고 대신 NuGet 패키지를 선호합니다.
  • 참조를 추가하는 방법과 어떤 참조를 추가해야 하는지에 대한 지침이 없습니다.
  • 하나의 Aspose.Pdf.dll 파일에 참조를 추가했을 때, 페이지에 제공된 프로젝트 코드가 컴파일되지 않았습니다.
  • 누락된 using 문을 추가하고 코드를 수정하여 컴파일을 시도했으나 다른 누락된 참조 때문에 실행할 수 없었습니다.
  • 프로젝트는 'Samples' 폴더에 쓰기를 시도합니다. 이 프로젝트를 작동시키기 위해 시도하는 동안 디스크에 이 폴더가 없었고, 저의 샘플 프로젝트는 폴더가 존재하지 않아 충돌했습니다.
  • 생성된 샘플 PDF에는 'Hello World' 텍스트 블록이 포함되어 있고 데모 버전임을 나타내는 자주색 워터마크가 포함되어 있습니다.

Syncfusion

시작하려면 874MB의 큰 파일을 다운로드해야 했고, 설치는 라이브러리를 추출하고 작업하기 위해 Syncfusion 서버에 로그인이 필요했습니다. 설치 프로그램은 디스크의 여러 데모를 탐색할 수 있는 '제어판' 애플리케이션을 생성했습니다.

제품 Comparisons with IronPDF, Figure 13: Syncfusion's Control Panel Application

그림 13 - Syncfusion의 제어판 애플리케이션

Syncfusion의 데모는 Syncfusion의 PDF Framework for .NET 제품 페이지 중간쯤에 위치해 있으며 파란색 배경과 밝은 파란색 텍스트로 되어 있습니다. Lighthouse에 따르면, 이는 대조가 낮아 일부 사용자에게 접근할 수 없습니다.

Syncfusion 코드를 Visual Studio에 붙여넣었으나 데모 코드에서 참조된 개체에 대한 적절한 'using 문'을 생성할 수 없었습니다. 사실 Visual Studio에 위치 및 생성 요청했을 때, 경쟁 Install-Package를 추천했습니다:

제품 Comparisons with IronPDF, Figure 14: Visual Studio Suggesting that I Install iTextSharp to use Syncfusion

그림 14 - Visual Studio가 Syncfusion을 사용하기 위해 iTextSharp 설치를 추천

화면에 표시된 Syncfusion 사례의 코드는 아무것도 하지 않았습니다. 데모 코드는 파일 내용을 메모리에서 관리하는 객체인 MemoryStream에 PDF를 씁니다. 코드를 수정하여 디스크에 파일을 쓰도록 했으며, 'Hello World'가 포함된 파일이 적절히 생성되었습니다.

iText

iText 데모는 제품 메인 페이지 중간에 있는 명확한 코드 편집기에 작성되었습니다. iText 7 커뮤니티 다른 데모와 달리 iText는 이 코드의 생성된 PDF를 볼 수 있는 링크를 포함했습니다.

고객 포털에서 설치 패키지를 다운로드해야 했고 등록 후 하루 뒤 오전 5시에 발송된 이메일에는 등록 지침이 포함되어 있었습니다. 자격 증명이 작동하지 않았고 대신 NuGet에서 사용할 수 있는 커뮤니티 패키지를 다운로드하고 설치했습니다.

iText7 용으로 제공된 샘플 코드는 작성된 대로 작동하지 않습니다. 이 코드에는 또한 몇 가지 사용 구문이 누락되어 있지만, 추가되었을 때 응용 프로그램은 PDF 파일을 생성하고 프로젝트의 bin/ 폴더에 기록했습니다.

C# 개발자를 위한 사용 용이성

이 리뷰 요소는 개발자가 라이브러리와 갖게 될 API 및 상호작용을 조사합니다. 각 도구는 여러 가지 방법으로 PDF 문서를 생성하고 상호작용할 수 있습니다. 각각을 살펴보겠습니다.

문서화

제품의 문서는 장기적으로 개발자에게 성공 여부를 결정짓습니다. 그들이 더 고급 기능이 필요할 때, 얼마나 빨리 해당 자료를 찾을 수 있는지와 이러한 개념을 가르치는 데 도움이 되는 샘플이 제공되는지 확인합니다.

이 제품들 각각에서, PDF에 디지털 서명을 추가할 수 있는 기능을 API 문서에서 검색했습니다.

IronPDF

API 문서는 명확하고 잘 구성되어 있으며, 왼쪽 패널에는 실시간 필터가 포함된 목차가 있습니다. 오른쪽 상단의 검색 상자에도 실시간 필터가 포함되어 있고, 서명 기능을 제공하는 다양한 구성 요소에 대한 여러 기사를 신속하게 반환했습니다. API 사이트에는 개발자가 선호하는 라이트 및 다크 모드가 있는 멋진 기능이 있습니다.

제품 Comparisons with IronPDF, Figure 15: IronPDF API Search Results for Signature

그림 15 - IronPDF API 서명 검색 결과

PdfSignature 클래스 문서는 객체를 설명하지만 샘플 코드에 대한 링크는 포함되어 있지 않습니다. ironpdf.com 웹사이트에서 'signature'를 검색해서 IronPDF Digitally Sign a PDF Example에서 PdfSignature 객체를 참조하는 샘플 코드를 찾았습니다.

Aspose

Aspose API 문서는 서명을 검색했을 때 PdfFileSignature 클래스에 연결되었습니다. 이 페이지는 IronPDF의 것처럼 PdfFileSignature 클래스의 세부사항을 보여주지만, 데모에 대한 링크를 포함하지 않거나 클래스를 사용하는 방법을 설명하지 않습니다.

Aspose 문서 기본 페이지로 돌아가 Aspose PDF for .NET 문서에서 서명을 검색했습니다. 관련 기사 목록이 표시되었고 Aspose Add Signature in PDF 기사로 이동했습니다.

Syncfusion

Syncfusion의 PDF 파일 형식 제품에 대한 기본 문서 페이지는 Syncfusion PDF File Formats Overview에 있으며, 사이트를 몇 번 클릭해서 찾았습니다. 문서의 첫 페이지에 이미 서명 샘플을 찾기 위해 멀리 찾아볼 필요가 없었습니다.

Syncfusion 사이트에는 디지털 서명 기능을 지원하는 API 문서가 없습니다.

iText

iText의 API 문서는 매우 철저하며 각 버전이 릴리스될 때마다 생성됩니다. 인터넷의 다른 라이브러리에서 볼 수 있는 표준적인 외관과 느낌입니다. 서명을 검색했을 때 해당 기능에 대한 훌륭한 설명이 있는 몇 가지 클래스를 찾았지만, 여전히 샘플에 대한 링크는 없습니다.

iText 웹사이트에서 서명 샘플을 검색했지만 찾을 수 없었고 대신 몇 가지 새 파트너십을 발표하는 블로그 게시물이 제공되었습니다.

API

각 도구가 제공하는 API는 매우 설명적이며, 각자 PDF 문서의 컨텐츠를 생성하고 관리할 수 있도록 개발자에게 전체 액세스를 줍니다. 다행히도 모든 프레임워크는 현대적인 코드 에디터인 Visual Studio 또는 Visual Studio Code처럼 자동 완성 기능을 제공하는 도구와 함께 작업할 때 훌륭한 인라인 문서를 제공하는 완전한 자동 완성 힌트를 갖추고 있습니다.

IronPDF

IronPDF API는 'RenderHtmlAsPdf' 같은 단순화된 명령으로 매우 어렵고 복잡한 상호작용을 쉽게 수행할 수 있도록 하지만, 여전히 문서의 컨텐츠 생성 및 배치, 보안, 메타데이터, 양식에 깊은 접근을 제공합니다. 개발자로서 이러한 API는 제가 콘텐츠 렌더링에 대해 생각하는 방식을 전합니다.

IronPDF API가 사용하는 이름과 용어는 문서를 렌더링하거나 생성하고 있다는 것을 명확히 합니다. 몇몇 설정의 시간 속성은 밀리초를 나타내는 정수로 제공되며, 저는 본래의 TimeSpan 유형을 선호했습니다. 마지막으로, 다음과 같은 최신 유창한 구성 API가 제공된 설정 및 옵션 유형을 보고 싶습니다:

var renderer = new IronPdf.ChromePdfRenderer(options => {
    options.RenderDelay = TimeSpan.FromSeconds(1);
});
var renderer = new IronPdf.ChromePdfRenderer(options => {
    options.RenderDelay = TimeSpan.FromSeconds(1);
});
Dim renderer = New IronPdf.ChromePdfRenderer(Sub(options)
	options.RenderDelay = TimeSpan.FromSeconds(1)
End Sub)
$vbLabelText   $csharpLabel

Syncfusion

Syncfusion API는 명확하며, 그들의 변환 도구와 상호작용하는 방법에 매우 설명적인 제어를 제공합니다. 여기에는 지름길이 없고, 모든 것이 필요하며, 사용 중인 도구를 명시해야 하며 기본값은 제공되지 않습니다. 설정은 모든 항목을 세밀하게 제어할 수 있고, 하드 디스크의 WebKit 렌더러 위치까지 포함되어 있을 정도로 광범위합니다.

몇몇 설치에서는 필요하지 않지만, 이 여분의 설정이 과거 문제를 일으켰으며, 향후 버전에서는 Syncfusion이 문제가 되지 않는다고 약속합니다.

Aspose

Aspose API는 매우 장황하며, 개발자를 전혀 생산적으로 만들 가능성이 있는지 궁금하게 만듭니다. 웹사이트에서 문서를 로드하는 데 필요한 구성의 양은 경이롭습니다. 10줄의 코드 또는 5줄의 Syncfusion보다 두 배나 많은 줄입니다.

이 예 중 하나는 Aspose에 URL을 지정하여 가져오고 변환할 수 있는 API가 없다는 것입니다.

iText

iText에는 Aspose와 유사한 API가 있으며, 매우 장황하고 다양한 데이터 유형으로 문서에 직접 쓸 수 있는 상호작용을 허용하지만, 문서 섹션을 생성하는 방법은 명확하지 않습니다. API가 매우 명확하고 문서의 저품질이기 때문에 iText와 작업하기 어려운 상태입니다.

HTML to PDF

각 도구가 HTML 컨텐츠를 PDF로 변환할 때의 렌더링 및 속도 기능을 테스트하고 싶었습니다. PDF 비교를 위한 Jeff의 깃허브 저장소에서 확인할 수 있는 코드를 작성했으니, 각 테스트를 수행한 방법을 더 알아보시길 바랍니다. 다른 모든 결과 PDF의 사본도 거기에 저장하여 검토할 수 있도록 했습니다. 각 제품을 다음과 같이 테스트할 것입니다:

  • HTML을 직접 제공하는 정적 웹사이트의 페이지를 변환하기 쉬움. 우리는 Twitch 클립 웹사이트 KlipTok.com의 검색 엔진 소비를 위해 사용되는 KlipTok 정적 웹사이트를 사용할 것입니다. (참고: 이 기사의 가장 최근 수정일 기준으로 웹사이트가 사용할 수 없습니다)
  • JavaScript와 CSS3가 많이 사용된 ESPN.com의 사이트 렌더링 및 홈 페이지 제공.
  • 결과 PDF에서 각 필드의 사용 및 표현을 테스트하기 위한 로컬 사이트 양식 렌더링.

시나리오 1: 정적 웹사이트 테스트

참조 웹사이트는 CSS가 없고 링크와 이미지가 있는 텍스트만 있는 매우 간단한 구조입니다.

제품 Comparisons with IronPDF, Figure 16: The reference website for Static Web Tests

그림 16 - 정적 웹 테스트를 위한 참조 웹사이트

IronPDF

이것은 실행하기 위한 간단한 세 줄의 코드였으며, 성능도 835ms로 좋았습니다. 그러나 PDF를 열어보니 기본 설정에서 이미지가 렌더링에 포함되지 않아 실망스러운 결과가 나타났습니다.

약간의 탐색을 통해 렌더링 지연을 추가할 수 있다는 것을 알게 되었고, 이 설정으로 페이지에 적절한 이미지가 포함된 PDF를 렌더링할 수 있었습니다.

도구의 테스트 버전에서는 렌더링된 PDF에 워터마크가 포함됩니다. 정식 라이센스 버전에서는 이 워터마크가 없습니다.

제품 Comparisons with IronPDF, Figure 16: The reference website for Static Web Tests

그림 17 - 정적 사이트의 IronPDF 렌더링

Syncfusion

Syncfusion은 호기심을 불러일으키고 혼란스러운 여행이었습니다. 그들의 문서는 HTML 및 PDF를 렌더링하고 전달하기 위한 다양한 방법을 여러 버전 번호와 프레임워크에 대해 서로 다른 코드 및 설정, 이진 도구 설치를 요구하여 기능이 정상 작동하도록 설명하고 있습니다.

IronPDF 데모와 마찬가지로 Syncfusion은 페이지의 이미지를 렌더링하지 않았고, 매우 작은 여백의 PDF를 제공했습니다.

도구의 테스트 버전에서는 렌더링된 PDF에 워터마크가 포함됩니다. 정식 라이센스 버전에서는 이 워터마크가 없습니다.

제품 Comparisons with IronPDF, Figure 18: Syncfusion Rendering of the Static Site

그림 18 - 정적 사이트의 Syncfusion 렌더링.

Aspose

Aspose는 그들의 도구 사용 방법에 대해 매우 명확한 지침을 제공합니다. 그러나 그들의 웹사이트의 웹페이지에서 PDF로 변환하는 방법 지침에 따르면 해당 기능이 작동하지 않게 하는 중요한 버그가 있습니다. 추가적으로, 그들의 웹사이트에서 PDF로 변환하는 온라인 도구도 더 이상 작동하지 않습니다.

iText

iText의 문서는 찾기가 쉽지 않고, 이 샘플을 실행하기 위해 우리가 찾고 있던 샘플 코드를 얻기 위해 전자책을 읽어야 했습니다. 코드 변경 없이, 추가 설정 없이, 네 줄의 코드로 워터마크도 없고 여백도 좋은 매우 잘 만들어진 PDF를 렌더링했습니다.

제품 Comparisons with IronPDF, Figure 19: iText Rendering of the Static Site

그림 19 - 정적 사이트의 iText 렌더링.

표 4 - 정적 사이트의 HTML에서 PDF로의 성능 비교
사용된 도구 밀리초로 측정된 속도 (낮을수록 더 좋음)
IronPDF 835ms
Syncfusion 1799ms
Aspose 해당 없음
iText 2975ms

시나리오 2: 전체 미디어 웹사이트 – ESPN.com

이 테스트에서는 CSS, 이미지, JavaScript가 많이 포함된 스포츠 웹사이트인 ESPN.com을 사용합니다. 간단한 테스트에서 Aspose가 작동하지 않았으므로 앞으로는 넘기겠습니다. 마지막 데모에서 사용한 것과 동일한 코드를 사용하여 캡처를 생성할 것이며, 웹사이트 주소만 대체할 것입니다.

참고로, 이 테스트 당시 ESPN의 모습은 다음과 같습니다:

제품 Comparisons with IronPDF, Figure 20: Syncfusion Rendering of the Static Site

그림 20 - 브라우저에서의 ESPN.com 전체 렌더링

화면 상단의 점수와 화면 중간의 경기 상태 보고서는 JavaScript로 배치되어 있으며, 모든 위치와 색상은 CSS3로 처리됩니다.

IronPDF

IronPDF 렌더링은 동적 콘텐츠를 충실히 복제하고 로드할 수 있었지만, 페이지는 모바일 기기를 위한 것으로 렌더링되어 콘텐츠 요소가 별도의 세그먼트로 나뉘고 타일 형식으로 배열된 것으로 보입니다.

제품 Comparisons with IronPDF, Figure 21: IronPDF Rendering of ESPN

그림 21 - ESPN의 IronPDF 렌더링

Syncfusion

Syncfusion도 유사한 '모바일 스타일' 렌더링을 수행하여 콘텐츠를 수직으로 타일 형식으로 배열했습니다. 그러나 우리는 ESPN 사이트에서 동적으로 로드되는 여러 이미지를 잃었고, 일부 폰트 형식도 손실되었습니다:

제품 Comparisons with IronPDF, Figure 22: Syncfusion Rendering of ESPN

그림 22 - ESPN의 Syncfusion 렌더링

iText

이 테스트에서는 iText가 실행을 거부하고 NullReferenceException을 던지며, 웹사이트를 렌더링하려는 시도를 방지했습니다.

표 4 - 복잡한 사이트의 HTML에서 PDF로의 성능 비교
사용된 도구 밀리초로 측정된 속도 (낮을수록 더 좋음)
IronPDF 835ms
Syncfusion 1799ms
Aspose 해당 없음
iText 2975ms

양식 기반 웹사이트

마지막 테스트는 웹사이트를 기반으로 양식 입력 필드를 가진 PDF를 생성하는 것입니다. 제가 작성한 간단한 뉴스레터 가입 양식은 깃허브 저장소에 있으며, Firefox에서 Bootstrap 5로 다음과 같이 렌더링됩니다:

제품 Comparisons with IronPDF, Figure 23: Form Website in Firefox

그림 23 - Firefox에서의 양식 웹사이트

참고: 상태는 콤보박스이고, 전화 필드는 전화 필드이며, 이메일은 이메일 필드이고, 신발 사이즈는 숫자 필드입니다.

IronPDF

이 테스트에서 Iron은 페이지 오른쪽 상단의 햄버거 메뉴 버튼에 의해 증명된 바와 같이 유사한 모바일 친화적 레이아웃으로 빠르게 렌더링됩니다. 테스트 버전의 페이지 전반에 걸친 워터마크는 성가시지만, 정식 라이센스 버전에서는 제거됩니다.

모든 텍스트박스 필드는 제가 상호작용할 수 있는 PDF 양식 필드로 렌더링되지만, 끝 부분의 라디오 버튼과 체크박스를 제외하고는 그렇게 되어 있지 않습니다. 이 텍스트 상자에는 브라우저에서는 그렇지 않듯이 특정한 유효성 검사 또는 내용 강제가 없습니다.

제품 Comparisons with IronPDF, Figure 24: IronPDF Rendering of the Form

그림 24 - IronPDF 폼 렌더링

Syncfusion

Syncfusion은 햄버거 메뉴 버튼이 없기 때문에 웹사이트의 전체 데스크톱 버전을 렌더링한 것으로 보입니다. 렌더링된 폼 요소는 화면의 사각형, 버튼 및 상자로 나타나지만 표준 PDF 데이터 입력 필드는 없습니다. 워터마크로 가려져 있지만, 헤더와 푸터에 있는 링크는 클릭 가능합니다.

Form Site Rendered by Syncfusion, Figure 25: Form Site Rendered by Syncfusion

그림 25 - Syncfusion에 의해 렌더링된 폼 사이트

iText

iText는 세 가지 프레임워크 중에서 콘텐츠를 렌더링하는 데 가장 빠른 속도를 기록했습니다. 그러나 그 속도는 대가를 치렀습니다. 그들의 렌더링은 클릭 시 이동하는 앵커 태그를 제공했지만, 원래 웹사이트에 도달하지 못했습니다. 부트스트랩의 모든 서식이 손실되었고, 모든 폼 필드는 일반 상자로 렌더링되었습니다.

Form Site Rendered by Syncfusion, Figure 26: Form Site Rendered by iText

그림 26 - iText에 의해 렌더링된 폼 사이트

사용된 도구 밀리초로 측정된 속도 (낮을수록 더 좋음)
IronPDF 835ms
Syncfusion 1799ms
Aspose 해당 없음
iText 2975ms

기술 지원

이 프레임워크 각각의 지원 기능은 별도로 제공되며 릴리스 주기를 갖고 있습니다. PDF 표준을 더 많이 지원할 수 있는 실행 가능하고, 현재 개발되고 있는 성장하는 프레임워크를 위해서는 온라인 지원과 정기적인 릴리스 일정이 필요하다고 봅니다.

IronPDF

NuGet 웹사이트에 따르면, IronPDF는 2-4주마다 한 번씩 릴리스하는 것으로 보입니다. 실시간 채팅 및 이메일 지원 옵션이 제공됩니다. 지원 및 IronPDF 커뮤니티의 다른 회원들과 대화할 수 있는 온라인 포럼이나 Discord / Slack 서버가 있으면 좋겠습니다.

Syncfusion

NuGet에 따르면, 그들은 PDF 라이브러리를 매주 한 번씩 업데이트합니다. Syncfusion에는 온라인 포럼과 온라인 지원 티켓 시스템이 있습니다. Syncfusion으로부터 실시간 채팅 지원 옵션이 없습니다.

Aspose

NuGet에 따르면 Aspose.PDF는 매달 한 번씩 업데이트를 실시합니다. 그들은 무료 도움데스크, 유료 도움데스크 및 유료 컨설팅을 제공합니다. 어떠한 실시간 상호작용이나 커뮤니티 상호작용도 볼 수 없습니다.

iText

NuGet에 따르면 iText는 2-3개월마다 패키지를 업데이트합니다. 사용 가능한 유일한 지원은 온라인 JIRA 이슈 추적기와 '문의하기' 양식을 통해 제공됩니다. 호스팅된 포럼이나 실시간 상호작용이 없습니다.

최종 점수표

이 문서의 각 섹션에서, 4가 가장 높은 순위로 제품들을 비교했습니다.

범주 IronPDF Aspose Syncfusion iText
탐색 3 4 2 1
획득 4 3 2 1
라이선스 3 2 4 1
호환성 4 1 2 3
시작하기 4 1 2 3
API 4 2 3 1
선적 서류 비치 4 4 3 2
웹사이트 렌더링 4 0 3 2
지원 3 4 2 1
총계 (높은 것이 더 낫다) 33 21 23 15

메모:

  • 탐색에서 깃허브에 명확한 샘플 라이브러리가 없는 것이 Syncfusion을 마지막으로 놓았으며, 검색 엔진에서 제품을 찾을 수 있는 능력을 깃허브에서 찾을 수 있는 것보다 우선시했습니다.
  • IronPDF에는 다운로드 페이지로 바로 연결되는 단일 버튼이 있어 획득이 명확했습니다. 다른 사람들은 필요한 라이브러리를 찾는 데 있어 다양한 등록 및 절차를 가지고 있었습니다. iText는 가장 혼란스러운 절차와 디버스 옵션을 가졌습니다.
  • Syncfusion의 라이선스는 매우 명확했고 AsposeIronPDF는 여러 제한이 있었습니다. Aspose의 많은 선택지가 세 번째를 차지하게 되었고 라이선스를 계산할 도구가 필요한 혼란스러운 오픈 소스 / 상업 옵션이 iText를 마지막으로 놓았습니다.
  • 호환성은 웹사이트의 주장 기준에서 약간 혼란스럽습니다. IronPDF는 다양한 클라우드에서 작동한다고 주장하며 다른 도구들은 그런 주장을 하지 않습니다. 이 환경에서 세 가지 도구가 실행될 수 있는지를 결정하기 위해 더 많은 조사가 필요한 테스트 프로세스입니다.
  • 시작하기는 IronPDF가 첫 번째로 순위가 매겨졌습니다. 그들의 코드는 수정 없이 그대로 작동했습니다. iText는 일부 사소한 업데이트가 필요했으며, Aspose는 전혀 작동하지 않아 샘플을 완전히 새로 작성해야 했습니다.
  • IronPDF가 제공하는 API 구조는 명확하며 개발자가 '기본값을 제공하고 나머지는 너가 알아서'라는 매우 생산적인 접근 방식으로 작업할 수 있게 합니다. Syncfusion은 유사한 접근 방식을 제공하지만, 자세히 설명하기 시작합니다. Aspose와 iText는 API에서 매우 상세하며, 좋은 문서가 부족한 것이 iText를 내 평가의 말미에 놓았습니다.
  • IronPDF와 Aspose는 유사한 기능을 갖추고 있어 최고 경험을 위해 비슷한 점수로 표기되었습니다. 반면 Syncfusion과 iText는 샘플이나 API 문서가 부족했습니다. Syncfusion은 그들의 문서 사이트에서 철저한 콘텐츠로 약간의 우위를 점했습니다.
  • 웹사이트 렌더링 테스트에서는 iText가 가장 빨랐지만, 전달된 사이트의 외관을 재현할 수 없었습니다. IronPDF는 인터랙티브한 폼 필드와 함께 전체 CSS 및 JavaScript 충실도를 제공한 반면, Syncfusion은 JavaScript 렌더링과 일부 CSS 기능을 가졌지만 인터랙티브한 폼 필드는 없었습니다.

참고해 주세요Aspose, iText 및 Syncfusion은 각각의 소유자의 등록 상표입니다. 이 사이트는 Aspose, iText 또는 Syncfusion과 관련이 없으며, 그들의 지지나 후원을 받지 않습니다. 모든 제품명, 로고 및 브랜드는 해당 소유자의 자산입니다. 비교 내용은 정보 제공 목적으로만 제시되며, 작성 시점에 공개적으로 이용 가능한 정보를 기반으로 합니다.

자주 묻는 질문

C#에서 HTML을 PDF로 변환하는 방법은 무엇인가요?

IronPDF의 RenderHtmlAsPdf 메서드를 사용하여 HTML 문자열을 PDF로 변환할 수 있습니다. 또한 RenderHtmlFileAsPdf 사용하여 HTML 파일을 PDF로 변환할 수도 있습니다.

IronPDF를 사용하는 주요 이점은 무엇입니까?

IronPDF는 NuGet을 통한 간단한 설치, 직관적인 API, 빠른 HTML-to-PDF 렌더링 속도, 잘 정리된 문서를 제공합니다. 또한 명확한 라이선스 옵션과 .NET 환경과의 강력한 호환성을 제공합니다.

IronPDF의 문서가 개발자 경험을 어떻게 향상시키나요?

IronPDF는 검색 가능한 API 및 예제와 함께 잘 정리된 문서를 제공하여 개발자가 필요한 정보를 쉽게 찾고 솔루션을 효율적으로 구현할 수 있게 해줍니다.

SyncFusion의 PDF 라이브러리와 관련된 문제는 무엇입니까?

SyncFusion의 PDF 라이브러리는 계정 생성 및 후속 의사 소통 등 번거로운 초기 설정을 요구하여 일부 사용자가 침해적이라고 느낍니다. 또한 IronPDF와 비교하여 최적화되지 않은 렌더링 성능을 제공합니다.

IronPDF는 CSS 및 JavaScript를 변환할 때 어떻게 처리하나요?

IronPDF는 HTML-to-PDF 변환 중 CSS 및 JavaScript 렌더링 시 충실도를 유지해 원본 콘텐츠와 거의 일치한 출력을 보장하며 뛰어납니다.

개발자가 C#.NET 환경에서 IronPDF를 선호하는 이유는 무엇입니까?

IronPDF는 스트리밍된 획득, 명확한 라이선스, 직관적인 API, 빠른 변환 속도 및 포괄적인 문서로 인해 선호됩니다. 확장된 기능을 제공하여 C#.NET 환경에서 PDF 솔루션에 신뢰할 수 있도록 개발자 경험을 제공합니다.

기사에 따르면 Aspose PDF 라이브러리의 일반적인 문제점은 무엇입니까?

Aspose PDF 라이브러리는 복잡하고 혼란스러운 라이센싱 모델과 제대로 작동하지 않는 HTML 변환으로 사용자들이 탐색하고 구현하기 어려운 것으로 비판받고 있습니다.

iText는 복잡한 웹 페이지에서 어떻게 수행됩니까?

iText는 정적 콘텐츠 렌더링 시 속도가 빠르지만 복잡한 웹 페이지에서 어려움을 겪으며 복잡한 HTML 구조를 처리하는 개발자에게 제한된 지원을 제공합니다.

커티스 차우
기술 문서 작성자

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

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해