푸터 콘텐츠로 바로가기
제품 비교
C#에서 IronPDF와 iTextSharp 비교

iTextSharp C# HTML을 PDF로 변환하기 위한 .NET Core 대안

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.

View Full Comparison
## IronPDF 대 iTextSharp / iText7

포괄적인 .NET PDF 라이브러리 비교 — 증거 기반 문맥으로 기능별 비교

iTextSharp / iText7
13
20가지 기능 중
10 Yes 7 Complex 3 No
IronPDF ✦
20
20가지 기능 중
20 Yes 0 Complex 0 No
특징 iTextSharp / iText7 IronPDF ✦
PDF Creation & Conversion
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 문서를 변환합니다.
Reading & Extraction
텍스트 추출 ✓ 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에서 지원.
Editing & Manipulation
Merging & Splitting ✓ Yes
`PdfMerger` .NET API의 클래스; 공식 예제는 PdfMerger를 통한 병합을 다룹니다.
✓ Yes
직관적인 API로 한 줄 병합, 분할, 추가, 선행, 페이지 재정렬
Headers, Footers & Page Numbers ✓ Yes
PDF Association 목록은 기존 PDF에 '페이지 번호' 및 유사 기능 추가 능력을 확인합니다.
✓ Yes
HTML 기반의 머리글/바닥글로 자동 페이지 번호, 날짜 및 사용자 지정 콘텐츠 포함.
워터마크 ✓ Yes
PDF Association 목록에 의해 '워터마크 … 기존 PDF 문서로'가 명시적으로 포함되어 있습니다.
✓ Yes
`ApplyWatermark()` HTML/CSS 수용 — 불투명도, 회전, 위치에 대한 완전한 제어.
Stamp Text & Images ✓ Yes
iText의 캔버스 및 레이아웃 API를 통한 프로그래밍 방식의 콘텐츠 배치 가능.
✓ Yes
`TextStamper` & google 폰트, 위치 선정, 페이지별 제어가 가능한 `ImageStamper`.
콘텐츠 수정 ✓ Yes
iText는 클린업 모듈을 통해 콘텐츠 수정 주석 지원을 제공합니다.
✓ Yes
`RedactTextOnAllPages()` 한 줄로 민감한 텍스트를 영구적으로 제거합니다.
Security & Compliance
Encryption & Passwords ✓ Yes
iText의 보안 API를 통한 전체 암호화 및 권한 제어.
✓ Yes
AES 암호화, 소유자/사용자 비밀번호, 세부적인 권한(인쇄, 복사, 주석 추가).
디지털 서명 ✓ Yes
디지털 서명 문서화 및 서명 API (`PdfSigner`) 전용.
✓ Yes
`PdfSignature` X509/PFX 인증서 지원.
PDF/A & PDF/UA Compliance ✓ Yes
문서화는 PDF/A를 생성하는 방법과 제약 사항에 대해 설명합니다 (기존 파일의 변환은 자동이 아님).
✓ Yes
기업 사용을 위한 네이티브 PDF/A 보관 및 PDF/UA 접근성 준수.
Platform & Deployment
크로스 플랫폼 지원 ✓ 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 명령. 몇 분 안에 준비가 완료됩니다.
Licensing & Support
라이센스 모델 ~ Complex
이중 라이센스: AGPLv3 (네트워크 사용을 위한 소스 공개 의무) 또는 상업용. AGPL은 독점 앱에 대해 제약이 될 수 있습니다.
✓ Commercial
영구 라이센스. 완전 기능의 30일 무료 체험판, 워터마크 없음.
Commercial Support & SLA ✓ Yes
iText 사이트는 라이센스 모델의 일부로 상업적 라이센싱 + 지원 계약을 포함합니다.
✓ 24/5 Support
전용 엔지니어링 지원과 보장된 SLA — 이메일, 실시간 채팅, 전화.
선적 서류 비치 ✓ Yes
설치 가이드, 지식 기반 기사, API 참조가 제공됨 (핵심 + 애드온).
✓ Extensive
전체 API 참조, 100개 이상의 사용 방법, 튜토리얼, 코드 예제, 문제 해결, 동영상.

공식 iText 문서, PDF 협회 목록, NuGet 패키지 참조에서 자료 수집.
iText7은 강력하지만 AGPL 라이센스 복잡성과 다중 Install-Package 부담이 있습니다.
IronPDF는 더 간단한 설치로 전체 커버리지를 제공합니다 — 30 일 동안 무료로 체험하십시오.

PDF를 다루는 개발자에게는 PDF 생성 및 조작을 위한 신뢰할 수 있는 라이브러리가 필수적입니다. .NET 생태계 내에는 수십 개의 C# PDF 라이브러리가 있을 수 있으며, 당신의 필요에 가장 적합한 것을 어떻게 선택할 수 있습니까?

.NET 애플리케이션에서 PDF 기능을 사용하여 효율적인 개발을 위해 적절한 라이브러리 선택이 중요합니다. 이 기사는 두 가지 주요 C# PDF 라이브러리: IronPDFiText 7 (구 iTextSharp)의 상세한 비교를 제공합니다. 특징, 성능, 라이선스, 및 다양한 프로젝트 요구 사항에 대한 적합성을 탐구하여 정보에 입각한 결정을 내릴 수 있도록 도와드립니다.

왜 .NET PDF 라이브러리를 선택해야 하는가?

PDF는 보고서, 청구서, 그리고 법적 문서에서 널리 사용되므로, 많은 애플리케이션에서 PDF 생성과 조작이 필수적입니다. 라이브러리를 선택할 때 고려해야 할 주요 요소:

  • 통합 용이성 – PDF 기능을 얼마나 빨리 구현할 수 있습니까?
  • HTML-to-PDF 지원 – 웹 콘텐츠에서의 쉽게 변환을 허용합니까?
  • 라이센스 및 비용 – 무료입니까 아니면 상용 라이센스가 필요합니까?
  • 기능 세트 – 텍스트 추출, 서명, 또는 편집을 지원합니까?
  • 성능 – PDF를 얼마나 빨리 생성이나 처리합니까?

