IRON SUITE 사용하기

C# PDF 생성 - IronPDF 사용을 위한 완벽 가이드

소개

HTML 콘텐츠에서 PDF 문서를 생성하는 것은 송장 생성부터 웹 콘텐츠 아카이빙에 이르는 다양한 응용 프로그램에 필수 요구 사항이 되었습니다. IronPDF는 HTML을 PDF로 변환하는 과정을 단순화하여 개발자가 C#에서 고품질 PDF 문서를 손쉽게 생성할 수 있도록 하는 강력하고 다재다능한 .NET 라이브러리입니다. 이 기사에서는 IronPDF의 기능을 탐색하고 PDF 생성에 사용하는 단계별 지침을 제공합니다.

IronPDF 라이브러리를 사용하여 C#에서 PDF 파일을 생성하는 방법

  1. 새 Visual Studio 프로젝트 생성
  2. NuGet 패키지 관리자에서 IronPDF 라이브러리 추가
  3. 간단한 PDF 파일 생성.
  4. PDF 파일 수정.
  5. 머리글 및 바닥글 추가
  6. 외부 스타일시트 및 스크립트 포함
  7. 이미지 및 비트맵 포함.
  8. HTML 파일을 PDF로 변환.
  9. URL을 PDF로 변환.

IronPDF 소개

IronPDF는 개발자가 HTML을 쉽게 PDF로 변환할 수 있도록 하는 .NET 라이브러리입니다. CSS, JavaScript, 심지어 임베디드 이미지까지 포함하는 광범위한 기능을 지원합니다. IronPDF를 사용하면 HTML 웹 페이지와 정확히 같은 모양의 PDF를 생성할 수 있으므로 형식 간의 완벽한 전환을 보장합니다. 이 라이브러리는 실시간으로 동적 PDF 문서를 생성해야 하는 웹 응용 프로그램에 특히 유용합니다.

IronPDF는 개발자가 .NET 응용 프로그램에 PDF 기능을 원활하게 통합할 수 있도록 하여 수동으로 PDF 파일 구조를 관리할 필요가 없습니다. IronPDF는 Chrome 기반 렌더링 엔진을 활용하여 복잡한 CSS, JavaScript 및 이미지를 포함한 HTML 페이지를 잘 구조화된 PDF 문서로 변환합니다. 보고서, 송장, 전자책 생성 또는 PDF 형식으로 제공해야 하는 모든 종류의 문서 생성을 위해 사용할 수 있습니다.

IronPDF는 다재다능하여 PDF를 렌더링할 뿐만 아니라 편집, 양식 처리, 암호화 등 다양한 PDF 조작 옵션을 제공합니다.

