업계 뉴스

밀란 요바노비치, ASP .NET Core에서 PDF 문서 생성 - 그의 선택은 IronPDF

Milan Jovanovic

소프트웨어 아키텍트이자 Microsoft MVP이며 .NET 생태계에서 가장 존경받는 목소리 중 하나인 Milan은 .NET Core에서 PDF 생성에 대한 심층 분석을 게시했습니다. 그는 동적 문서 생성, PDF 병합, API 엔드포인트에서 파일 서비스 등 여러 실제 패턴을 설명했습니다.

그가 모든 것에 사용하는 라이브러리는? IronPDF. 그의 말에 따르면: "IronPDF는 내가 상업 프로젝트에서 가장 자주 사용한 라이브러리입니다."

그가 그것을 어떻게 사용하는지 정확히 살펴봅시다.

접근 방식: Razor 뷰와 HTML 템플릿

PDF 파일을 생성하는 더 일반적인 방법은 HTML 템플릿을 사용하는 것입니다.

ASP.NET Core MVC Razor 뷰와 IronPDF의 렌더링 엔진의 조합입니다. 강력한 타입의 보기를 사용하여, 런타임에 C# 객체를 템플릿에 직접 전달하여 동적이고 데이터 중심의 문서를 생성할 수 있습니다.

여기 작동하는 패턴이 있습니다. 먼저, Razor 뷰가 문서 레이아웃을 정의합니다:


@model ViewModels.InoviceViewModel

<div>Invoice number: @Model.InvoiceNumber</div>
<div>Invoice date: @Model.InvoiceDate</div>
<br/>
<span>Line items:</span>
<ul>
    @foreach(var lineItem in Model.LineItems)
    {
        <li>@lineItem.Name | @lineItem.Price</li>
    }
</ul>

@model ViewModels.InoviceViewModel

<div>Invoice number: @Model.InvoiceNumber</div>
<div>Invoice date: @Model.InvoiceDate</div>
<br/>
<span>Line items:</span>
<ul>
    @foreach(var lineItem in Model.LineItems)
    {
        <li>@lineItem.Name | @lineItem.Price</li>
    }
</ul>
$vbLabelText   $csharpLabel

그런 다음 IronPDF의 ChromePdfRenderer가 렌더링된 HTML을 세련된 PDF로 변환합니다:

var html = ConvertRazorViewToHtml(invoice);

var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(html);

pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");
var html = ConvertRazorViewToHtml(invoice);

var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(html);

pdf.SaveAs($"invoice-{invoice.InvoiceNumber}.pdf");
$vbLabelText   $csharpLabel

세 줄의 C# 코드. Razor 뷰는 모든 레이아웃 논리를 처리하고, CSS는 스타일을 담당하며, IronPDF는 변환을 처리합니다. Milan이 말하듯이, "정말 간단합니다."

Milan이 대안보다 이것을 선택하는 이유

Milan은 여러 상업 프로젝트에서 PDF 라이브러리를 사용했으며, IronPDF에 대한 그의 선호도는 기사에서 강조하는 몇 가지 핵심 요소로 귀결됩니다.

크로뮴 렌더링 엔진은 일관된 결과를 제공합니다. IronPDF는 HTML을 Chrome의 기반 엔진을 사용하여 렌더링하여, 브라우저에서 보는 것과 정확히 일치하는 PDF 출력이 가능합니다.

CSS는 포맷팅에 대한 완전한 컨트롤을 제공합니다. 독점적인 레이아웃 API를 배우는 대신, 웹 페이지를 위해 작성하는 동일한 CSS를 사용할 수 있습니다. 플렉스박스, 그리드, 커스텀 폰트, 반응형 간격, 모두 PDF 출력에 직접 반영됩니다.

실제 사례: 여러 PDF 병합

밀란은 여러 PDF 파일을 하나의 문서로 합치는 일반적인 비즈니스 요구 사항을 설명합니다. 매월 영수증을 회계로 묶어야 하거나 보고서 섹션을 최종 결과물로 조립해야 하는 경우를 생각해 보세요.

실제 패턴: API에서 PDF 제공

밀란은 IronPDF가 ASP.NET Core의 Minimal API 패턴에 어떻게 자연스럽게 맞는지도 보여줍니다. 엔드포인트에서 동적으로 생성된 PDF를 반환합니다.

밀란의 전체 기사 읽기

밀란의 전체 분석은 추가 구현 세부사항과 .NET 프로젝트의 PDF 생성 방법을 평가하는 경우 탐색할 가치가 있는 코드 샘플을 포함합니다.

여기에서 전체 기사 읽기

직접 시도해 보세요

IronPDF는 개발 용도로 무료이므로 밀란의 패턴을 귀하의 프로젝트에서 자유롭게 테스트해 볼 수 있습니다. NuGet을 통해 설치하세요:

30일 무료 체험 시작