IronPDF와 iText7의 개요

IronPDF 소개

IronPDF는 .NET 개발자를 위해 특별히 설계된 상업용 PDF 라이브러리입니다. 이것은 PDF 생성, 조작 및 변환을 단순화하여 C# 애플리케이션에서 사용하기 가장 쉬운 라이브러리 중 하나가 됩니다.

IronPDF는 .NET Core, .NET Framework 및 .NET Standard를 지원하여 다양한 .NET 환경에서의 호환성을 보장합니다. 높은 수준의 플랫폼 간 호환성 덕분에 다양한 앱 환경에서 작업하는 팀에게 이상적인 선택이며, Visual Studio와 같은 IDE에 원활하게 통합됩니다. IronPDF는 .NET 버전 외에도 Java, Python, Node.js로도 제공됩니다.

주요 기능:

  • 내장된 HTML-to-PDF 지원 – 추가 애드온 없이 웹 페이지, HTML, CSS, JavaScript를 PDF로 변환합니다.
  • PDF 편집텍스트, 이미지, 헤더 및 푸터를 추가하여 기존 PDF를 수정합니다.
  • PDF 보안 – PDF를 암호화하고, 암호 보호를 설정하며, 보기, 인쇄 또는 편집 권한을 관리합니다.
  • 워터마킹 및 주석 – 문서에 쉽게 텍스트 및 이미지 워터마크, 스탬프 또는 주석을 적용합니다.
  • 폼 채우기 및 데이터 추출 – 프로그래밍 방식으로 PDF 폼을 작성하고 폼 데이터를 추출합니다.

최적의 사용 대상: 추가 애드온이나 복잡한 라이선싱의 번거로움 없이 직관적이고 올인원 솔루션을 찾는 개발자.

iText7 소개

iText 7은 문서 생성, 암호화 및 서명을 포함한 광범위한 PDF 조작 기능을 제공하는 강력하고 유연한 PDF 라이브러리입니다. 그러나, 그 핵심 라이브러리는 HTML-to-PDF 변환을 네이티브로 지원하지 않습니다.

주요 기능

  • 저수준 PDF 맞춤화 – PDF 구조, 메타데이터 및 렌더링에 대한 세부적인 제어 제공.
  • 접근성 및 규정 준수: 장기 아카이빙 및 접근성 규정 준수를 위한 PDF/A, PDF/UA 및 PDF/X를 생성합니다.
  • HTML-to-PDF 변환: 유료 pdfHTML 애드온이 HTML 콘텐츠를 PDF로 변환할 수 있게 합니다.
  • Java 및 .NET 지원: 주로 Java를 위해 설계되었으며, C#은 iText 7 for .NET을 통해 지원됩니다.
  • PDF 폼 관리: 인터랙티브 PDF 폼용 AcroForms 및 XFA 폼을 생성하고 편집합니다.

최적의 사용 대상: 고도로 맞춤화 가능한 PDF 솔루션이 필요하고 추가 기능을 위해 애드온을 구입할 준비가 된 개발자.

기능 및 장점

기능과 그에 수반되는 코드 예제에 들어가기 전에, IronPDF와 iText 7의 가장 큰 기능적 차이 중 하나인 HTML-to-PDF 변환을 먼저 살펴보겠습니다.

  • IronPDF는 추가 컴포넌트 없이 HTML, CSS 및 JavaScript 렌더링을 네이티브로 지원합니다.
  • iText 7은 반면에 pdfHTML 애드온이 필요하며, 이는 상업용 라이선스 하의 유료 기능입니다. 이는 웹-to-PDF 기능이 필요한 개발자에게 비용을 증가시킵니다.

HTML to PDF 비교 흐름도

결론: HTML-to-PDF 변환이 필요하다면, 이 기능을 기본 제공으로 포함하는 IronPDF가 더 비용 효율적인 솔루션입니다.

IronPDF 주요 기능 (코드 예제 포함)

IronPDF는 PDF 문서 작업을 위한 풍부한 기능을 자랑합니다. 이것들은 PDF 생성부터 PDF 조작 및 보안에 이르기까지 다양합니다. 이 라이브러리가 제공하는 광범위한 기능 범위를 명확히 이해하기 위해, 몇 가지 주요 기능을 살펴보겠습니다.

HTML을 PDF로 변환

HTML 콘텐츠를 IronPDF의 강력한 렌더링 엔진으로 고품질 PDF 문서로 변환하십시오. IronPDF의 렌더러는 단순히 HTML 콘텐츠를 변환하는 것에 그치지 않으며, 이를 통해 모든 원본 CSS 스타일링 및 JavaScript 상호작용을 유지할 수 있습니다.

using IronPdf;

public class Program
{
    static void Main(string[] args)
    {
        // Create a new ChromePdfRenderer instance for rendering HTML to PDF
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the specified HTML file as a PDF document
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");

        // Save the rendered PDF to the specified file path
        pdf.SaveAs("HtmlToPdf.pdf");
    }
}
using IronPdf;

public class Program
{
    static void Main(string[] args)
    {
        // Create a new ChromePdfRenderer instance for rendering HTML to PDF
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the specified HTML file as a PDF document
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf("example.html");

        // Save the rendered PDF to the specified file path
        pdf.SaveAs("HtmlToPdf.pdf");
    }
}
Imports IronPdf

