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

IronPDF와 Winnovative PDF Library for .NET의 비교

Adobe는 문서에 대한 텍스트 및 그래픽 형식을 제공하기 위해 휴대용 문서 형식(PDF)을 설계했습니다. PDF 파일을 열기 위해서는 두 번째 응용 프로그램이 필요합니다. 오늘날의 문화에서 PDF 파일은 점점 더 중요해지고 있습니다. 인보이스 및 문서 제작을 위해 기업들이 광범위하게 사용하고 있습니다. 개발자들은 문서 작성 시 고객의 요구를 충족시키기 위해 PDF 형식을 사용합니다. 오늘날 사용 가능한 라이브러리 덕분에 PDF 작성이 그 어느 때보다 쉽습니다. 프로젝트에서 사용할 시장 최고의 라이브러리를 식별하기 위해, 생성, 읽기, 변환과 같은 요소를 고려해야 합니다.

이 기사에서는 .NET 구성요소에 가장 인기 있는 두 개의 PDF 변환 라이브러리를 비교할 것입니다; 이 두 가지 라이브러리는:

  • IronPDF
  • Winnovative

IronPDF와 Winnovative는 온라인 또는 데스크톱 응용 프로그램에서 PDF 파일을 생성, 읽기, 업데이트하는 데 사용할 수 있는 두 개의 라이브러리입니다. 이 두 라이브러리는 이제 우리의 응용 프로그램에 가장 적합한 것이 무엇인지 비교할 수 있습니다. 우리는 먼저 두 라이브러리의 기능을 살펴보고, 그 다음에 PDF 파일을 변환하고 처리하는 성능 수준을 비교할 것입니다. 두 라이브러리 모두 .NET Framework로 지원됩니다.

IronPDF 기능

IronPDF는 거의 모든 브라우저가 처리할 수 있는 작업을 처리할 수 있는 강력한 PDF 변환기입니다. 개발자를 위한 .NET 라이브러리는 PDF 파일을 쉽게 생성, 읽기 및 조작할 수 있게 합니다. IronPDF는 Chrome 엔진을 사용하여 HTML을 PDF 파일로 변환합니다. 다른 웹 구성 요소 중에 IronPDF는 HTML, ASPX, Razor HTML 및 MVC View를 지원합니다. IronPDF는 ASP.NET 웹 응용 프로그램과 전통적인 Windows 응용 프로그램 모두를 지원합니다. IronPDF를 사용하여 매력적인 PDF 문서를 만들 수도 있습니다.

IronPDF를 사용하여 HTML5, JavaScript, CSS, 사진으로 PDF 파일을 생성할 수 있습니다. 추가로, 파일에 헤더와 풋터를 포함할 수 있습니다. IronPDF 덕분에 PDF 파일을 쉽게 읽을 수 있습니다. IronPDF는 PDF 파일을 처리할 수 있는 강력한 HTML-to-PDF 변환기와 강력한 PDF 변환 엔진을 포함합니다.

  • HTML, HTML5, ASPX 및 Razor/MVC View는 모두 PDF 파일을 생성할 수 있는 소스의 예입니다. HTML 파일을 PDF로 변환할 수 있을 뿐만 아니라 이미지 파일도 PDF로 변환할 수 있습니다.
  • IronPDF는 상호 작용하는 PDF 문서를 만들고, 상호 작용하는 양식을 작성하고 제출하며, PDF 문서를 병합하고 분할하며, PDF 문서에서 텍스트와 이미지를 추출하고, PDF 문서에서 텍스트를 검색하고, PDF 페이지를 이미지로 래스터화하며, PDF를 HTML로 변환하고 PDF 문서를 인쇄할 수 있도록 도와줍니다.
  • IronPDF는 URL에서 문서를 생성할 수 있습니다. HTML 로그인 폼 뒤에 로그인할 경우 사용자 정의 네트워크 로그인 자격, 사용자 에이전트, 프록시, 쿠키, HTTP 헤더 및 폼 변수를 사용할 수 있도록 허용합니다.
  • IronPDF는 PDF 문서를 읽고 작성할 수 있는 응용 프로그램입니다.
    • IronPDF는 문서에서 이미지를 추출할 수 있습니다.
    • IronPDF는 문서에 헤더, 푸터, 텍스트, 사진, 북마크, 워터마크 등을 추가할 수 있습니다.
    • IronPDF는 새 문서 또는 기존 문서에서 페이지를 결합하거나 분할할 수 있습니다.
    • Acrobat 뷰어를 사용하지 않고 문서를 PDF 객체로 변환할 수 있습니다.
    • CSS 파일을 PDF 문서로 변환할 수 있습니다.
    • CSS 파일 미디어 유형 파일을 문서로 변환할 수 있습니다.

Winnovative 기능