IronPDF C# PDF 파일 생성의 주요 특징

  1. HTML을 PDF로 변환

    • HTML 렌더링: IronPDF는 HTML 문서나 웹 페이지(HTML과 CSS, 이미지, JavaScript 포함)를 몇 줄의 코드만으로 직접 PDF 문서로 변환할 수 있어, 동적 웹 콘텐츠에서 PDF를 생성하는 데 이상적입니다.

    • 최신 HTML/CSS 지원: IronPDF는 최신 HTML5, CSS3, JavaScript를 처리하여 웹 기반 콘텐츠가 PDF로 정확하게 렌더링되며, 레이아웃, 폰트, 상호 작용 요소가 보존됩니다.

    • 고급 렌더링: Chrome의 렌더링 엔진(크로미엄을 통해)로 정확하고 고품질의 PDF 생성이 가능하여, 다른 많은 HTML-PDF 라이브러리보다 신뢰성이 높습니다.

    • 웹사이트 URL을 PDF로: IronPDF는 웹사이트의 문자열 URL을 입력으로 받아 PDF로 변환할 수 있습니다.
  2. 맞춤형 헤더 및 푸터

    • IronPDF는 개발자가 PDF 문서에 맞춤형 헤더와 푸터를 추가할 수 있도록 하며, 페이지 번호, 문서 제목, 또는 맞춤형 텍스트와 같은 동적 콘텐츠를 포함할 수 있습니다.

    • 헤더와 푸터는 개별 페이지에 추가하거나 문서 전체에 일관된 요소로 추가할 수 있습니다.
  3. PDF 내 JavaScript 지원

    • IronPDF는 PDF 생성 전 HTML 콘텐츠 내 JavaScript 실행을 가능하게 합니다. 이렇게 하면 생성된 PDF에서의 양식 계산이나 상호 작용과 같은 동적 콘텐츠 렌더링이 가능합니다.
  4. 기존 PDF 편집

    • IronPDF는 기존 PDF를 편집할 수 있는 기능을 제공합니다. 텍스트 수정, 이미지 변경 및 주석 추가를 통해 기존 PDF 파일을 수정할 수 있습니다. 이 기능은 문서 워터마크 추가, 서명 삽입 또는 PDF 파일 내 콘텐츠 업데이트에 유용합니다.

    • 텍스트 추출 및 수정 기능을 통해 PDF 문서 내의 콘텐츠를 프로그래밍적으로 조작할 수 있습니다.
  5. PDF 병합 및 분할

    • IronPDF는 여러 PDF 파일을 단일 문서로 병합하거나 큰 PDF를 작은 파일로 분할할 수 있어, 문서를 결합하거나 더 관리하기 쉬운 파트로 나누어야 하는 작업 흐름에 이상적입니다.
  6. 상호작용 양식 지원

    • IronPDF를 사용하여 PDF 양식을 생성, 채우기 및 조작할 수 있습니다. 텍스트 필드, 체크박스, 라디오 버튼과 같은 상호작용 양식을 완전히 지원하며 데이터로 양식을 사전 채울 수 있습니다.
  7. 페이지 조작

    • IronPDF는 PDF 문서 내 개별 페이지를 조작하기 위한 메서드를 제공하며, 페이지 회전, 페이지 삭제 또는 재정렬이 가능합니다.
  8. 보안 및 암호화

    • IronPDF는 PDF에 비밀번호 보호 및 암호화를 적용하여 문서 보안을 보장할 수 있습니다. 인쇄, 복사, 편집을 방지하기 위한 사용자 권한을 설정할 수 있습니다.
  9. 워터마크 및 브랜드화

    • IronPDF를 사용하면 PDF 문서에 쉽게 워터마크를 추가할 수 있습니다. 페이지에 워터마크로 텍스트 또는 이미지를 오버레이하여 무단 복제나 문서 배포에 대한 보호를 제공합니다.
  10. 텍스트 및 이미지 추출

    • IronPDF는 PDF 문서에서 텍스트 및 이미지를 추출할 수 있어, 이를 처리하거나 재사용하기 위한 데이터 추출이 가능합니다.
  11. 유니코드 및 다국어 지원

    • IronPDF는 강력한 유니코드 지원을 제공하여, 국제 문자를 처리하고 폰트를 지원, 여러 언어로 PDF를 생성하는 데 적합합니다.
  12. 성능 최적화

    • IronPDF는 성능이 최적화되어 있어, 큰 PDF 문서와 높은 요청 볼륨을 처리할 수 있습니다. 라이브러리는 대용량 데이터 세트 또는 이미지를 사용하여도 빠르고 효율적인 PDF 생성 보장합니다.
  13. API 및 개발자 친화적 도구

    • IronPDF는 종합적이고 사용하기 쉬운 API를 제공합니다. 개발자는 복잡한 작업을 수행하기 위해 간단한 메서드 호출을 사용하여 신속하게 시작할 수 있습니다.
  14. 크로스 플랫폼 지원

    • IronPDF는 크로스 플랫폼 호환이 되어, Windows와 Linux 환경 모두에서 사용 가능하여, 다양한 운영 체제에서 PDF를 생성하고 조작할 수 있습니다.

1단계: 새로운 Visual Studio 프로젝트 생성

이제 새로운 프로젝트를 생성하여 시작해보겠습니다. Visual Studio를 열고 아래와 같이 새 프로젝트를 생성하세요.

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 1

콘솔 애플리케이션 생성 선택.

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 2

프로젝트 이름과 위치 제공.

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 3

.NET 버전 선택

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 4

새 프로젝트를 만드세요.

2단계: NuGet 패키지 관리자를 통해 IronPDF 라이브러리 추가

Visual Studio 콘솔 응용 프로그램에서 NuGet 패키지 관리자를 사용하여 아래 명령어로 IronPDF NuGet 라이브러리를 추가할 수 있습니다.

또한, IronPDF는 Visual Studio 패키지 관리자를 통해 설치할 수 있습니다.

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 5