Public Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new ChromePdfRenderer instance for rendering HTML to PDF
		Dim renderer As New ChromePdfRenderer()

		' Render the specified HTML file as a PDF document
		Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("example.html")

		' Save the rendered PDF to the specified file path
		pdf.SaveAs("HtmlToPdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

입력 HTML
입력 HTML 콘텐츠

기본 PDF
IronPDF를 사용한 HTML to PDF 출력

이 코드 예제에서, 우리는 먼저 새로운 ChromePdfRenderer 인스턴스를 생성하여 HTML을 PDF로 렌더링하는 강력한 렌더링 엔진 IronPDF에 접근합니다. 그런 다음 RenderHtmlFileAsPdf() 메서드에 HTML 파일을 전달하여 HTML을 PDF로 렌더링하고, PdfDocument 객체에 저장합니다. 마지막으로, 지정된 파일 위치에 PDF를 저장할 것입니다.

PDF URL

URL 콘텐츠를 PDF로 변환하려는 개발자를 위해, IronPDF보다 나은 선택은 없습니다. 이 라이브러리를 사용하면, URL에서 PDF를 렌더링할 때 모든 원본 스타일과 레이아웃을 유지하는 ChromePdfRenderer 렌더링 엔진을 사용하여 픽셀-퍼펙트 PDF 문서를 만들 수 있습니다. 이 예제에서는 IronPDF가 더 복잡한 CSS 스타일링을 어떻게 처리할 수 있는지 보여주기 위해, 이 URL을 사용할 것입니다.

using IronPdf;

public class Program
{
    static void Main(string[] args)
    {
        // Create a new ChromePdfRenderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the specified URL as a PDF document
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");

        // Save the rendered PDF to the specified file path
        pdf.SaveAs("UrlToPdf.pdf");
    }
}
using IronPdf;

public class Program
{
    static void Main(string[] args)
    {
        // Create a new ChromePdfRenderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Render the specified URL as a PDF document
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.apple.com");

        // Save the rendered PDF to the specified file path
        pdf.SaveAs("UrlToPdf.pdf");
    }
}
Imports IronPdf

Public Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new ChromePdfRenderer instance
		Dim renderer As New ChromePdfRenderer()

		' Render the specified URL as a PDF document
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.apple.com")

		' Save the rendered PDF to the specified file path
		pdf.SaveAs("UrlToPdf.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

PDF 출력:
IronPDF를 사용한 PDF URL 출력

HTML에서 PDF로의 예제와 마찬가지로, IronPDF를 사용하여 URL을 PDF로 변환하는 첫 번째 단계는 새로운 ChromePdfRenderer 인스턴스를 생성하는 것입니다. 메서드를 사용해 URL 콘텐츠를 PDF 형식으로 렌더링한 후, RenderUrlAsPdf으로 결과 PDF를 새로운 PdfDocument 객체에 저장하고, SaveAs 메서드를 사용하여 PDF를 저장합니다.

PDF 서명

PDF 문서에 디지털 서명을 적용하여 PDF 문서의 진위를 보장하십시오. 개발자는 보안 인증서로 PDF에 디지털 서명, PDF에 손으로 쓴 서명 이미지를 추가하거나 인증서의 이미지를 PDF에 삽입하는 등 다양한 방식으로 디지털 서명을 적용하는 것을 고려할 수 있습니다.

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
using IronSoftware.Drawing;

public class Program
{
    static void Main(string[] args)
    {
        // Load the certificate used for signing the PDF
        X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable);

        // Create a PdfSignature instance and set the signature image
        var sig = new PdfSignature(cert);
        sig.SignatureImage = new PdfSignatureImage("IronPdf.png", 0, new Rectangle(150, 100, 350, 250));

        // Sign the existing PDF file and save the signed version
        sig.SignPdfFile("product_report.pdf");
    }
}
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
using IronSoftware.Drawing;

public class Program
{
    static void Main(string[] args)
    {
        // Load the certificate used for signing the PDF
        X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable);

        // Create a PdfSignature instance and set the signature image
        var sig = new PdfSignature(cert);
        sig.SignatureImage = new PdfSignatureImage("IronPdf.png", 0, new Rectangle(150, 100, 350, 250));

        // Sign the existing PDF file and save the signed version
        sig.SignPdfFile("product_report.pdf");
    }
}
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Imports IronSoftware.Drawing