Winnovative HTML-to-PDF Converter Library for .NET 및 .NET Core는 URL, HTML 문자열 및 스트림을 PDF 문서, 래스터 이미지 또는 SVG 벡터 이미지로 변환하는 데 사용할 수 있습니다. .NET 및 .NET Core 애플리케이션, ASP.NET, ASP.NET Core 및 MVC 웹사이트, Windows Forms 및 WPF 애플리케이션, Azure Cloud Services를 포함합니다.

HTML-to-PDF Converter for .NET을 웹 페이지와 HTML 코드를 PDF 및 이미지로 변환하는 일반 도구로 사용할 수 있으며, .NET Reporting Toolkit의 일부로서 ASP.NET 페이지에서 직접 PDF 보고서를 빠르게 생성하도록 사용할 수 있습니다. ASP.NET 컨트롤의 놀라운 기능을 활용할 수 있습니다.

변환기는 HTML 태그, CSS3와 함께 사용하는 HTML5, SVG 및 웹 글꼴, 페이지 나누기, 미디어 유형 규칙, 반복 HTML 테이블, 헤더 및 푸터, 계층적 북마크, 목차, 채울 수 있는 PDF 양식, 헤더 및 푸터의 페이지 번호가 포함된 HTML을 모두 지원합니다.

HTML-to-PDF Converter는 타사 소프트웨어에 의존하지 않으며, 작동하기 위해 특별한 서버 설정이 필요하지 않습니다. 같은 어셈블리가 32비트 및 64비트 환경 모두에서 작동하며, 복사 서버 배포가 가능합니다. 이 라이브러리는 .NET 2.0, .NET 4.0 및 이후 프레임워크, .NET Core 2.1, .NET Core 3.0 및 이후 런타임과 호환됩니다.

  • 웹 페이지, HTML 문자열 또는 메모리에 있는 PDF 파일을 변환합니다.
  • HTML 문자열과 웹 페이지를 래스터 이미지 형식으로 변환합니다.
  • CSS3, SVG 및 웹 글꼴 - 모든 HTML5 기능 지원.
  • HTML을 SVG 및 웹 글꼴과 함께 PDF로 변환합니다.
  • 변환 중 JavaScript를 활성화하거나 비활성화할 수 있습니다.
  • 여러 PDF 파일을 하나의 PDF로 통합합니다.
  • PDF 파일을 여러 PDF 파일로 분할합니다.
  • PDF 양식을 채우고 완성된 문서를 PDF로 저장합니다.
  • 기존 PDF 문서를 편집합니다.
  • 준비된 PDF 문서에 이미지 요소를 추가합니다.

Bootstrap 및 현대 CSS 프레임워크 호환성

현대 웹 애플리케이션은 점점 더 Bootstrap, Tailwind, Foundation 같은 CSS 프레임워크에 빠른 UI 개발을 위해 의존하고 있습니다. 이러한 애플리케이션에서 PDF를 생성할 때 레이아웃 무결성을 유지하는 것은 전문적인 문서 품질을 위해 필수적입니다.

IronPDF: 네이티브 Bootstrap 5 지원

IronPDF의 Chromium 기반 렌더링 엔진은 구성 없이 현대 CSS 프레임워크에 대한 완전한 지원을 제공합니다:

  • Bootstrap 5: 모든 구성 요소에 대해 완전한 플렉스박스 및 CSS 그리드 지원
  • Bootstrap 4: 카드 덱, 탐색 바 및 반응형 유틸리티와의 완전한 호환성
  • Tailwind CSS: 모든 유틸리티 클래스와 반응형 수정자가 올바르게 렌더링됩니다.
  • CSS3 기능: 플렉스박스, 그리드, 변형, 애니메이션 및 사용자 정의 속성
    • 웹 글꼴: Google Fonts, Font Awesome, 그리고 사용자 지정 @font-face 선언

실제 예시로 검증됨: Bootstrap 홈페이지공식 Bootstrap 템플릿은 픽셀 수준의 정확도로 PDF로 변환됩니다.

코드 예제: 다중 열 뉴스레터 레이아웃

using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .article-image { width: 100%; height: 200px; object-fit: cover; }
    </style>
