
.NET Core 에서 PDF 파일을 인쇄하는 방법
IronPrint 는 Iron Software에서 새롭게 선보이는 .NET 기반 인쇄 라이브러리로, Windows, macOS, Android, iOS 등 다양한 플랫폼과의 호환성을 제공합니다. 지금 바로 IronPrint 사용해 보세요 !
.NET Core는 Microsoft가 개발한 오픈 소스, 크로스 플랫폼 프레임워크로, 유연성, 성능 및 클라우드 기반 애플리케이션 지원으로 인기를 끌고 있습니다. 그러나 PDF 파일 작업, 특히 PDF 문서 인쇄와 같은 작업에서는 강력하고 기능이 풍부한 PDF 라이브러리가 필요합니다. 이것이 IronPDF가 개발자들에게 도움을 주는 이유입니다.
IronPDF는 .NET Framework, .NET Core 및 ASP.NET Core를 포함한 포괄적인 라이브러리로, PDF 문서 작업 과정을 단순화합니다. 그것은 PDF 파일의 생성 및 조작을 가능하게 할 뿐만 아니라, 문서 인쇄를 위한 직접적인 방법을 제공하여 프린터 또는 인쇄에 적합한 형식으로 변환할 수 있습니다.
이 튜토리얼에서는 .NET Core 환경 내에서 IronPDF의 기능을 탐구할 것입니다. 프로젝트 설정에서 첫 번째 PDF 문서 생성, 인쇄 설정 구성 및 고급 인쇄 기능 구현에 이르기까지 각 단계를 안내하겠습니다. 이 튜토리얼은 .NET Core 애플리케이션에서 PDF 파일을 효율적으로 처리하는데 필요한 지식과 도구를 제공하는 것을 목표로 합니다.
.NET Core에서 PDF 파일 인쇄하는 방법
- Visual Studio에서 ASP.NET Core Web 프로젝트를 생성합니다.
- NuGet 패키지 관리자를 사용하여 PDF 라이브러리를 설치합니다.
- 컨트롤러에서 PDF 문서를 생성 또는 로드합니다.
- 로드된 PDF 파일을 인쇄하기 위해 PDF 라이브러리를 사용합니다.
.NET Core 프로젝트 설정
IronPDF 설치 - .NET PDF 라이브러리
.NET 애플리케이션에서 PDF 작업을 시작하려면 첫 번째 단계로 IronPDF 라이브러리를 통합해야 합니다. IronPDF는 .NET 개발자가 쉽게 PDF 문서를 생성, 편집, 그리고 가장 중요하게는 인쇄할 수 있는 강력하고 다재다능한 라이브러리입니다. 설치 과정을 진행해봅시다:
.NET Core 프로젝트 생성: Visual Studio를 열고 '새 프로젝트 만들기'를 선택합니다. 프로젝트 템플릿 선택 창에서 '모든 플랫폼'의 '웹'으로 필터링하고 'ASP.NET Core Web App'을 선택합니다.

IronPDF 설치: 'NuGet 패키지 관리자'로 이동하여 'IronPDF'를 검색하여 프로젝트에 설치합니다. IronPDF 라이브러리가 프로젝트 파일에 올바르게 설치되고 참조되었는지 확인합니다. 적절한 using 문을 코드에 포함해야 합니다, 예를 들어 using IronPdf;와(과) 같이