Public Class Program
	Shared Sub Main(ByVal args() As String)
		' Load the certificate used for signing the PDF
		Dim cert As New X509Certificate2("IronSoftware.pfx", "your-password", X509KeyStorageFlags.Exportable)

		' Create a PdfSignature instance and set the signature image
		Dim sig = New PdfSignature(cert)
		sig.SignatureImage = New PdfSignatureImage("IronPdf.png", 0, New Rectangle(150, 100, 350, 250))

		' Sign the existing PDF file and save the signed version
		sig.SignPdfFile("product_report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

기본 PDF
IronPDF를 사용한 디지털 서명 출력

예제에서는 인증서 객체를 로드하고, 서명의 시각적 표현(우리의 경우 IronPDF 이미지)을 생성한 후, PDF 문서 자체 서명을 처리하는 새로운 PdfSignature 객체를 생성합니다. 마지막으로, SignPdfFile를 사용하여 PDF 문서를 서명하고 저장했습니다.

IronPDF의 더 많은 기능을 탐색하고 싶다면, 정보가 담긴 기능 페이지 또는 각 기능에 대한 심층적인 코드 예제들이 포함된 How-to Guides를 확인해보세요.

iText7 주요 기능 (코드 예제 포함)

iText7은 PDF 문서를 사용자 정의하고 향상시키기 위한 다양한 기능을 제공합니다. 다양한 PDF 표준에 대한 광범위한 형식 지원과 고급 PDF 조작을 포함하여 이 PDF 라이브러리에 많은 것이 포함되어 있습니다. 그러나 앞서 언급한 바와 같이, iText7은 HTML을 PDF로 변환과 같은 특정 PDF 관련 작업을 수행하려면 추가 패키지가 필요할 수 있습니다.

HTML을 PDF로 변환

iText7 자체로는 HTML을 PDF로 변환할 수 없지만, iText7의 상업적 라이선싱 아래에서 유료 애드온인 pdfHTML을 사용하여 IronPDF 예제에서 사용한 HTML 파일을 PDF 문서로 변환할 수 있습니다.

using iText.Html2pdf;
using System.IO;

public class Program
{
    static void Main(string[] args)
    {
        // Open the HTML file stream
        using (FileStream htmlSource = File.Open("example.html", FileMode.Open))
        // Create the output PDF file stream
        using (FileStream pdf = File.Open("HtmlToPdfOutput.pdf", FileMode.Create))
        {
            // Initialize ConverterProperties for HTML to PDF conversion
            ConverterProperties converterProperties = new ConverterProperties();

            // Convert the HTML source to a PDF document
            HtmlConverter.ConvertToPdf(htmlSource, pdf, converterProperties);

            // Close the PDF file
            pdf.Close();
        }
    }
}
using iText.Html2pdf;
using System.IO;

public class Program
{
    static void Main(string[] args)
    {
        // Open the HTML file stream
        using (FileStream htmlSource = File.Open("example.html", FileMode.Open))
        // Create the output PDF file stream
        using (FileStream pdf = File.Open("HtmlToPdfOutput.pdf", FileMode.Create))
        {
            // Initialize ConverterProperties for HTML to PDF conversion
            ConverterProperties converterProperties = new ConverterProperties();

            // Convert the HTML source to a PDF document
            HtmlConverter.ConvertToPdf(htmlSource, pdf, converterProperties);

            // Close the PDF file
            pdf.Close();
        }
    }
}
Imports iText.Html2pdf
Imports System.IO

Public Class Program
	Shared Sub Main(ByVal args() As String)
		' Open the HTML file stream
		Using htmlSource As FileStream = File.Open("example.html", FileMode.Open)
		' Create the output PDF file stream
		Using pdf As FileStream = File.Open("HtmlToPdfOutput.pdf", FileMode.Create)
			' Initialize ConverterProperties for HTML to PDF conversion
			Dim converterProperties As New ConverterProperties()

			' Convert the HTML source to a PDF document
			HtmlConverter.ConvertToPdf(htmlSource, pdf, converterProperties)

			' Close the PDF file
			pdf.Close()
		End Using
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

기본 PDF
iText7 HTML to PDF 출력

이 예제에서는 HTML 파일을 로드하고 렌더링된 PDF를 저장할 파일 위치를 지정했습니다. 그런 다음 ConvertToPdf 메서드를 사용하여 HTML 파일을 PDF 문서로 쉽게 변환할 수 있습니다.

PDF URL

이제 iText7과 IronPDF가 URL을 PDF로 변환할 때 어떻게 성능을 비교하는지 살펴볼 시간입니다. 이를 위해 공정한 비교를 위해 동일한 URL을 사용할 것입니다.

using System;
using System.Net.Http;
using System.IO;
using iText.Html2pdf;

public class Program
{
    public static async System.Threading.Tasks.Task Main(string[] args)
    {
        string url = "https://www.apple.com";  // Replace with your target URL
        string outputPdfPath = "output.pdf";

        try
        {
            // Download HTML content from the URL
            using (HttpClient client = new HttpClient())
            {
                string htmlContent = await client.GetStringAsync(url);

                // Convert HTML to PDF
                using (FileStream pdfStream = new FileStream(outputPdfPath, FileMode.Create))
                {
                    ConverterProperties properties = new ConverterProperties();
                    HtmlConverter.ConvertToPdf(htmlContent, pdfStream, properties);
                }
            }

            Console.WriteLine("PDF created successfully: " + outputPdfPath);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
using System;
using System.Net.Http;
using System.IO;
using iText.Html2pdf;

public class Program
{
    public static async System.Threading.Tasks.Task Main(string[] args)
    {
        string url = "https://www.apple.com";  // Replace with your target URL
        string outputPdfPath = "output.pdf";

        try
        {
            // Download HTML content from the URL
            using (HttpClient client = new HttpClient())
            {
                string htmlContent = await client.GetStringAsync(url);

                // Convert HTML to PDF
                using (FileStream pdfStream = new FileStream(outputPdfPath, FileMode.Create))
                {
                    ConverterProperties properties = new ConverterProperties();
                    HtmlConverter.ConvertToPdf(htmlContent, pdfStream, properties);
                }
            }

            Console.WriteLine("PDF created successfully: " + outputPdfPath);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Imports System
Imports System.Net.Http
Imports System.IO
Imports iText.Html2pdf

Public Class Program
	Public Shared Async Function Main(ByVal args() As String) As System.Threading.Tasks.Task
		Dim url As String = "https://www.apple.com" ' Replace with your target URL
		Dim outputPdfPath As String = "output.pdf"

		Try
			' Download HTML content from the URL
			Using client As New HttpClient()
				Dim htmlContent As String = Await client.GetStringAsync(url)

				' Convert HTML to PDF
				Using pdfStream As New FileStream(outputPdfPath, FileMode.Create)
					Dim properties As New ConverterProperties()
					HtmlConverter.ConvertToPdf(htmlContent, pdfStream, properties)
				End Using
			End Using

			Console.WriteLine("PDF created successfully: " & outputPdfPath)
		Catch ex As Exception
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Function
End Class
$vbLabelText   $csharpLabel

기본 PDF
iText7 PDF URL 출력

여기에서 볼 수 있듯이, iText7의 URL에서 PDF로의 변환 접근 방식은 더 수동적이고 복잡합니다. 먼저 URL에서 HTML 콘텐츠를 다운로드한 후, HTML을 PDF로 변환하는 예제에서 본 것과 유사한 단계를 따라 URL 콘텐츠를 PDF 문서로 렌더링하고 저장합니다. 출력 이미지에서 볼 수 있듯이, iText7은 IronPDF와 달리 원본 스타일과 레이아웃을 많이 유지하지 못했습니다.

PDF 서명

using System.Security.Cryptography.X509Certificates;
using iText.Kernel.Pdf;
using iText.Signatures;
using iText.Bouncycastle.Crypto;
using iText.Commons.Bouncycastle.Cert;
using iText.Commons.Bouncycastle.Crypto;
using Org.BouncyCastle.Pkcs;
using Org.BouncyCastle.Crypto;
using iText.Bouncycastle.X509;
using iText.Kernel.Crypto;
using System.IO;

public class Program
{
    static void Main(string[] args)
    {
        string inputPdf = "input.pdf";       // PDF to be signed
        string outputPdf = "signed_output.pdf";  // Signed PDF output
        string pfxFile = "IronSoftware.pfx";  // Path to your PFX certificate
        string password = "Passw0rd";   // Password for PFX file

        try
        {
            // Load your certificate
            Pkcs12Store ks = new Pkcs12StoreBuilder().Build();
            using (FileStream fs = new FileStream(pfxFile, FileMode.Open, FileAccess.Read))
            {
                ks.Load(fs, password.ToCharArray());
            }

            string alias = null;
            foreach (string al in ks.Aliases)
            {
                if (ks.IsKeyEntry(al))
                {
                    alias = al;
                    break;
                }
            }

            if (alias == null)
            {
                throw new Exception("Alias not found in the PFX file.");
            }

            ICipherParameters pk = ks.GetKey(alias).Key;
            X509CertificateEntry[] chain = ks.GetCertificateChain(alias);

            // Convert BouncyCastle certificates to iText certificates
            var itextCertChain = new IX509Certificate[chain.Length];
            for (int i = 0; i < chain.Length; i++)
            {
                itextCertChain[i] = new X509CertificateBC(chain[i].Certificate);
            }

            // Create output PDF with signed content
            using (PdfReader reader = new PdfReader(inputPdf))
            using (FileStream os = new FileStream(outputPdf, FileMode.Create, FileAccess.Write))
            {
                PdfSigner signer = new PdfSigner(reader, os, new StampingProperties().UseAppendMode());

                // Set up the external signature (private key + digest algorithm)
                IPrivateKey iTextPrivateKey = new PrivateKeyBC(pk);
                IExternalSignature pks = new PrivateKeySignature(iTextPrivateKey, DigestAlgorithms.SHA256);
                IExternalDigest digest = new BouncyCastleDigest();

                // Perform the signing (detached signature)
                signer.SignDetached(digest, pks, itextCertChain, null, null, null, 0, PdfSigner.CryptoStandard.CMS);
            }

            Console.WriteLine($"PDF digitally signed successfully: {outputPdf}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error signing PDF: {ex.Message}");
        }
    }
}
using System.Security.Cryptography.X509Certificates;
using iText.Kernel.Pdf;
using iText.Signatures;
using iText.Bouncycastle.Crypto;
using iText.Commons.Bouncycastle.Cert;
using iText.Commons.Bouncycastle.Crypto;
using Org.BouncyCastle.Pkcs;
using Org.BouncyCastle.Crypto;
using iText.Bouncycastle.X509;
using iText.Kernel.Crypto;
using System.IO;

public class Program
{
    static void Main(string[] args)
    {
        string inputPdf = "input.pdf";       // PDF to be signed
        string outputPdf = "signed_output.pdf";  // Signed PDF output
        string pfxFile = "IronSoftware.pfx";  // Path to your PFX certificate
        string password = "Passw0rd";   // Password for PFX file

        try
        {
            // Load your certificate
            Pkcs12Store ks = new Pkcs12StoreBuilder().Build();
            using (FileStream fs = new FileStream(pfxFile, FileMode.Open, FileAccess.Read))
            {
                ks.Load(fs, password.ToCharArray());
            }

            string alias = null;
            foreach (string al in ks.Aliases)
            {
                if (ks.IsKeyEntry(al))
                {
                    alias = al;
                    break;
                }
            }

            if (alias == null)
            {
                throw new Exception("Alias not found in the PFX file.");
            }

            ICipherParameters pk = ks.GetKey(alias).Key;
            X509CertificateEntry[] chain = ks.GetCertificateChain(alias);

            // Convert BouncyCastle certificates to iText certificates
            var itextCertChain = new IX509Certificate[chain.Length];
            for (int i = 0; i < chain.Length; i++)
            {
                itextCertChain[i] = new X509CertificateBC(chain[i].Certificate);
            }

            // Create output PDF with signed content
            using (PdfReader reader = new PdfReader(inputPdf))
            using (FileStream os = new FileStream(outputPdf, FileMode.Create, FileAccess.Write))
            {
                PdfSigner signer = new PdfSigner(reader, os, new StampingProperties().UseAppendMode());

                // Set up the external signature (private key + digest algorithm)
                IPrivateKey iTextPrivateKey = new PrivateKeyBC(pk);
                IExternalSignature pks = new PrivateKeySignature(iTextPrivateKey, DigestAlgorithms.SHA256);
                IExternalDigest digest = new BouncyCastleDigest();

                // Perform the signing (detached signature)
                signer.SignDetached(digest, pks, itextCertChain, null, null, null, 0, PdfSigner.CryptoStandard.CMS);
            }

            Console.WriteLine($"PDF digitally signed successfully: {outputPdf}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error signing PDF: {ex.Message}");
        }
    }
}
Imports System.Security.Cryptography.X509Certificates
Imports iText.Kernel.Pdf
Imports iText.Signatures
Imports iText.Bouncycastle.Crypto
Imports iText.Commons.Bouncycastle.Cert
Imports iText.Commons.Bouncycastle.Crypto
Imports Org.BouncyCastle.Pkcs
Imports Org.BouncyCastle.Crypto
Imports iText.Bouncycastle.X509
Imports iText.Kernel.Crypto
Imports System.IO

Public Class Program
	Shared Sub Main(ByVal args() As String)
		Dim inputPdf As String = "input.pdf" ' PDF to be signed
		Dim outputPdf As String = "signed_output.pdf" ' Signed PDF output
		Dim pfxFile As String = "IronSoftware.pfx" ' Path to your PFX certificate
		Dim password As String = "Passw0rd" ' Password for PFX file

		Try
			' Load your certificate
			Dim ks As Pkcs12Store = (New Pkcs12StoreBuilder()).Build()
			Using fs As New FileStream(pfxFile, FileMode.Open, FileAccess.Read)
				ks.Load(fs, password.ToCharArray())
			End Using

			Dim [alias] As String = Nothing
			For Each al As String In ks.Aliases
				If ks.IsKeyEntry(al) Then
					[alias] = al
					Exit For
				End If
			Next al

			If [alias] Is Nothing Then
				Throw New Exception("Alias not found in the PFX file.")
			End If

			Dim pk As ICipherParameters = ks.GetKey([alias]).Key
			Dim chain() As X509CertificateEntry = ks.GetCertificateChain([alias])

			' Convert BouncyCastle certificates to iText certificates
			Dim itextCertChain = New IX509Certificate(chain.Length - 1){}
			For i As Integer = 0 To chain.Length - 1
				itextCertChain(i) = New X509CertificateBC(chain(i).Certificate)
			Next i

			' Create output PDF with signed content
			Using reader As New PdfReader(inputPdf)
			Using os As New FileStream(outputPdf, FileMode.Create, FileAccess.Write)
				Dim signer As New PdfSigner(reader, os, (New StampingProperties()).UseAppendMode())

				' Set up the external signature (private key + digest algorithm)
				Dim iTextPrivateKey As IPrivateKey = New PrivateKeyBC(pk)
				Dim pks As IExternalSignature = New PrivateKeySignature(iTextPrivateKey, DigestAlgorithms.SHA256)
				Dim digest As IExternalDigest = New BouncyCastleDigest()

				' Perform the signing (detached signature)
				signer.SignDetached(digest, pks, itextCertChain, Nothing, Nothing, Nothing, 0, PdfSigner.CryptoStandard.CMS)
			End Using
			End Using

			Console.WriteLine($"PDF digitally signed successfully: {outputPdf}")
		Catch ex As Exception
			Console.WriteLine($"Error signing PDF: {ex.Message}")
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel

기본 PDF
iText7 디지털 서명 출력

보시다시피, iText7이 PDF 문서를 디지털 서명할 수는 있지만, 절차가 IronPDF보다 훨씬 더 복잡한 경향이 있습니다. 이 코드는 PFX 인증서를 로드하고 이를 사용하여 PDF를 디지털 서명합니다. 개인 키와 인증서를 추출하고 서명자를 설정하여 PDF에 분리된 서명을 추가한 후 서명된 문서를 저장합니다.

경쟁력 분석

성능 및 사용성

IronPDF의 주요 장점

IronPDF는 HTML을 PDF로 변환하는 것과 같은 일반적인 작업을 단순화하여 고성능에 최적화되었고 사용하기 쉬운 것으로 유명합니다. 복잡한 PDF 처리 작업을 추상화하는 고급 메서드를 제공하여 개발자가 최소한의 코드로 PDF를 생성, 편집 및 조작할 수 있습니다. 멀티 스레드 또는 대규모 문서 처리의 경우 IronPDF는 병렬 실행을 지원합니다.

  • 사용하기 쉬운 API – 고급 메서드는 HTML에서 PDF로 변환과 같은 일반적인 작업을 단순화합니다.
  • 최소 설정 필요 – .NET 프로젝트에 쉽게 통합됩니다.
  • 내장된 병렬 실행 – 대량 PDF 생성 및 변환을 처리하도록 최적화되었습니다.
  • 간소화된 API – 결과를 얻기 위해 적은 양의 코드가 필요합니다.

iText 7 - 강력하지만 복잡함

반면에 iText 7은 더 세부적이고 세밀한 수준의 제어를 제공하여, 광범위한 사용자 정의가 필요한 개발자에게 유리할 수 있습니다. 낮은 수준의 PDF 작업을 위한 강력한 API를 제공합니다. 그러나 복잡성 때문에, iText 7은 IronPDF와 비교하여 유사한 결과를 얻으려면 더 많은 코드가 필요합니다.

  • 세부적인 PDF 제어 – 엄격한 준수가 필요한 기업 애플리케이션에 이상적 (예: PDF/A, PDF/UA, 디지털 서명).
  • 매우 사용자 정의 가능 – 고급 사용 사례를 위한 낮은 수준의 PDF 조작 제공합니다.
  • 더 가파른 학습 곡선 – IronPDF와 비교하여 더 많은 설정과 구성이 필요합니다.
  • 더 많은 코드 집중적 – 일반적인 작업은 종종 더 긴 구현이 필요합니다.

라이선스 및 비용

.NET 프로젝트를 위한 PDF 라이브러리를 선택할 때, 라이선싱 및 비용 고려 사항이 중요합니다. IronPDFiText 7 모두 서로 다른 라이선스 모델을 따르며, 올바른 선택은 프로젝트의 요구 사항, 예산 및 준수 필요에 따라 달라집니다.

IronPDF 라이선싱 및 비용

IronPDF는 상업적 라이선스 모델을 따르며, 상업적 라이선스를 위한 무료 체험판을 제공하고 개발 및 평가를 위한 무료이지만, 전체 프로덕션 사용을 위해서는 유료 라이선스가 필요합니다. 가격은 사용 규모, 개발자 수 및 프로젝트 유형과 같은 요소에 따라 투명하게 결정됩니다.

IronPDF 라이선스:

  • 상업적 라이선스 모델 (오픈 소스 제한 없음).
  • 개발자 또는 팀 라이선스를 기반으로 한 간단한 가격 책정.
  • HTML에서 PDF로, PDF 보안 또는 기타 기본 기능에 대해 추가 비용이 없습니다.
  • 단순하고 비용 효율적인 PDF 솔루션이 필요한 기업에 가장 적합합니다.

결론: IronPDF는 모든 주요 기능을 단일 라이선스에 포함하여 팀과 기업을 위한 비용 효율적인 선택을 만듭니다.

iText7 라이선스 및 비용

iText7은 이중 라이선스 모델을 기반으로 운영됩니다. 이는 다음을 포함합니다:

  1. AGPL (GNU Affero General Public License) – 오픈 소스 프로젝트에 무료로 사용할 수 있지만, iText7을 사용하는 전체 프로젝트가 오픈 소스이고 AGPL에 준수해야 합니다. 이는 프로젝트에 대한 모든 수정이나 추가 사항도 공개적으로 공유되어야 한다는 것을 의미합니다.
  2. 상업적 라이선스 – 소스 코드를 공개하고 싶지 않은 모든 독점 소프트웨어 또는 상업 응용 프로그램에 필요합니다. 가격 구조는 사용, 지원 수준 및 배포 규모에 따라 다릅니다.

iText 7을 독점 소프트웨어에 통합하려는 기업의 경우 상업적 라이선스가 필수입니다. 비용은 상당할 수 있으며, 특히 Enterprise 수준 솔루션의 경우 개발자 단위로 가격이 책정되지만 전문 지원 접근을 제공하고 법적 준수를 보장합니다.

iText 7이 더 비쌀 수 있는 이유:

  • 개발자 단위 가격 책정 – 각 개발자는 별도의 라이선스가 필요하여 팀의 총 비용이 증가합니다.
  • 필수 기능이 비싼 애드온을 요구함:
    • pdfHTML (유료) – HTML-to-PDF 변환에 필요합니다.
    • pdfOCR (유료) – 이미지에서 텍스트 인식에 필요합니다.
    • pdfCalligraph (유료) – 텍스트 렌더링과 폰트 지원을 개선합니다.
    • pdfRender (유료) – PDF-to-image 변환을 추가합니다.
    • pdf2Data (유료) – PDF에서 구조화된 데이터를 추출합니다.
  • 여러 기능과 개발자가 필요한 경우 Enterprise 비용이 빠르게 증가할 수 있음

결론: 팀이 여러 개발자와 HTML-to-PDF 및 OCR 같은 주요 기능을 필요로 하는 경우, iText 7는 추가 비용 없이 이러한 기능을 제공하는 IronPDF보다 상당히 비쌀 수 있습니다.

사용 사례 시나리오

소규모 프로젝트 대 Enterprise 프로젝트

간단한 구성으로 PDF 기능을 빠르게 구현해야 하는 소규모에서 중간 규모의 프로젝트의 경우, IronPDF는 사용자 친화적인 API와 포괄적인 기능 세트 덕분에 매력적인 선택입니다. 특정 PDF 표준 엄수와 광범위한 사용자화를 요구하는 Enterprise 레벨 프로젝트는 iText7의 고급 기능을 통해 혜택을 받을 수 있지만, IronPDF 또한 높은 성능, 라이선스 옵션, 사용성 덕분에 이 수준의 작업에 강력한 후보입니다.

학술 및 상업적 사용

학술적 환경이나 오픈 소스 프로젝트에서는 iText 7의 AGPL 라이선스로 무료 사용이 가능하지만, 프로젝트의 라이선스가 호환되어야 사용이 가능합니다. 상업적 응용 프로그램을 위해서는 IronPDF 및 iText 7 모두 상업적 라이선스를 구매해야 합니다. 각 라이브러리의 라이선스 약관을 검토하여 프로젝트의 목표에 맞는지 확인하는 것이 좋습니다.

결론

.NET 프로젝트에 적합한 PDF 라이브러리를 선택하는 것은 사용 용이성, 기능 세트 및 라이선스 요구 사항과 같은 요소에 따라 달린 중요한 결정입니다. IronPDF와 iText 7은 모두 강력한 PDF 기능을 제공하지만, 다양한 요구 사항에 맞춰져 있습니다. 이 두 라이브러리 외에도, Aspose, Syncfusion, PDFSharp 같은 경쟁자들도 경쟁력 있는 .NET PDF 라이브러리를 제공합니다. 그러나 IronPDF는 사용하기 쉬운 API, 포괄적인 기능 세트 및 비용 효율성 덕분에 PDF 업계에서 지속적으로 선도하고 있습니다.

아래에는 IronPDF가 모든 .NET PDF 라이브러리 필요에 대한 훌륭한 선택인 이유에 대한 설득력 있는 주장을 요약했습니다.

IronPDF 대 iText7 비교 개요

IronPDF 의 장점

  • 사용 용이성: IronPDF는 간단함에 중점을 두고 설계되어 있어 .NET 응용 프로그램에 PDF 기능을 빠르게 통합해야 하는 개발자에게 이상적인 선택입니다. 직관적인 API로 학습 곡선을 줄이고 개발 시간을 단축합니다.
  • 포괄적인 문서 및 지원: IronPDF는 상세한 문서와 빠른 고객 지원을 제공하여 개발자가 빠르게 적응하고 문제를 효과적으로 해결할 수 있도록 합니다.
  • 매끄러운 HTML-to-PDF 변환: IronPDF는 CSS 및 JavaScript를 포함한 HTML을 고품질 PDF로 변환하는 데 뛰어납니다. 이는 웹 기반 콘텐츠에서 PDF를 동적으로 생성해야 하는 프로젝트에 특히 유리합니다.
  • 상업적 라이선스: 상업적 응용 프로그램의 경우, IronPDF는 오픈 소스 라이선스와 함께 올 수 있는 제한 없이 준수를 보장하는 유연한 라이선스 옵션을 제공합니다.

iText 제한 사항

  • 복잡성: iText 7은 고급 기능과 사용자 정의 기능을 제공하지만, PDF 조작에 대한 신입 개발자에게는 복잡할 수 있습니다. 이는 IronPDF의 보다 단순한 접근 방식에 비해 일반적인 작업에 대한 개발 시간을 더 길게 할 수 있습니다.
  • 상업적 사용을 위한 라이선스 비용: iText 7의 AGPL 라이선스는 파생 작업이 오픈 소스로 공개되어야 하며, 그렇지 않으면 상업적 라이선스를 구매해야 합니다. 이는 AGPL 약관을 준수할 수 없는 독점 응용 프로그램의 경우 제한될 수 있습니다.
  • Java 중심의 기능: iText 7은 .NET에서도 사용할 수 있지만, Java 생태계에 뿌리를 두고 있어 C# 개발자에게는 특히 크로스 플랫폼 문제나 Java 기반 도구와의 통합 시 덜 네이티브하게 느껴질 수 있습니다.

마무리 생각

프로젝트가 특히 웹 콘텐츠로부터 빠른 PDF 생성을 요구하고 사용하기 쉬운 솔루션이 필요하다면, IronPDF가 더 나은 선택일 것입니다. 그러나 응용 프로그램이 고급 PDF 조작이나 PDF 표준의 엄격한 준수를 요구하고 광범위한 사용자화를 할 수 있는 유연성이 필요하다면, iText7이 더 적합할 수 있습니다. 프로젝트의 특정 요구 사항과 라이선스 제약을 고려하여 필요에 맞는 최적의 라이브러리를 결정하십시오.

IronPDF를 오늘 체험하십시오: 무료 체험판을 다운로드하여 직접 IronPDF의 강력한 기능을 탐색해보세요!

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

자주 묻는 질문

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

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

IronPDF와 iText 7 간의 주요 차이점은 무엇인가요?

IronPDF는 매끄러운 HTML-to-PDF 변환 및 간단한 상업적 라이선스 모델을 제공하며, iText 7은 HTML-to-PDF 변환에 유료 애드온을 필요로 하고 이중 라이선스 모델을 따릅니다. IronPDF는 사용의 용이성으로 유명하며, iText 7은 고급 PDF 조작을 제공하지만 학습 곡선이 더 가파릅니다.

내 .NET 프로젝트에 IronPDF를 선택해야 하는 이유는 무엇인가요?

IronPDF는 사용의 용이성, 포괄적인 문서화, 추가 비용 없는 내장 HTML-to-PDF 변환을 제공하여 빠르고 비용 효율적인 PDF 구현에 이상적입니다. 여러 .NET 버전을 지원하고 PDF 편집 및 보안과 같은 광범위한 기능을 제공합니다.

IronPDF는 복잡한 PDF 문서 생성을 지원하나요?

네, IronPDF는 양식 채우기, 주석, 데이터 추출과 같은 기능을 갖춘 복잡한 PDF 문서 생성을 지원합니다. 그 광범위한 기능은 다양한 전문 PDF 응용 프로그램에 적합합니다.

IronPDF에 사용할 수 있는 라이선스 옵션은 무엇인가요?

IronPDF는 상업적 라이선스 모델을 따르며, 생산 사용을 위해 유료 라이선스가 필요합니다. 이 간단한 모델은 iText 7과 같은 이중 라이선스 시스템과 관련된 복잡성을 제거합니다.

IronPDF는 .NET Core 프로젝트에 통합할 수 있나요?

네, IronPDF는 .NET Core 프로젝트에 통합할 수 있습니다. .NET Core, .NET Framework, .NET Standard를 지원하여 다양한 개발 환경에 적합합니다.

IronPDF는 PDF 보안 기능을 어떻게 처리하나요?

IronPDF는 암호화, 비밀번호 보호, 디지털 서명을 포함한 강력한 PDF 보안 기능을 제공하여 민감한 문서 정보를 보호하는 데 도움을 줍니다.

다른 라이브러리와 비교하여 IronPDF가 사용자 친화적인 이유는 무엇인가요?

간단한 API, 최소한의 설정 요구 사항, 포괄적인 문서화로 인해, IronPDF는 사용자 친화적인 것으로 간주되며 PDF 생성에 제한된 경험을 가진 개발자도 쉽게 구현할 수 있습니다.

HTML-to-PDF 변환을 사용하는 추가 비용이 IronPDF에는 있나요?

아니요, IronPDF는 내장된 HTML-to-PDF 변환 기능을 포함하고 있어 추가 구성 요소 또는 비용이 필요하지 않습니다. 이는 유료 애드온이 필요한 일부 다른 PDF 라이브러리와 다릅니다.

IronPDF는 성능과 속도 면에서 어떻게 비교되나요?

IronPDF는 성능과 속도를 최적화하여 빠르고 신뢰할 수 있는 PDF 생성 및 조작을 제공하며, 이는 대량의 PDF 처리를 처리하는 애플리케이션에 필수적입니다.

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

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

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

아이언 서포트 팀

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