</head>
<body>
    <div class='container my-5'>
        <div class='text-center mb-5'>
            <h1 class='display-4'>Monthly Tech Newsletter</h1>
            <p class='lead text-muted'>March 2025 Edition</p>
        </div>

        <div class='row g-4'>
            <div class='col-md-8'>
                <article class='card shadow-sm mb-4'>
                    <img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
                    <div class='card-body'>
                        <span class='badge bg-primary mb-2'>Featured Article</span>
                        <h2 class='card-title'>The Future of Cloud Computing</h2>
                        <p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
                        <div class='d-flex justify-content-between align-items-center'>
                            <small class='text-muted'>By Sarah Johnson</small>
                            <small class='text-muted'>March 15, 2025</small>
                        </div>
                    </div>
                </article>

                <div class='row row-cols-1 row-cols-md-2 g-4'>
                    <div class='col'>
                        <div class='card h-100'>
                            <img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
                            <div class='card-body'>
                                <h5 class='card-title'>AI in Development</h5>
                                <p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
                            </div>
                        </div>
                    </div>
                    <div class='col'>
                        <div class='card h-100'>
                            <img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
                            <div class='card-body'>
                                <h5 class='card-title'>Security Best Practices</h5>
                                <p class='card-text'>Essential security measures every developer should implement in 2025.</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card bg-light mb-4'>
                    <div class='card-body'>
                        <h5 class='card-title'>Quick Links</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
                        </ul>
                    </div>
                </div>

                <div class='card border-primary'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>Subscribe</h5>
                        <p class='card-text'>Get the latest updates delivered to your inbox.</p>
                        <form>
                            <input type='email' class='form-control mb-2' placeholder='your@email.com'>
                            <button class='btn btn-primary w-100'>Subscribe Now</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapNewsletter = @"
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .article-image { width: 100%; height: 200px; object-fit: cover; }
    </style>
</head>
<body>
    <div class='container my-5'>
        <div class='text-center mb-5'>
            <h1 class='display-4'>Monthly Tech Newsletter</h1>
            <p class='lead text-muted'>March 2025 Edition</p>
        </div>

        <div class='row g-4'>
            <div class='col-md-8'>
                <article class='card shadow-sm mb-4'>
                    <img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
                    <div class='card-body'>
                        <span class='badge bg-primary mb-2'>Featured Article</span>
                        <h2 class='card-title'>The Future of Cloud Computing</h2>
                        <p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
                        <div class='d-flex justify-content-between align-items-center'>
                            <small class='text-muted'>By Sarah Johnson</small>
                            <small class='text-muted'>March 15, 2025</small>
                        </div>
                    </div>
                </article>

                <div class='row row-cols-1 row-cols-md-2 g-4'>
                    <div class='col'>
                        <div class='card h-100'>
                            <img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
                            <div class='card-body'>
                                <h5 class='card-title'>AI in Development</h5>
                                <p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
                            </div>
                        </div>
                    </div>
                    <div class='col'>
                        <div class='card h-100'>
                            <img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
                            <div class='card-body'>
                                <h5 class='card-title'>Security Best Practices</h5>
                                <p class='card-text'>Essential security measures every developer should implement in 2025.</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card bg-light mb-4'>
                    <div class='card-body'>
                        <h5 class='card-title'>Quick Links</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
                        </ul>
                    </div>
                </div>

                <div class='card border-primary'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>Subscribe</h5>
                        <p class='card-text'>Get the latest updates delivered to your inbox.</p>
                        <form>
                            <input type='email' class='form-control mb-2' placeholder='your@email.com'>
                            <button class='btn btn-primary w-100'>Subscribe Now</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter);