3단계: 간단한 PDF 파일 생성

IronPDF 라이브러리를 사용하여 손쉽게 PDF 문서를 생성하세요. 이제 간단한 빈 PDF 파일을 시작해 보겠습니다.

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new PDF document with specific dimensions (270x270 points)
        PdfDocument pdf = new PdfDocument(270, 270);

        // Save the blank PDF document to disk
        pdf.SaveAs("simple.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new PDF document with specific dimensions (270x270 points)
        PdfDocument pdf = new PdfDocument(270, 270);

        // Save the blank PDF document to disk
        pdf.SaveAs("simple.pdf");
    }
}
$vbLabelText   $csharpLabel

코드 설명

이 프로그램은 IronPDF 라이브러리를 사용하여 C#에서 PDF 문서를 생성하는 방법을 보여줍니다. 코드에서 다음이 발생합니다:

  1. 라이선스 키 설정: 프로그램은 먼저 IronPDF 라이브러리의 라이선스 키를 설정합니다. 이것은 라이브러리의 전체 기능을 사용하기 위해 필요하며, 라이선스 키는 체험판 버전의 제한 없이 전체 기능에 접근할 수 있음을 보장합니다.

  2. PDF 문서 생성: 프로그램은 270x270 포인트 크기의 새로운 PDF 문서를 생성합니다. 포인트는 출력에서 사용되는 측정 단위로, 1/72 인치에 해당합니다. 따라서, 이는 대략 3.75인치 x 3.75인치의 정사각형 문서를 생성합니다.

  3. PDF 저장: 빈 문서를 생성한 후, 프로그램은 'simple.pdf'라는 파일명으로 PDF를 저장합니다. 문서에 콘텐츠가 추가되지 않았으므로, 출력은 완전히 빈(검은색) PDF가 될 것입니다.

4단계: PDF 파일 수정

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Load the existing PDF document
        var pdf = new PdfDocument("simple.pdf");

        // Create a renderer for converting HTML to PDF
        var renderer = new ChromePdfRenderer();

        // Render HTML content as a PDF
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");

        // Prepend the rendered page as the first page of the existing PDF
        pdf.PrependPdf(pagePdf);

        // Save the modified PDF with a new filename
        pdf.SaveAs("simple_WithTitle.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Load the existing PDF document
        var pdf = new PdfDocument("simple.pdf");

        // Create a renderer for converting HTML to PDF
        var renderer = new ChromePdfRenderer();

        // Render HTML content as a PDF
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");

        // Prepend the rendered page as the first page of the existing PDF
        pdf.PrependPdf(pagePdf);

        // Save the modified PDF with a new filename
        pdf.SaveAs("simple_WithTitle.pdf");
    }
}
$vbLabelText   $csharpLabel

코드 설명

  1. 라이선스 키 설정: 라이브러리의 전체 기능을 활성화하기 위해 IronPDF 라이선스 키를 설정합니다.

  2. 기존 PDF 로드: 'simple.pdf'라는 이름의 기존 PDF 파일을 새로운 PdfDocument 객체에 로드합니다. 이는 새로운 표지 페이지가 앞에 추가될 PDF입니다.

  3. HTML을 PDF로 렌더링: ChromePdfRenderer 객체를 사용하여 HTML 콘텐츠를 PDF로 렌더링합니다. 이 예제에서 HTML 콘텐츠는 "Awesome IronPDF Library"라는 텍스트를 가진 간단한 <h1> 태그이며, 이는 RenderHtmlAsPdf 메서드를 사용하여 커버 페이지 PDF로 변환됩니다.

  4. 커버 페이지 추가: PrependPdf 메서드를 사용하여 커버 페이지 PDF(HTML에서 생성됨)를 기존 PDF 문서의 시작 부분에 삽입합니다.

  5. 수정된 PDF 저장: 'simple_WithTitle.pdf'라는 이름으로 표지 페이지가 추가된 수정된 PDF를 저장합니다. 'simple.pdf'의 원본 콘텐츠는 유지되지만, 이제 새로 추가된 제목 페이지로 시작합니다.

PDF 출력

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 6