ASP.NET Core에서 기본 PDF 문서 생성
ASP.NET Core 웹 애플리케이션에서 IronPDF를 사용하여 PDF 문서를 생성하려면, 컨트롤러 중 하나에 코드를 추가하는 것부터 시작해야 합니다. 시작하기 위한 간단한 예제입니다:
새로운 컨트롤러 설정
PDF 생성 요청을 처리하는 새로운 컨트롤러를 프로젝트에 생성합니다. 예를 들어, PdfController로 이름을 지정할 수 있습니다.
액션 메소드 작성
새 컨트롤러 내에 CreatePdf라는 이름의 액션 메서드를 작성하고 결과로 PDF 파일을 반환합니다.
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
// Action method for creating a PDF document
public IActionResult CreatePdf()
{
// Create a new PDF document from HTML content
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");
// Save the generated PDF to the server's memory
var content = pdf.Stream.ToArray();
// Return the PDF to the browser as a downloadable file
return File(content, "application/pdf", "MyFirstPdf.pdf");
}
}
}Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
Public Class PdfController
Inherits Controller
' Action method for creating a PDF document
Public Function CreatePdf() As IActionResult
' Create a new PDF document from HTML content
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>")
' Save the generated PDF to the server's memory
Dim content = pdf.Stream.ToArray()
' Return the PDF to the browser as a downloadable file
Return File(content, "application/pdf", "MyFirstPdf.pdf")
End Function
End Class
End Namespace애플리케이션 실행
애플리케이션을 시작하고 CreatePdf 액션에서 PdfController로 이동합니다. 예를 들어, 애플리케이션이 localhost와(과) 포트 5000에서 실행 중인 경우, 웹 브라우저에 **http://localhost:<Your-Port>/Pdf/CreatePdf**로 이동하십시오.
PDF 다운로드
URL에 접속하면 PDF 문서가 생성되어 웹 브라우저를 통해 다운로드됩니다. 생성된 PDF를 보려면 컴퓨터에 PDF 뷰어가 설치되어 있어야 합니다.
IronPDF를 사용하여 .NET Core에서 PDF 문서 인쇄
ASP.NET Core 웹 앱 내에서 PDF 문서 생성을 마스터한 후 다음 단계는 인쇄 기능을 구현하는 것입니다. IronPDF는 프로젝트 내에서 PDF 문서를 서버에서 접근 가능한 프린터로 인쇄하기 위한 간단한 방법을 제공합니다.
기본 프린터 및 프린터 이름 구성
PDF 문서를 인쇄하려면 애플리케이션 내에서 프린터 설정을 구성해야 합니다. IronPDF는 그 이름에 따라 프린터를 지정할 수 있게 해주며, 이는 로컬 설치된 프린터 또는 네트워크 프린터가 될 수 있습니다. 추가적으로, 용지 소스나 방향과 같은 다른 설정을 정의할 수 있습니다.
프린터 설정을 구성하고 프린트 작업을 시작하는 PdfController 클래스 프로그램 내의 예제 메서드는 다음과 같습니다:
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
// Action method for printing a PDF document
public IActionResult PrintPdf()
{
// HTML string to be converted to PDF
var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";
// Render the HTML content to a PDF in memory
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
// Get the print document from the PDF
var printDoc = pdf.GetPrintDocument();
// Set the printer name (replace with your printer's actual name)
printDoc.PrinterSettings.PrinterName = "Your Printer Name";
// Optional: Configure additional printer settings
// e.g., printDoc.PrinterSettings.Copies = 2;
// e.g., printDoc.DefaultPageSettings.Landscape = true;
// Send the document to the printer
printDoc.Print();
// Return a confirmation response to the client
return Content("The document has been sent to the printer.");
}
}
}Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
Public Class PdfController
Inherits Controller
' Action method for printing a PDF document
Public Function PrintPdf() As IActionResult
' HTML string to be converted to PDF
Dim htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>"
' Render the HTML content to a PDF in memory
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
' Get the print document from the PDF
Dim printDoc = pdf.GetPrintDocument()
' Set the printer name (replace with your printer's actual name)
printDoc.PrinterSettings.PrinterName = "Your Printer Name"
' Optional: Configure additional printer settings
' e.g., printDoc.PrinterSettings.Copies = 2;
' e.g., printDoc.DefaultPageSettings.Landscape = true;
' Send the document to the printer
printDoc.Print()
' Return a confirmation response to the client
Return Content("The document has been sent to the printer.")
End Function
End Class
End Namespace환경 내 실제 프린터 이름으로 'Your Printer Name'을 교체하는 것을 기억하세요. 프린터는 ASP.NET Core 애플리케이션이 실행 중인 서버에 접근 가능해야 합니다. 프로그램을 실행하고 URL "**https://localhost:<Your-Port>/Pdf/PrintPdf**"로 이동하면 PDF가 프린터로 전송되었다는 출력 메시지를 볼 수 있습니다.

결론
이 튜토리얼 전반에 걸쳐 .NET Core 애플리케이션의 컨텍스트 내에서 IronPDF의 기능과 역량을 탐구하였습니다. IronPDF로 프로젝트를 설정하고 PDF 문서를 생성 및 조작하는 것부터, 이러한 문서를 인쇄하는 데 관련된 보다 복잡한 프로세스에 이르기까지 IronPDF는 .NET Core에서 PDF를 처리하는 강력하고 다재다능한 도구로 입증되었습니다.
IronPDF를 활용하는 데 관심이 있는 사람들은 라이브러리가 무료 체험판을 제공하여 약정 전의 기능을 평가할 수 있다는 점을 유념할 가치가 있습니다. 필요에 적합하다고 판단되면 IronPDF 라이선스는 $999부터 시작하여 소규모 및 대규모 프로젝트에 대한 확장 가능한 솔루션을 제공합니다. 아래에 IronXL 라이선싱 가격을 확인할 수 있으며, 여기를 클릭하여 더 많은 정보를 볼 수 있습니다.

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