pdf.SaveAs("newsletter.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim bootstrapNewsletter As String = "
<!DOCTYPE html>
<html>
<head>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .article-image { width: 100%; height: 200px; object-fit: cover; }
    </style>
</head>
<body>
    <div class='container my-5'>
        <div class='text-center mb-5'>
            <h1 class='display-4'>Monthly Tech Newsletter</h1>
            <p class='lead text-muted'>March 2025 Edition</p>
        </div>

        <div class='row g-4'>
            <div class='col-md-8'>
                <article class='card shadow-sm mb-4'>
                    <img src='https://via.placeholder.com/800x300' class='card-img-top article-image' alt='Featured'>
                    <div class='card-body'>
                        <span class='badge bg-primary mb-2'>Featured Article</span>
                        <h2 class='card-title'>The Future of Cloud Computing</h2>
                        <p class='card-text'>Explore the latest trends in cloud architecture and serverless computing that are reshaping how we build applications...</p>
                        <div class='d-flex justify-content-between align-items-center'>
                            <small class='text-muted'>By Sarah Johnson</small>
                            <small class='text-muted'>March 15, 2025</small>
                        </div>
                    </div>
                </article>

                <div class='row row-cols-1 row-cols-md-2 g-4'>
                    <div class='col'>
                        <div class='card h-100'>
                            <img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 2'>
                            <div class='card-body'>
                                <h5 class='card-title'>AI in Development</h5>
                                <p class='card-text'>How artificial intelligence is transforming software development workflows.</p>
                            </div>
                        </div>
                    </div>
                    <div class='col'>
                        <div class='card h-100'>
                            <img src='https://via.placeholder.com/400x200' class='card-img-top' alt='Article 3'>
                            <div class='card-body'>
                                <h5 class='card-title'>Security Best Practices</h5>
                                <p class='card-text'>Essential security measures every developer should implement in 2025.</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card bg-light mb-4'>
                    <div class='card-body'>
                        <h5 class='card-title'>Quick Links</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>API Documentation</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>Tutorial Videos</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>Community Forum</a></li>
                            <li class='mb-2'><a href='#' class='text-decoration-none'>GitHub Repository</a></li>
                        </ul>
                    </div>
                </div>

                <div class='card border-primary'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>Subscribe</h5>
                        <p class='card-text'>Get the latest updates delivered to your inbox.</p>
                        <form>
                            <input type='email' class='form-control mb-2' placeholder='your@email.com'>
                            <button class='btn btn-primary w-100'>Subscribe Now</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(bootstrapNewsletter)
pdf.SaveAs("newsletter.pdf")
$vbLabelText   $csharpLabel

출력: Bootstrap의 반응형 그리드, 카드 구성 요소 및 플렉스박스 유틸리티와 함께 전문 뉴스레터 레이아웃 - PDF 문서에 정확하게 보존됩니다.

Winnovative: 한계가 있는 부분적인 Bootstrap 지원

Winnovative의 HTML-to-PDF 변환기는 특수한 제한을 가진 WebKit 기반 렌더링 엔진을 사용하여 현대 CSS 프레임워크에 대해서 특정 제한이 있습니다:

  • HTML5 및 CSS3: 광고된 지원이 있으나 고급 기능에는 구현 격차가 존재합니다
  • 플렉스박스 지원: 부분적인 구현, 복잡한 Bootstrap 4/5 레이아웃은 올바르게 렌더링되지 않을 수 있습니다
  • CSS 그리드: CSS 그리드 레이아웃 사양에 대한 지원이 제한적이거나 없음
  • Bootstrap 3: 테이블 기반 레이아웃과 일반적으로 잘 작동합니다
  • Bootstrap 4/5: 플렉스박스 중심의 구성 요소는 테스트와 잠재적인 해결책이 필요

개발자 피드백에 따르면, Winnovative 사용자는 일반적으로 다음과 같은 상황을 겪습니다:

  • Bootstrap 탐색바가 레이아웃 문제로 렌더링됨
  • 플렉스박스를 사용하는 카드 구성 요소가 올바르게 정렬되지 않음
  • 반응형 그리드 중단점이 PDF 출력에서 존중되지 않음
  • 적절한 Bootstrap 렌더링을 달성하기 위해 사용자 정의 CSS 해결책 필요

개발에 미치는 영향: Bootstrap 4+로 빌드된 애플리케이션은 신뢰할 수 있는 PDF 생성을 위해 Winnovative와 함께 상당한 CSS 수정이 필요하거나 테이블 기반 레이아웃으로 복구해야 할 수 있으며, 개발 및 유지 비용이 증가합니다.

포괄적인 Bootstrap 호환성 지침은 Bootstrap & Flexbox CSS Guide를 참조하세요.

Visual Studio에서 새 프로젝트 생성하기

Visual Studio 소프트웨어를 열고 파일 메뉴로 이동합니다. "새 프로젝트"를 선택한 다음 "콘솔 애플리케이션"을 선택합니다. 이 글에서는 콘솔 애플리케이션을 사용하여 PDF 문서를 생성할 것입니다.

Winnovative Html To Pdf Alternatives 1 related to Visual Studio에서 새 프로젝트 생성하기

프로젝트 이름을 입력하고 적절한 텍스트 상자에서 파일 경로를 선택합니다. 그런 다음, Create 버튼을 클릭하고 아래 스크린샷처럼 필요한 .NET Framework를 선택하십시오.

Winnovative Html To Pdf Alternatives 2 related to Visual Studio에서 새 프로젝트 생성하기

Visual Studio 프로젝트는 선택된 애플리케이션의 구조를 생성하게 되며, 콘솔, Windows, 웹 애플리케이션을 선택했다면, 코드 입력 및 애플리케이션 빌드/실행이 가능한 Program.cs 파일을 엽니다.

Winnovative Html To Pdf Alternatives 3 related to Visual Studio에서 새 프로젝트 생성하기

다음으로, 코드를 테스트하기 위해 라이브러리를 추가할 수 있습니다.

IronPDF 라이브러리 설치하기

IronPDF 라이브러리는 네 가지 방법으로 다운로드하고 설치할 수 있습니다.

다음과 같습니다:

  • Visual Studio를 사용하여.
  • Visual Studio 명령줄 사용.
  • NuGet 웹사이트에서 직접 다운로드.
  • IronPDF 웹사이트에서 직접 다운로드.

Visual Studio 사용하기

Visual Studio 소프트웨어는 솔루션에 패키지를 직접 설치할 수 있는 NuGet 패키지 관리자 옵션을 제공합니다. 아래 스크린샷은 NuGet 패키지 관리자를 여는 방법을 보여줍니다.

Winnovative Html To Pdf Alternatives 4 related to Visual Studio 사용하기

NuGet 웹사이트에서 패키지 목록을 보여주는 검색 상자를 제공합니다. 패키지 관리자에서 아래 스크린샷과 같이 'IronPDF' 키워드를 검색해야 합니다.

Winnovative Html To Pdf Alternatives 5 related to Visual Studio 사용하기

위 이미지에서 관련 검색 항목 목록을 볼 수 있습니다. 솔루션에 패키지를 설치하기 위해 필요한 옵션을 선택해야 합니다.

Visual Studio 명령줄 사용

Visual Studio에서 도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔로 이동합니다

패키지 관리자 콘솔 탭에 다음 줄을 입력합니다:

Install-Package IronPdf

이제 패키지가 현재 프로젝트에 다운로드/설치되고 사용 준비가 됩니다.

Winnovative Html To Pdf Alternatives 6 related to Visual Studio 명령줄 사용

NuGet 웹사이트에서 직접 다운로드

세 번째 방법은 웹사이트에서 NuGet 패키지를 직접 다운로드하는 것입니다.

  • NuGet IronPdf 패키지 페이지로 이동합니다.
  • 오른쪽 메뉴에서 다운로드 패키지 옵션을 선택합니다.
  • 다운로드된 패키지를 더블 클릭합니다. 자동으로 설치됩니다.
  • 다음, 솔루션을 다시 로드하고 프로젝트에서 사용을 시작합니다.

IronPDF 웹사이트에서 직접 다운로드

최신 패키지를 IronPDF 웹사이트에서 직접 다운로드합니다. 다운로드 후, 패키지를 프로젝트에 추가하기 위해 아래 단계에 따라 진행합니다.

  • 솔루션 창에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
  • 그런 다음, '참조 추가' 옵션을 선택하고 다운로드한 참조의 위치를 찾아봅니다.
  • 다음, 확인을 클릭하여 참조를 추가합니다.

Winnovative 라이브러리 설치

Winnovative 라이브러리는 네 가지 방법으로 다운로드 및 설치할 수 있습니다.

다음과 같습니다:

  • Visual Studio를 사용하여.
  • Visual Studio 명령줄 사용.
  • NuGet 웹사이트에서 직접 다운로드.
  • Winnovative 웹사이트에서 직접 다운로드합니다.

Visual Studio 사용하기

위와 같이 NuGet 패키지 관리자에서 'Winnovative' 키워드로 검색합니다. 아래에 관련 결과 목록이 표시됩니다:

Winnovative Html To Pdf Alternatives 7 related to Visual Studio 사용하기

Winnovative를 사용할 때, 모든 기능을 사용하기 위해 여러 가지 다른 라이브러리를 설치해야 합니다. 필요한 라이브러리를 선택하고 설치를 클릭하면 라이브러리가 프로젝트에 설치됩니다.

PDF를 읽고 텍스트로 변환하기 위해 Winnovative.PdfToText.NetCore 설치가 필요합니다.

Visual Studio 명령줄 사용

Visual Studio에서 도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔로 이동합니다

필요한 각 기능에 대해 패키지 관리자 콘솔 탭에 다음 줄을 입력합니다:

Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
SHELL

패키지가 현재 프로젝트에 다운로드/설치되고 사용할 준비가 됩니다.

Winnovative Html To Pdf Alternatives 8 related to Visual Studio 명령줄 사용

NuGet 웹사이트에서 직접 다운로드

세 번째 방법은 웹사이트에서 NuGet 패키지를 직접 다운로드하는 것입니다.

  • NuGet Winnovative 패키지 검색 결과로 이동합니다.
  • 필요한 패키지를 선택하면 다른 사이트로 리디렉션됩니다.
  • 그런 다음, 오른쪽 메뉴에서 다운로드 패키지 옵션을 선택합니다.
  • 다운로드된 패키지를 더블 클릭합니다. 자동으로 설치됩니다.
  • 그런 다음, 솔루션을 다시 로드하고 프로젝트에서 사용을 시작하십시오.

Winnovative 웹사이트에서 직접 다운로드

최신 패키지를 Winnovative 웹사이트에서 직접 다운로드합니다. 다운로드가 완료되면 아래 단계를 따라 프로젝트에 패키지를 추가하세요.

  • 솔루션 창에서 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
  • 그런 다음, '참조 추가' 옵션을 선택하고 다운로드한 참조의 위치를 찾아봅니다.
  • 다음, 확인을 클릭하여 참조를 추가합니다.

URL에서 PDF 문서 생성

두 PDF 라이브러리 모두 HTML 페이지를 스타일리시한 PDF로 변환하는 데 도움을 줍니다. 어떻게 PDF 문서를 만들 수 있는지 살펴보겠습니다.

IronPDF 사용하기

IronPDF는 PDF 문서를 빠르게 만들 수 있게 해줍니다. HTML 파일을 생성하고 URL에서 PDF 문서로 변환합니다. IronPDF 내장 Chrome 브라우저가 HTML 문자열 다운로드를 돕습니다.

다음 단계는 PDF 문서를 쉽게 만드는 방법입니다.

// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
                .RenderUrlAsPdf("https://www.google.co.in/")
                .SaveAs("result.pdf");
// Create a ChromePdfRenderer instance
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Convert a webpage into a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, chain the methods for brevity
var Renderer = new IronPdf.ChromePdfRenderer()
                .RenderUrlAsPdf("https://www.google.co.in/")
                .SaveAs("result.pdf");
' Create a ChromePdfRenderer instance
Dim Renderer As New IronPdf.ChromePdfRenderer()

' Convert a webpage into a PDF and save it
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")

' Alternatively, chain the methods for brevity
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

위의 예에서는 링크를 문서로 변환하기 위한 두 가지 옵션이 있습니다. IronPDF 객체를 구성하여 문서를 만드는 방법이 있으며, RenderUrlAsPdf 객체를 만드는 것이 다른 방법입니다.

위의 내용은 우리가 RenderUrlAsPdf을 사용하여 문서로 변환할 수 있음을 의미합니다. 저장 위치와 링크만 제공해야 합니다. PDF를 문서로 변환하는 데 2.5초가 소요됩니다.

Winnovative 사용하기

Winnovative 라이브러리의 도움으로 PDF 문서를 변환할 수 있습니다. Winnovative 라이브러리는 내장된 브라우저를 포함하여 URL에서 HTML을 다운로드하고 PDF로 변환하는 데 도움을 줍니다.

아래는 HTML 문자열을 다운로드하고 PDF 파일로 변환하는 코드입니다:

// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();

// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();

// Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()

' Download HTML from URL and convert to PDF
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf")
$vbLabelText   $csharpLabel

먼저, 웹 URL을 PDF로 변환할 수 있는 옵션 목록을 사용할 수 있도록 HtmlToPdfConverter의 객체를 생성합니다. ConvertUrlToFile는 URL에서 소스를 다운로드하여 PDF 파일로 변환하는 데 도움을 주는 방법입니다. URL과 PDF 파일 위치라는 두 개의 필수 매개변수를 전달해야 합니다.

URL을 PDF 문서로 변환하는 데 걸리는 시간은 6.11초입니다.

아래 이미지는 IronPDF와 Winnovative의 비교입니다.

Winnovative Html To Pdf Alternatives 9 related to Winnovative 사용하기

HTML 문자열에서 PDF 생성

기존 HTML 페이지나 HTML 코드를 IronPDF와 Winnovative를 사용하여 PDF로 변환할 수 있습니다. 이들은 고품질의 PDF 문서를 만드는 데 도움을 줍니다.

IronPDF 사용하기

IronPDF를 사용하여 HTML 문자열을 PDF 문서로 변환할 수 있습니다. 다음은 HTML 문자열을 문서로 변환하는 방법의 예입니다. 어떤 HTML 태그라도 PDF 문서로 변환할 수 있는 능력도 있습니다.

// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
               .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
               .SaveAs("result.pdf");
// Convert HTML string to a PDF document and save
var Renderer = new IronPdf.ChromePdfRenderer()
               .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
               .SaveAs("result.pdf");
' Convert HTML string to a PDF document and save
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

첨부된 예시는 RenderHtmlAsPdf로 HTML 문자열을 번역하는 방법을 보여줍니다. 또한 HTML을 문자열로 변환하는 함수는 여러 HTML 코드를 받을 수 있습니다. SaveAs 함수를 사용하여 문자열을 얻은 후 문서를 저장할 수 있습니다. 이 과정은 2초만에 완료됩니다.

Winnovative 사용하기

Winnovative 라이브러리를 사용하여 HTML 문자열을 PDF 문서로 변환할 수 있습니다. 사용하기 쉽고 직관적입니다.

HTML 문자열로 PDF를 생성하는 샘플 코드가 아래에 나와 있습니다.

// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();

// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");
// Create a HtmlToPdfConverter instance
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();

// Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf");
' Create a HtmlToPdfConverter instance
Dim htmlToPdfConverter As New HtmlToPdfConverter()

' Convert HTML string to a PDF and save
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>", "", "result1.pdf")
$vbLabelText   $csharpLabel

먼저, HTML을 PDF로 변환할 수 있는 옵션 목록을 사용할 수 있도록 HtmlToPdfConverter의 객체를 생성합니다. ConvertHtmlToFile는 HTML 문자열을 PDF 파일로 변환하는 데 도움을 주는 방법입니다. HTML 문자열, 소스 URI(선택 사항), 그리고 PDF 파일 위치의 세 가지 매개변수를 전달해야 합니다. HTML 문자열과 파일 위치는 필수 매개변수입니다. 이 프로세스는 완료하는 데 3.6초가 소요되었습니다.

아래는 IronPDF와 Winnovative의 비교 결과입니다.

Winnovative Html To Pdf Alternatives 10 related to Winnovative 사용하기

PDF 문서 읽기

IronPDF 및 Winnovative 라이브러리를 사용하여 PDF 파일을 읽을 수 있습니다. 문서는 쉽게 문자열로 변환할 수 있습니다. 텍스트를 추출하려면 두 가지 기술 중 하나를 사용할 수 있습니다. 첫 번째 방법은 모든 페이지 데이터를 하나의 문자열로 반환합니다. 두 번째 기술은 각 페이지별 데이터를 얻는 것으로, 두 라이브러리 모두에서 지원하는 방법입니다.

IronPDF 사용하기

IronPDF 프로그램은 기존 PDF 파일을 읽고 PDF 페이지를 PDF 객체로 변환할 수 있도록 해줍니다. 다음은 IronPDF를 사용하여 기존 PDF를 읽는 방법의 예입니다.

모든 문자열을 얻는 첫 번째 접근법이 아래에 나와 있습니다.

// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();
// Load a PDF document
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string allText = pdfDocument.ExtractAllText();
' Load a PDF document
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")

' Extract all text from the PDF
Dim allText As String = pdfDocument.ExtractAllText()
$vbLabelText   $csharpLabel

FromFile 메소드는 기존 파일에서 PDF를 읽고 이를 PDF-문서 객체로 변환하는 데 사용되며, 위 코드에 시연된 바와 같습니다. 이 객체를 사용하면 PDF 페이지에서 접근 가능한 텍스트와 이미지를 읽을 수 있습니다. 객체에는 PDF 문서의 모든 텍스트를 문자열로 추출하는 ExtractAllText라는 메소드가 있습니다.

Winnovative 사용하기

또한 Winnovative는 기존 PDF 파일을 읽는 데 도움을 줍니다. 위에서 언급한 두 가지 접근법도 지원합니다.

PDF 데이터를 모두 하나의 문자열로 변환하는 첫 번째 방법의 샘플 코드가 아래에 나와 있습니다.

// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();

// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);
// Load a document and count the number of pages
var pdfDoc = new PdfToText.Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();

// Convert PDF pages to text
string extractedText = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count);
' Load a document and count the number of pages
Dim pdfDoc = New PdfToText.Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()

