IronPDF를 사용하여 ASP.NET Core에서 PDF 생성기 만들기
귀하가 .NET 개발자라면, 웹 응용 프로그램의 웹 페이지에서 PDF 파일을 생성하는 작업에 직면했을 것입니다. 다행히도, ASP.NET Core에서 이 프로세스는 IronPDF PDF 라이브러리로 쉽게 수행할 수 있습니다. 이 한 줄의 코드로 PDF를 빠르게 작성할 수 있습니다. IronPDF를 사용하여 PDF 파일을 만드는 방법에 대해 자세히 알아보겠습니다.
이 튜토리얼에서 다룰 주제
이 튜토리얼에서는 다음 주제를 다룹니다:
- IronPDF
- ASP.NET Core 웹 앱 생성
- IronPDF 라이브러리 설치
- NuGet 패키지 관리자
- NuGet 패키지 관리자 콘솔
- DLL 파일 사용
- ASP.NET Core 웹 애플리케이션을 사용하여 PDF 문서 만들기
- ASP.NET WebForms (ASPX)를 사용하여 PDF 문서 만들기
- HTML 파일에서 ASP.NET Core로 PDF 문서 만들기
- 요약
IronPDF
IronPDF .NET 라이브러리를 통해 개발자들은 .NET Core와 .NET Framework에서 C#, F#, VB.NET으로 PDF 문서를 쉽게 만들 수 있습니다. IronPDF의 렌더링은 Google Chrome의 데스크톱 버전의 픽셀 완벽한 복사본입니다. Adobe Acrobat 없이 PDF 문서를 처리합니다. IronPDF는 ASP.NET 웹 페이지, HTML 콘텐츠, URL, 또는 Model View Controller 앱 내에서 PDF 파일을 생성하는 데 사용할 수 있습니다.
IronPDF .NET 라이브러리의 주요 기능:
- HTML, CSS, JavaScript에서 PDF 문서 생성
- URL 또는 웹 페이지에서 PDF 문서 생성
- 사용자 정의 네트워크 로그인 자격 증명, 사용자-에이전트, 프록시, 쿠키, HTTP 헤더, 폼 변수로 URL 로딩 (HTML 로그인 폼 뒤에서 로그인 허용)
- PDF 양식 필드 데이터 읽기 및 기입
- PDF 파일에서 이미지와 텍스트 추출
- 디지털 서명
IronPDF 라이브러리를 사용하여 PDF 문서를 만드는 방법을 시작해 봅시다.
ASP.NET Core 웹 앱 생성
이 튜토리얼은 최신 버전의 Visual Studio가 설치되어 있다고 가정합니다.
- Visual Studio 열기
- ASP.NET Core 웹 애플리케이션 새로 만들기
웹 애플리케이션
- 프로젝트에 이름 지정 (예: Pdf_Generation)
- .NET Framework의 최신 안정 버전은 6.0입니다. 이 버전의 프레임워크를 선택하십시오.
.NET Framework
IronPDF 라이브러리 설치하기
PDF 문서를 만들기 위해 가장 먼저 해야 할 일은 IronPDF 라이브러리를 설치하는 것입니다. 아래의 방법 중 하나를 사용하여 설치할 수 있습니다.
1. NuGet 패키지 관리자
NuGet 패키지 관리자에서 IronPDF C# .NET Core Library를 설치:
- 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리를 클릭하여 NuGet 패키지 관리자 열기.
NuGet 패키지 매니저
- 또는, 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 NuGet 패키지 관리를 클릭하십시오.
NuGet 패키지 관리자 - 솔루션 탐색기
- IronPDF를 검색하십시오. IronPDF 선택 후 Install 클릭. 라이브러리가 설치를 시작합니다.
NuGet 패키지 관리자 - 솔루션 탐색기
2. NuGet 패키지 관리자 콘솔
도구 > NuGet 패키지 관리자 > 패키지 관리자 콘솔을 클릭하여 NuGet 패키지 관리자 열기. 터미널에 다음 명령 입력.
Install-Package IronPdf
NuGet 패키지 관리자 - 솔루션 탐색기
3. DLL 파일 사용
프로젝트에 IronPDF를 포함시키는 세 번째 방법은 IronPDF 라이브러리에서 DLL 파일을 추가하는 것입니다. 이 IronPDF 패키지의 직접 다운로드 페이지에서 DLL 파일을 다운로드할 수 있습니다.
- DLL zip 파일을 다운로드하여 특정 폴더에 압축을 풉니다.
- Visual Studio에서 프로젝트를 엽니다. 솔루션 탐색기에서 참조를 오른쪽 클릭하고 IronPDF DLL 파일로 이동합니다.
ASP.NET Core 웹 애플리케이션에서 PDF 문서 생성
IronPDF가 준비되었으며 이제 ASP.NET 웹 폼(ASPX) 및 ASP.NET Core 웹 애플리케이션에서 PDF를 생성합니다.
PDF 문서를 생성하는 방법은 여러 가지가 있습니다. 코드 예제를 사용하여 아래에서 일부를 살펴보겠습니다.
1. ASP.NET WebForms(ASPX)를 사용하여 PDF 생성
이 섹션에서는 ASP.NET WebForms에서 PDF 파일을 생성하는 방법을 보여줍니다. 이 방법은 .NET Framework 버전 4만 지원하므로 ASPX를 위한 공식 NuGet 페이지에서 IronPdf.Extensions.ASPX 설치가 필요합니다. .NET Core에서는 ASPX가 MVC 모델로 대체되었기 때문에 사용할 수 없습니다.
PDF 문서로 변환하려는 ASPX 웹 페이지의 소스 파일을 열고, 이 경우 새 Default.aspx 페이지를 만듭니다.
NuGet 패키지 관리자 - 솔루션 탐색기
Default.aspx.cs 파일을 열고 IronPDF 네임스페이스를 맨 위에 추가하세요.
using IronPdf;
using IronPdf;
Imports IronPdf
다음으로, Page_Load() 함수에 다음 코드 줄을 작성하세요:
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
한 줄의 코드로 ASP.NET 웹 페이지에서 새 PDF 문서가 생성됩니다.
RenderThisPageAsPdf 메소드는 ASPX 페이지를 PDF 파일로 변환하기 위해 AspxToPdf 클래스 내에서 사용됩니다.
프로젝트를 실행하면 웹 페이지의 PDF가 브라우저에 나타납니다. 이는 서버 측에서 수행됩니다.
위 코드는 브라우저에 PDF 문서만 표시합니다. 다음 코드 줄을 Page_Load() 함수에 추가하여 PDF 문서를 컴퓨터에 직접 다운로드할 수도 있습니다:
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
이 코드는 ASPX 웹 페이지의 PDF 파일을 .NET 프로젝트 디렉토리에 다운로드합니다.
출력:
ASPX 페이지에서 PDF로
2. HTML 파일에서 ASP.NET Core를 사용하여 PDF 생성
이 섹션에서는 ASP.NET Core에서 PDF 파일을 생성하는 방법을 보여줍니다. IronPDF는 이미지, CSS, 폼 등을 포함한 HTML 파일의 모든 것을 직접 PDF 문서로 변환할 수 있습니다. 클릭 시 PDF를 생성할 버튼을 추가합니다.
선택한 .cshtml 페이지에 아래 마크업을 추가하세요 (index.cshtml가 여기에 사용됩니다).
<div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div>
<div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div>
index.cshtml.cs 파일에서 OnPostGeneratePDF라는 메소드를 생성하세요. 이 함수는 HTML을 PDF로 렌더링하는 데 사용됩니다.
public void OnPostGeneratePDF()
{
// Placeholder method that will handle PDF generation.
}
public void OnPostGeneratePDF()
{
// Placeholder method that will handle PDF generation.
}
Public Sub OnPostGeneratePDF()
' Placeholder method that will handle PDF generation.
End Sub
그 후, 웹 애플리케이션에 새로운 HTML 페이지를 추가합니다.
새로운 웹 페이지 추가
이 페이지의 본문에 "HTML 페이지에서 PDF 파일 생성"과 같은 텍스트를 추가합니다.
마지막으로 OnPostGeneratePDF 액션 메소드에 다음 코드를 추가하세요.
public void OnPostGeneratePDF()
{
// Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
// Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF()
{
// Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
// Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
Dim renderer = New ChromePdfRenderer()
' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
' Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf")
End Sub
위에서 RenderHtmlFileAsPdf 함수는 변환할 HTML 파일의 경로를 지정하여 HTML 파일에서 PDF를 생성하는 데 사용됩니다.
프로젝트를 실행하고 "Generate PDF" 버튼을 클릭합니다. 생성된 PDF 파일은 ASP.NET Core 프로젝트 폴더에 나타납니다.
출력:
ASP.NET HTML 페이지에서 PDF로
튜토리얼 페이지에서 ASP.NET Core에서 MVC 뷰를 PDF로 변환하는 방법을 확인하십시오.
요약
IronPDF .NET Core는 PDF 문서를 작업하는 완벽한 솔루션입니다. 다른 형식에서 새 PDF 문서로 변환할 수 있는 기능을 제공합니다. 프로그램적으로 PDF 파일을 생성하고 서식화하는 데 몇 줄의 코드만 필요합니다.
IronPDF의 주요 특징은 HTML 문서를 실제 표준을 준수하는 웹 브라우저의 인스턴스를 사용하여 렌더링하는 HTML 변환기입니다. HTML은 상업 인쇄의 가장 높은 기준에 적합한 벡터 형식으로 완전하게 렌더링됩니다. 출력물은 깔끔하고 고품질의 PDF입니다.
IronPDF는 소프트웨어 내에서 PDF 파일을 조작해야 하는 개발자와 회사에 이상적입니다. 상업적 라이선싱 및 가격 세부 정보는 웹사이트에 게시되어 있습니다.
IronPDF 라이브러리의 무료 버전을 사용해 기능을 테스트할 수 있습니다. 무료 체험판 라이선스 키로 IronPDF의 전체 기능 세트를 테스트할 수 있습니다.
또한, 특별 할인으로 Iron Software의 다섯 가지 제품을 단 두 가지 가격으로 얻을 수 있습니다. 라이선스에 대한 추가 정보는 이 Iron Software 라이선스 정보 페이지에서 확인할 수 있습니다.
자주 묻는 질문
ASP.NET Core에서 서식을 잃지 않고 PDF 문서를 생성할 수 있습니까?
IronPDF를 사용하면 HTML 콘텐츠, CSS, JavaScript로부터 고품질의 픽셀 완벽한 PDF를 생성할 수 있습니다. IronPDF의 렌더링 엔진은 Google Chrome 기반으로 서식이 보존됩니다.
ASP.NET Core에서 HTML로부터 PDF를 생성하는 가장 쉬운 방법은 무엇입니까?
ASP.NET Core에서 HTML로부터 PDF를 생성하는 가장 간단한 방법은 IronPDF의 RenderHtmlAsPdf 메서드를 사용하는 것입니다. 이는 HTML 문자열을 PDF 문서로 쉽게 변환합니다.
ASP.NET Core에서 PDF 라이브러리를 사용하여 웹 페이지를 PDF로 변환할 수 있습니까?
네, IronPDF는 ChromePdfRenderer 클래스를 사용하여 웹 페이지의 HTML 콘텐츠를 PDF 문서로 렌더링하여 ASP.NET Core에서 웹 페이지를 PDF로 변환할 수 있습니다.
NuGet을 사용하지 않고 ASP.NET Core에 PDF 라이브러리를 설치할 수 있는 방법이 있습니까?
네, NuGet 패키지 관리자 외에도 IronPDF DLL 파일을 프로젝트에 직접 추가하여 ASP.NET Core 애플리케이션에 라이브러리를 설치할 수 있습니다.
ASP.NET Core 애플리케이션이 URL로부터 PDF 생성을 지원하도록 보장하는 방법은 무엇입니까?
IronPDF를 사용하면 웹 페이지를 PDF로 렌더링하는 기능을 활용하여 URL로부터 PDF를 생성할 수 있습니다. 이를 통해 액세스할 수 있는 모든 URL을 PDF 문서로 쉽게 변환할 수 있습니다.
ASP.NET Core에서 PDF 라이브러리를 사용하는 이점은 무엇입니까?
ASP.NET Core에서 IronPDF를 사용하면 다양한 콘텐츠 형식으로부터 PDF를 생성하고, 텍스트 및 이미지를 추출하며, 디지털 서명을 수행하고, 안정적인 렌더링 엔진을 통해 서식을 유지하는 등의 여러 이점을 제공합니다.
ASP.NET Core에서 PDF를 생성할 때 네트워크 자격 증명을 추가하려면 어떻게 해야 합니까?
IronPDF는 PDF 생성 중에 사용자 정의 네트워크 자격 증명을 추가할 수 있도록 하여, 보호된 리소스를 이용하면서 ASP.NET Core 애플리케이션에서 PDF를 생성할 수 있습니다.
구입하지 않고도 라이브러리의 PDF 생성 기능을 테스트할 수 있습니까?
네, IronPDF의 무료 체험판을 사용하여 구매 전에 PDF 생성 기능을 평가할 수 있습니다.
ASP.NET WebForms와 ASP.NET Core를 함께 사용하여 PDF 라이브러리를 사용할 수 있습니까?
네, IronPDF는 ASPX와 호환되며, ASP.NET WebForms와 ASP.NET Core 애플리케이션에서 PDF 생성에 사용할 수 있습니다.
IronPDF는 .NET 10과 호환됩니까?
네. IronPDF는 .NET 10과 .NET 8, .NET 9과 완벽하게 호환됩니다. 모든 주요 프로젝트 유형(웹, 데스크톱, 콘솔, 클라우드)에서 .NET 10을 지원하며 별도의 우회 방법이나 조정이 필요하지 않습니다. IronPDF는 더 최신의 .NET 혁신이 출시되어도 앞날을 대비할 수 있습니다. (IronPDF의 .NET 10 크로스플랫폼 지원 참조)