5단계: 헤더와 푸터 추가

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();

        // Define the HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";

        // Define headers and footers as HTML
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";

        // Convert the HTML content to a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Add headers and footers to the PDF document
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
        });

        // Save the PDF document with headers and footers
        pdfDocument.SaveAs("report.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();

        // Define the HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";

        // Define headers and footers as HTML
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";

        // Convert the HTML content to a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Add headers and footers to the PDF document
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
        });

        // Save the PDF document with headers and footers
        pdfDocument.SaveAs("report.pdf");
    }
}
$vbLabelText   $csharpLabel

코드 스니펫 설명

  1. 라이선스 키 설정: 전체 기능을 활성화하기 위해 IronPDF 라이선스 키를 설정합니다.

  2. PDF 렌더러 생성: HTML 콘텐츠를 PDF 형식으로 렌더링하기 위한 ChromePdfRenderer 인스턴스를 생성합니다.

  3. HTML 콘텐츠 정의: 제목, 제목 및 단락을 포함하는 간단한 HTML 문자열을 생성합니다.

  4. 헤더 및 푸터 HTML 정의:

    • 헤더에는 'Page {page} of {total-pages}'로 포맷된 페이지 번호가 오른쪽 정렬로 포함됩니다.
    • 푸터에는 각 페이지의 중앙에 'Confidential'이라는 텍스트가 포함됩니다.
  5. HTML을 PDF로 변환: RenderHtmlAsPdf 메서드를 사용하여 HTML 콘텐츠를 PDF 문서로 변환합니다.

  6. 헤더와 푸터 추가: AddHtmlHeadersAndFooters 메서드를 사용하여 PDF에 정의된 헤더와 푸터를 추가합니다.

  7. PDF 저장: 생성된 PDF를 디스크에 'report.pdf'라는 이름으로 저장합니다.

PDF 출력

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 7

6단계: 외부 스타일시트 및 스크립트 포함

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
        <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>";

        // Create a PDF renderer instance
        var renderer = new ChromePdfRenderer();

        // Render HTML content to a PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF to disk
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
        <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>";

        // Create a PDF renderer instance
        var renderer = new ChromePdfRenderer();

        // Render HTML content to a PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF to disk
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
$vbLabelText   $csharpLabel

styles.css

/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 20px;
}
h1 {
    color: #007BFF;
}
p {
    font-size: 14px;
    line-height: 1.6;
}

script.js

// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
    var dynamicText = document.getElementById('dynamic-text');
    dynamicText.textContent = "This content has been modified by JavaScript.";
});
JAVASCRIPT

코드 설명

이 코드는 외부 CSS 및 JavaScript 파일에 링크를 포함한 HTML 콘텐츠에서 PDF를 생성하기 위해 C#에서 IronPDF를 사용하는 방법을 보여줍니다.

  1. 라이선스 키 설정: 전체 기능을 활성화하기 위해 IronPDF 라이선스 키를 설정합니다.

  2. 외부 리소스를 포함한 HTML 콘텐츠 정의:

    • 외부 CSS 파일(styles.css)의 링크를 사용하여 콘텐츠를 스타일링합니다.
    • 외부 JavaScript 파일(script.js)의 링크를 사용하여 동적 기능을 추가합니다.
  3. HTML을 PDF로 렌더링: 연결된 CSS 및 JavaScript가 포함된 HTML 콘텐츠를 PDF 문서로 변환하기 위해 RenderHtmlAsPdf 메서드를 사용합니다.

  4. PDF 저장: 생성된 PDF 문서를 'awesomeIronPDF_styled_content.pdf'라는 이름으로 저장합니다.

메모

  • 외부 CSS 및 JS 파일: 코드가 실행되는 환경에서 연결된 styles.css 및 script.js 파일이 접근 가능하도록 해야 합니다.
  • PDF에서 JavaScript: IronPDF는 JavaScript를 실행하여 PDF가 생성되기 전에 콘텐츠를 렌더링합니다.

PDF 출력

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 8

7단계: 이미지 및 비트맵 포함.

using IronPdf;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Import image file as bytes
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here

        // Convert image bytes to Base64 string
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);

        // Create HTML content with the embedded Base64 image
        string imgHtml = $"<img src='{imgDataUri}'>";

        // Render HTML content to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);

        // Save the PDF with the embedded image
        pdf.SaveAs("embedded_sample.pdf");
    }
}
using IronPdf;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Import image file as bytes
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here

        // Convert image bytes to Base64 string
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);

        // Create HTML content with the embedded Base64 image
        string imgHtml = $"<img src='{imgDataUri}'>";

        // Render HTML content to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);

        // Save the PDF with the embedded image
        pdf.SaveAs("embedded_sample.pdf");
    }
}
$vbLabelText   $csharpLabel