' Convert PDF pages to text
Dim extractedText As String = pdfToTextConverter.ConvertToText("result1.pdf", 1, pdfDoc.Pages.Count)
$vbLabelText   $csharpLabel

위 코드에서는 페이지 수와 기타 문서 관련 정보를 얻기 위해 기존 문서를 읽어 객체로 변환하는 과정을 보여줍니다. 이 후, 우리는 PdfToTextConverter 라이브러리를 사용하고 그 라이브러리에 대한 객체를 생성합니다. 객체를 생성함으로써 사용할 수 있는 모든 메서드에 접근할 수 있습니다. 우리는 PDF 페이지를 텍스트로 변환하는 데 도움을 주는 ConvertToText라는 방법도 사용하고 있습니다. 세 개의 매개변수: 파일 경로, 시작 페이지 및 종료 페이지를 전달해야 합니다. 모든 매개변수는 필수입니다.

아래는 IronPDF와 Winnovative의 비교 결과입니다.

Winnovative Html To Pdf Alternatives 11 related to Winnovative 사용하기

라이선스

IronPDF도 라이브러리이며 개발자를 위한 무료 라이선스를 제공합니다. 생산 환경에서 IronPDF를 사용할 때: Lite 패키지는 $799로 시작하며, 지속적인 비용이 없습니다. SaaS 및 OEM 재배포도 가능합니다. 모든 라이선스에는 30일 환불 보장, 1년간의 제품 지원 및 업데이트, 개발/스테이징/프로덕션 환경에서의 사용 가능, 그리고 영구 라이선스(일회성 구매)가 포함됩니다. 무료로 사용 가능한 시간 제한 라이선스가 포함된 경우도 있습니다. 전체 가격 구조와 IronPDF 라이선스를 확인하세요. IronPDF는 로열티 없는 라이선스 재배포 범위를 제공합니다.

Winnovative는 무료 및 유료 라이선스를 모두 제공합니다. 무료 개발자 라이선스가 포함되어 있습니다. HTML-to-PDF 변환 라이브러리는 $450에서 시작하며, 재배포 가능한 패키지는 $1200에서 시작합니다. PDF 도구킷 프로 라이선스는 $650부터 시작합니다. 각 라이브러리는 다른 가격 범위를 가지고 있습니다. 라이선스에 대해 더 알아보려면 Winnovative 가격을 확인하세요.

결론

IronPDF는 가장 많이 사용되는 PDF 변환 라이브러리 중 하나입니다. 생성, 읽기, 조작 및 PDF 파일 형식을 지정하는 데 도움을 줍니다. IronPDF는 주어진 URL을 PDF 파일로 변환하는 브라우저 엔진을 가지고 있습니다. 또한 CSS를 HTML 문자열에 추가하고 그것을 PDF 파일로 변환할 수 있습니다. 더 나아가 IronPDF 라이브러리를 사용하여 PDF 양식을 작성할 수 있습니다. IronPDF의 모든 기능은 하나의 라이브러리에 포함되어 있습니다.

Winnovative PDF 라이브러리는 PDF 파일을 생성, 읽고 조작하는 데 도움을 줍니다. URL 또는 HTML 문자열에서 문서를 PDF로 변환할 수도 있습니다. HTML 문자열에 CSS를 추가할 수 있습니다. Winnovative의 모든 기능은 여러 라이브러리로 나누어져 있습니다. 특정 기능에 접근하려면 특정 라이브러리를 다운로드해야 합니다.