코드 설명

이 C# 프로그램은 IronPDF를 사용하여 이미지를 Base64 문자열로 변환하고 HTML 콘텐츠에 포함시켜 PDF 문서에 이미지를 삽입하는 방법을 보여줍니다.

  1. 라이선스 키 설정: 전체 기능을 활성화하기 위해 IronPDF 라이선스 키를 설정합니다.

  2. 이미지 가져오기 및 Base64로 변환:

    • 이미지 파일(예: image.jpg)을 바이트 배열로 읽습니다.
    • 이 바이트 배열을 적절한 이미지 유형 데이터가 포함된 Base64 문자열로 변환합니다.
  3. HTML에 이미지 포함: 이미지를 나타내는 Base64 문자열이 HTML <img> 태그에 포함됩니다.

  4. HTML을 PDF로 렌더링: IronPDF의 ChromePdfRenderer를 사용하여 HTML과 포함된 이미지를 PDF 문서로 렌더링합니다.

  5. PDF 저장: 이제 포함된 이미지를 포함하는 생성된 PDF를 'embedded_sample.pdf'로 저장합니다.

PDF 출력

C# PDF 생성 - IronPDF 사용에 대한 완벽한 가이드: 그림 9

8단계: HTML 파일을 PDF로 변환.

using IronPdf;

class Program
{
    static void Main()
    {
        // Instantiate Renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an existing HTML file using C#
        var pdf = renderer.RenderHtmlFileAsPdf("sample.html");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Instantiate Renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an existing HTML file using C#
        var pdf = renderer.RenderHtmlFileAsPdf("sample.html");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");
    }
}
$vbLabelText   $csharpLabel

코드 설명

이 프로그램은 기존 HTML 파일을 IronPDF 라이브러리를 사용하여 PDF 문서로 변환하는 방법을 보여줍니다.

  1. 렌더러 인스턴스화: HTML 콘텐츠를 PDF로 렌더링하는 역할을 하는 ChromePdfRenderer 인스턴스를 만듭니다.

  2. HTML을 PDF로 변환: RenderHtmlFileAsPdf 메서드를 사용하여 HTML 파일(sample.html)을 PDF 문서로 변환합니다.

  3. PDF 저장: SaveAs 메서드를 사용하여 PDF 문서를 "output.pdf"로 저장합니다.

9단계: URL을 PDF로 변환.

다음 코드 조각은 URL을 PDF로 변환하는 IronPDF의 사용법을 보여줍니다.

using IronPdf;

class Program
{
    static void Main()
    {
        // Instantiate Renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from a URL or local file path
        var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

        // Export to a file or Stream
        pdf.SaveAs("url.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Instantiate Renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from a URL or local file path
        var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

        // Export to a file or Stream
        pdf.SaveAs("url.pdf");
    }
}
$vbLabelText   $csharpLabel

코드 설명

  1. 렌더러 인스턴스화: ChromePdfRenderer의 인스턴스를 생성합니다.

  2. URL 또는 로컬 파일을 PDF로 변환: 지정된 URL 또는 로컬 파일 경로에서 PDF를 생성하기 위해 RenderUrlAsPdf를 사용합니다.

  3. PDF 저장: SaveAs 메서드를 사용하여 결과 PDF 문서를 "url.pdf"로 저장합니다.

IronPDF의 사용 사례

IronPDF는 C#에서 PDF 작업을 위한 강력한 라이브러리입니다. 개발자가 PDF 문서를 쉽게 생성, 수정 및 조작할 수 있습니다. 아래는 C# 애플리케이션에서 IronPDF의 일반적인 사용 사례입니다:

1. HTML 콘텐츠로부터 PDF 보고서 생성

  • 사용 사례: 인보이스, 재무 보고서, 제품 카탈로그와 같은 동적 또는 정적 HTML 콘텐츠로부터 PDF 보고서 생성.
  • 예시: 비즈니스 애플리케이션이 주간 판매 보고서를 생성하고 이를 PDF 첨부 파일로 이메일로 보냅니다.

2. 웹 페이지를 PDF로 변환