IronPDF는 다양한 가격 구조를 가지고 있습니다. IronPDF의 기본 가격은 $799에서 시작합니다. 제품 지원 및 업데이트에 대해 1년 요금이 있습니다. IronPDF는 추가 비용으로 로열티 없는 재배포 범위를 제공합니다. Winnovative PDF Library는 다른 가격 구조로 제공됩니다. Winnovative PDF Toolkit의 기본 가격은 $650부터 시작합니다. 여기에는 1년 동안의 지원 및 제품 업데이트가 포함됩니다.

요약하자면, 우리는 뛰어난 성능과 개발자들이 Portable Document Format을 사용할 수 있도록 많은 기능을 제공하는 IronPDF를 추천합니다. IronPDF의 모든 기능을 완벽하게 활용할 수 있도록 뛰어난 지원과 문서도 제공합니다. Winnovative와 비교했을 때 비용 효율성이 더 높습니다.

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

자주 묻는 질문

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

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

IronPDF와 Winnovative를 비교했을 때 IronPDF의 주요 기능은 무엇인가요?

IronPDF는 PDF에서 텍스트 및 이미지를 병합, 분할 및 추출하는 포괄적인 기능을 갖춘 단일 라이브러리를 제공합니다. HTML을 PDF로 변환할 때 내장된 Chrome 엔진을 사용합니다. Winnovative는 다양한 기능을 위해 여러 라이브러리가 필요하고 HTML5 및 작성 가능한 PDF 양식을 지원합니다.

IronPDF를 사용하여 PDF에서 텍스트를 추출할 수 있나요?

네, IronPDF는 개발자가 PDF 문서에서 모든 텍스트 콘텐츠를 효율적으로 추출할 수 있는 ExtractAllText 메서드를 제공합니다.

IronPDF의 라이선스 옵션은 무엇인가요?

IronPDF는 지속적인 비용이 없는 기본 Lite 라이선스를 포함하여 유연한 라이선스 옵션을 제공합니다. 이는 다양한 개발자 요구에 부합하는 다양한 가격 계획을 제공하여 비용 효율적입니다.

IronPDF를 사용하기 위해 타사 소프트웨어가 필요합니까?

아니요, IronPDF는 타사 소프트웨어가 필요하지 않습니다. 자체 내장된 Chrome 엔진을 사용하여 HTML을 PDF로 변환하므로 설치 및 사용 과정이 간소화됩니다.

.NET 프로젝트에 IronPDF를 설치하는 방법은 무엇인가요?

IronPDF는 Visual Studio, Visual Studio 명령줄 또는 NuGet에서 직접 .NET 프로젝트에 설치할 수 있습니다. 설정이 간단하며 추가 소프트웨어가 필요하지 않습니다.

IronPDF는 어떤 환경을 지원하나요?

IronPDF는 .NET Framework 및 .NET Core를 포함한 여러 환경을 지원합니다. 이는 ASP.NET 웹 응용 프로그램 및 Windows 응용 프로그램과 원활하게 작동하여 유연한 배포 옵션을 제공합니다.

IronPDF가 상호작용 PDF 문서를 생성할 수 있습니까?

네, IronPDF는 상호작용 PDF 문서를 만드는 것을 지원합니다. 개발자가 양식을 작성하고 주석을 추가하며 PDF에 상호작용 요소를 포함할 수 있습니다.

IronPDF를 사용할 때 일반적인 문제 해결 시나리오는 무엇인가요?

일반적인 문제 해결 시나리오는 올바른 버전의 .NET Framework가 설치되어 있는지 확인하고 모든 종속성이 정확히 참조되었는지 확인하며, 변환되는 HTML 콘텐츠의 정확성을 확인하는 것입니다.

IronPDF와 Winnovative는 PDF 양식 작성과 관련하여 어떻게 처리합니까?

IronPDF는 개발자가 상호작용 PDF 양식을 효율적으로 작성 및 작성할 수 있게 합니다. Winnovative도 폼 작성을 지원하며, 작성 가능한 PDF 양식을 저장하고 조작할 수 있는 도구를 제공합니다.

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

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

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

아이언 서포트 팀

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