  • 사용 사례: 기사, 전체 웹사이트 또는 특정 웹 페이지를 저장하기 위해 웹 페이지나 URL을 PDF 문서로 변환.
  • 예시: 사용자가 웹 페이지를 PDF로 변환할 수 있도록 하는 도구.

3. PDF에 이미지, 표, 그래프 포함

  • 사용 사례: PDF 파일에 이미지, 그래프 및 복잡한 표 포함.
  • 예시: 회사 애플리케이션이 포함된 회사 로고가 있는 맞춤형 인보이스를 생성.

4. HTML 양식을 PDF로 변환

  • 사용 사례: HTML 양식을 채워 넣을 수 있거나 비채워 넣을 수 있는 PDF 양식으로 변환.
  • 예시: 사용자들이 온라인으로 양식을 작성하고 PDF로 다운로드 또는 이메일로 보낼 수 있는 양식 관리 애플리케이션.

5. 기존 PDF 수정 및 편집

  • 사용 사례: 기존 PDF에서 요소를 추가, 제거 또는 수정.
  • 예시: 문서 관리 시스템이 무단 배포를 방지하기 위해 PDF에 워터마크를 추가.

6. 여러 PDF를 하나로 병합

  • 사용 사례: 여러 개의 PDF를 단일 문서로 결합.
  • 예시: 법률 회사가 저장 및 검색을 위해 개별 페이지를 하나의 PDF로 결합하는 도구.

7. PDF에서 텍스트 및 데이터 추출

  • 사용 사례: 기존 PDF 파일에서 텍스트, 표 및 기타 데이터 추출.
  • 예시: 스캔한 양식에서 데이터를 추출하는 OCR 애플리케이션.

8. 템플릿에서 PDF 생성

  • 사용 사례: 사전에 정의된 템플릿을 사용하여 일관된 브랜드 PDF 문서 생성.
  • 예시: 다운로드 가능한 PDF 인증서를 생성하는 웹 서비스.

9. PDF 문서를 위한 디지털 서명

  • 사용 사례: 안전한 문서 서명을 위해 PDF에 디지털 서명을 추가합니다.
  • 예시: 계약이 전자적으로 서명되는 솔루션.

10. PDF 문서 생성 자동화

  • 사용 사례: 대량의 PDF 문서 생성을 자동화합니다.
  • 예시: 월간 PDF 송장을 생성하는 웹 애플리케이션.

11. 인터랙티브 PDF 생성

  • 사용 사례: 인터랙티브 요소가 있는 PDF를 생성합니다.
  • 예시: 양식 제출 애플리케이션.

12. PDF를 다른 형식으로 변환

  • 사용 사례: PDF를 HTML이나 Word와 같은 다른 형식으로 변환합니다.
  • 예시: 문서 변환 도구.

13. PDF 문서 분할

  • 사용 사례: 큰 PDF를 더 작은 파일로 분할합니다.
  • 예시: 문서를 개별 PDF로 분할하는 스캐닝 애플리케이션.

14. PDF에 비밀번호 설정

  • 사용 사례: PDF 파일을 암호화하고 비밀번호를 설정합니다.
  • 예시: 금융 보고서 애플리케이션.

라이선스 정보 (체험판 제공)

IronPDF는 무료 체험판을 제공합니다. 라이브러리를 사용하기 전에 다음과 같이 배치하십시오:

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
$vbLabelText   $csharpLabel

결론

IronPDF, .NET PDF 라이브러리는 C#의 PDF 생성을 간단하고 강력하게 만듭니다. 송장, 보고서 또는 다른 유형의 문서를 생성하든 IronPDF는 HTML에서 PDF 변환, 사용자 지정 헤더 및 푸터, PDF 편집, 양식 처리 등의 강력한 기능을 제공합니다. PDF와 원활하게 작업하는 방법을 제공합니다.

IronPDF를 사용하여 C#에서 손쉽게 고품질 PDF를 생성할 수 있으며, 문서 포맷의 복잡성에 대해 걱정할 필요 없이 사용자에게 뛰어난 기능을 제공하는 데 집중할 수 있습니다. 동적 웹 콘텐츠 작업이든 정적 보고서 생성이든, IronPDF는 귀하의 PDF 요구에 대한 신뢰할 수 있는 솔루션입니다.