ASP.NET에서 C# 또는 VB를 사용하여 PDF 만들기 — 보고서 생성 가이드
IronPDF는 .NET 개발자가 HTML, Crystal Reports, XML 및 SQL Server 데이터를 기반으로 PDF 만들기 및 보고서 생성을 지원하며 HTML 콘텐츠를 고품질 PDF 문서로 렌더링합니다. 이 C# 라이브러리는 ASP.NET 애플리케이션에서 단 몇 줄의 코드로 보고서 생성을 간소화하고 모든 서식과 스타일을 유지합니다.
빠른 시작: IronPDF 로 PDF 보고서 생성하기
IronPDF 사용하여 단 몇 줄의 코드로 PDF 보고서를 생성해 보세요. 이 간편 가이드를 통해 개발자는 HTML 콘텐츠를 서식을 그대로 유지하면서 전문적인 PDF 문서로 즉시 변환할 수 있습니다. 아래 예시를 따라하면 데이터를 깔끔한 PDF 보고서로 변환하는 것이 얼마나 간단한지 알 수 있습니다.
-
NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronPdf 설치하기
PM > Install-Package IronPdf -
다음 코드 조각을 복사하여 실행하세요.
// Instantiate ChromePdfRenderer for HTML to PDF conversion new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf"); -
실제 운영 환경에서 테스트할 수 있도록 배포하세요.
무료 체험판으로 오늘 프로젝트에서 IronPDF 사용 시작하기
최소 워크플로우(5단계)
- IronPDF C# PDF 보고서 라이브러리를 다운로드하고 설치하세요.
- 보고서를 HTML 문서로 생성하고 PDF로 렌더링합니다.
- Crystal Reports 내보내기: 파일 → 내보내기 → HTML 4.0
- XML을 파싱하고 데이터를 사용하여 HTML을 생성함으로써 XML 보고서의 스타일을 지정합니다.
- PDF 파일에 디지털 서명을 하여 보고서가 변조되지 않았음을 보장하세요.
1단계
IronPDF 어떻게 설치하나요?
Install-Package IronPdf
IronPDF DLL 파일을 수동으로 다운로드할 수도 있습니다. 고급 설치 시나리오의 경우 Azure, AWS, Linux, Mac 및 Windows 플랫폼 구성을 다루는 포괄적인 NuGet 패키지 가이드를 참조하세요. 컨테이너화된 애플리케이션을 사용하는 경우, Docker 통합 가이드 에서 자세한 설정 지침을 확인할 수 있습니다.
튜토리얼 사용법
PDF 보고서를 작성하는 방법론은 무엇인가요?
먼저 보고서를 HTML 문서로 생성한 다음, IronPDF 사용하여 해당 HTML을 PDF로 렌더링합니다. 이 튜토리얼에서는 ASP.NET C#을 사용하여 PDF 보고서를 생성하는 단계를 보여줍니다. IronPDF의 Chrome 렌더링 엔진은 최신 HTML5, CSS3 및 JavaScript 지원하면서 픽셀 단위로 완벽한 변환을 보장합니다.
:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-render-html-file.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")
보다 복잡한 보고서 작성이 필요한 경우, 워터마크, 압축, 배경, 머리글, 바닥글, 양식 및 암호 보호 기능을 다루는 종합적인 PDF 생성 튜토리얼을 참조하십시오.
.NET 사용하여 Crystal Reports를 PDF로 변환하는 방법은 무엇입니까?
다음 명령어를 사용하여 Crystal Reports를 HTML로 내보내기:
파일 → 내보내기 → HTML 4.0
결과 보고서는 방법론 섹션에 있는 위의 C# 예제 코드를 사용하여 PDF 파일로 내보낼 수 있습니다. IronPDF Crystal Reports 출력물의 모든 서식과 스타일을 유지하면서 HTML 파일을 PDF로 변환하는 데 탁월한 지원을 제공합니다.
다음은 예시입니다.
:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-render-header-footer.cs
using IronPdf;
using IronSoftware.Drawing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Add a header to very page easily
renderer.RenderingOptions.FirstPageNumber = 1;
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = FontTypes.Arial;
renderer.RenderingOptions.TextHeader.FontSize = 12;
// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderHtmlFileAsPdf(@"c:\my\exported\report.html").SaveAs("report.pdf");
Imports IronPdf
Imports IronSoftware.Drawing
Private renderer As New ChromePdfRenderer()
' Add a header to very page easily
renderer.RenderingOptions.FirstPageNumber = 1
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = FontTypes.Arial
renderer.RenderingOptions.TextHeader.FontSize = 12
' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderHtmlFileAsPdf("c:\my\exported\report.html").SaveAs("report.pdf")
HTML 기반 헤더를 포함한 고급 헤더 및 푸터 사용자 지정에 대한 자세한 내용은 헤더 및 푸터 가이드를 참조하세요.
크리스탈 리포트를 PDF로 프로그램적으로 변환하는 방법은 무엇인가요?
크리스탈 리포트(RPT) 파일에서 PDF를 프로그래밍 방식으로 생성하려는 경우에도 가능하며, 훨씬 더 많은 제어 권한을 얻을 수 있습니다. 이 접근 방식은 IronPDF의 렌더링 옵션 과 완벽하게 통합되어 완벽한 맞춤 설정이 가능합니다.
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.IO;
using IronPdf;
public static void ExportRptToPdf(string rptPath, string pdfOutputPath)
{
// Load the Crystal Report
ReportDocument rpt = new ReportDocument();
rpt.Load(rptPath);
// Configure export options for HTML output
DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions()
{
DiskFileName = @"c:\tmp\html\b.html" // Temporary HTML file
};
ExportOptions exportOpts = ExportOptions.CreateExportOptions();
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
exportOpts.ExportFormatType = ExportFormatType.HTML40; // Export as HTML 4.0
exportOpts.ExportDestinationOptions = diskOpts;
// Export report to HTML
rpt.Export();
// Convert HTML to PDF using IronPDF
var Renderer = new ChromePdfRenderer();
// Add dynamic header with URL
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
// Add footer with timestamp and page numbers
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Render the HTML file to PDF and save
Renderer.RenderFileAsPdf(diskOpts.DiskFileName).SaveAs(pdfOutputPath);
Console.WriteLine("Report Written To {0}", Path.GetFullPath(pdfOutputPath));
}
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.IO;
using IronPdf;
public static void ExportRptToPdf(string rptPath, string pdfOutputPath)
{
// Load the Crystal Report
ReportDocument rpt = new ReportDocument();
rpt.Load(rptPath);
// Configure export options for HTML output
DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions()
{
DiskFileName = @"c:\tmp\html\b.html" // Temporary HTML file
};
ExportOptions exportOpts = ExportOptions.CreateExportOptions();
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
exportOpts.ExportFormatType = ExportFormatType.HTML40; // Export as HTML 4.0
exportOpts.ExportDestinationOptions = diskOpts;
// Export report to HTML
rpt.Export();
// Convert HTML to PDF using IronPDF
var Renderer = new ChromePdfRenderer();
// Add dynamic header with URL
Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
// Add footer with timestamp and page numbers
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Render the HTML file to PDF and save
Renderer.RenderFileAsPdf(diskOpts.DiskFileName).SaveAs(pdfOutputPath);
Console.WriteLine("Report Written To {0}", Path.GetFullPath(pdfOutputPath));
}
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.IO
Imports IronPdf
Public Sub ExportRptToPdf(rptPath As String, pdfOutputPath As String)
' Load the Crystal Report
Dim rpt As New ReportDocument()
rpt.Load(rptPath)
' Configure export options for HTML output
Dim diskOpts As New DiskFileDestinationOptions() With {
.DiskFileName = "c:\tmp\html\b.html" ' Temporary HTML file
}
Dim exportOpts As ExportOptions = ExportOptions.CreateExportOptions()
exportOpts.ExportDestinationType = ExportDestinationType.DiskFile
exportOpts.ExportFormatType = ExportFormatType.HTML40 ' Export as HTML 4.0
exportOpts.ExportDestinationOptions = diskOpts
' Export report to HTML
rpt.Export()
' Convert HTML to PDF using IronPDF
Dim Renderer As New ChromePdfRenderer()
' Add dynamic header with URL
Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
' Add footer with timestamp and page numbers
Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
' Render the HTML file to PDF and save
Renderer.RenderFileAsPdf(diskOpts.DiskFileName).SaveAs(pdfOutputPath)
Console.WriteLine("Report Written To {0}", Path.GetFullPath(pdfOutputPath))
End Sub
XML 파일에서 PDF 보고서를 생성하는 방법은 무엇인가요?
JSON과 같이 코딩하기 더 쉬운 형식이 널리 사용되고 있음에도 불구하고, 보고서 데이터를 XML 형식으로 내보내는 것은 여전히 흔한 일입니다. IronPDF XML을 PDF로 변환하는 데 탁월한 지원을 제공하며, XML 데이터를 처리하는 다양한 방법을 제공합니다.
XML 보고서의 스타일을 지정하려면 XML을 구문 분석하고 해당 데이터를 사용하여 HTML을 생성해야 합니다.
더 우아한 솔루션은 문서에 설명된 Using the XslCompiledTransform Class 기사에서 XslCompiledTransform 클래스를 사용하는 XML을 HTML로 직접 변환하는 XSLT를 사용하는 것입니다.
생성된 HTML 문자열 또는 파일은 IronPDF 사용하여 PDF로 렌더링할 수 있습니다.
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using IronPdf;
public static void ConvertXmlToPdf(string xml, string xslt, string pdfOutputPath)
{
// Initialize XSLT transformation
XslCompiledTransform transform = new XslCompiledTransform();
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
transform.Load(reader); // Load XSLT stylesheet
}
// Transform XML to HTML
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
transform.Transform(reader, null, results); // Apply transformation
}
// Convert the generated HTML to PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs(pdfOutputPath);
}
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using IronPdf;
public static void ConvertXmlToPdf(string xml, string xslt, string pdfOutputPath)
{
// Initialize XSLT transformation
XslCompiledTransform transform = new XslCompiledTransform();
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
transform.Load(reader); // Load XSLT stylesheet
}
// Transform XML to HTML
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
transform.Transform(reader, null, results); // Apply transformation
}
// Convert the generated HTML to PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs(pdfOutputPath);
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports IronPdf
Public Shared Sub ConvertXmlToPdf(xml As String, xslt As String, pdfOutputPath As String)
' Initialize XSLT transformation
Dim transform As New XslCompiledTransform()
Using reader As XmlReader = XmlReader.Create(New StringReader(xslt))
transform.Load(reader) ' Load XSLT stylesheet
End Using
' Transform XML to HTML
Dim results As New StringWriter()
Using reader As XmlReader = XmlReader.Create(New StringReader(xml))
transform.Transform(reader, Nothing, results) ' Apply transformation
End Using
' Convert the generated HTML to PDF
Dim renderer As New ChromePdfRenderer()
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs(pdfOutputPath)
End Sub
고급 XML 변환 기술 및 모범 사례에 대한 자세한 내용은 C# 및 VB .NET 을 사용한 XML을 PDF로 변환 문서 를 참조하십시오.
SQL Server 보고서를 PDF로 내보내는 방법은 무엇인가요?
Microsoft의 SQL Server와 무료 SQL Server Express에는 보고 도구가 포함되어 있습니다. ASP.NET 에서 SSRS 보고서를 PDF로 내보내는 것은 IronPDF 를 유용하게 활용할 수 있는 방법 중 하나입니다. 복잡한 데이터 시각화 요구 사항을 충족하기 위해 IronPDF C3.js, D3.js 및 Highcharts와 같은 인기 라이브러리를 포함한 JavaScript 차트 렌더링을 지원합니다.
튜토리얼: 보고 서비스 도구(SSRS)를 찾고 시작하는 방법
이러한 보고서는 HTML 형식으로 생성될 수 있으며, IronPDF 사용하여 사용자 정의하고 PDF 형식으로 변환할 수 있습니다. IronPDF의 HTML 문자열을 PDF로 변환하는 기능은 최종 출력물에 대한 완벽한 제어 기능을 제공합니다.
안전한 데이터 접근이 필요한 기업 환경을 위해 IronPDF TLS 웹사이트 및 시스템 로그인을 지원하여 인증된 보고서 생성을 처리합니다.
PDF 보고서를 어떻게 안전하게 보호할 수 있나요?
PDF 보고서가 수정되거나 변조되지 않았음을 확인하려면 디지털 서명을 하십시오. 이 작업은 PDF 보고서 파일이 렌더링되어 디스크에 저장된 후에 가장 쉽게 수행할 수 있습니다. IronPDF 하드웨어 보안 모듈(HSM) 지원을 포함한 포괄적인 PDF 서명 기능을 제공합니다.
:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-sign-pdf.cs
using IronPdf.Signing;
// Sign our PDF Report using a p12 or pix digital certificate file
new PdfSignature("IronSoftware.pfx", "123456").SignPdfFile("signed.pdf");
Imports IronPdf.Signing
' Sign our PDF Report using a p12 or pix digital certificate file
Call (New PdfSignature("IronSoftware.pfx", "123456")).SignPdfFile("signed.pdf")
디지털 서명이 없는 경우 macOS 및 Windows에서 무료로 제공되는 Adobe Acrobat Reader를 사용하여 새 디지털 서명 파일을 만들 수 있습니다. 추가적인 보안 조치를 위해 문서 접근 및 편집 권한 제어를 위한 PDF 권한 및 암호 가이드를 참조하십시오.
ASP.NET 웹폼을 사용하여 ASPX 파일을 PDF로 변환하는 방법은 무엇인가요?
ASP.NET에서 HTML 콘텐츠를 제공하는 가장 쉬운 방법은 ASP.NET WebForms 애플리케이션의 Form_Load 이벤트에서 IronPdf.AspxToPdf 클래스를 사용하는 것입니다. 이 강력한 기능을 사용하면 서버 측 컨트롤과 동적 콘텐츠를 포함한 전체 ASPX 페이지를 PDF로 직접 변환할 수 있습니다.
using IronPdf;
public static void RenderAspxToPdf()
{
// Configure PDF rendering options
var AspxToPdfOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = false, // Disable JavaScript for simpler reports
PrintHtmlBackgrounds = true, // Include background colors and images
MarginTop = 20, // Set top margin in mm
MarginBottom = 20, // Set bottom margin in mm
PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
PaperSize = IronPdf.Rendering.PdfPaperSize.A4
// ...many more options available
};
// Render the HTML page to PDF and prompt download
<code>AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Report.pdf", AspxToPdfOptions)</code>;
}
using IronPdf;
public static void RenderAspxToPdf()
{
// Configure PDF rendering options
var AspxToPdfOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = false, // Disable JavaScript for simpler reports
PrintHtmlBackgrounds = true, // Include background colors and images
MarginTop = 20, // Set top margin in mm
MarginBottom = 20, // Set bottom margin in mm
PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
PaperSize = IronPdf.Rendering.PdfPaperSize.A4
// ...many more options available
};
// Render the HTML page to PDF and prompt download
<code>AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Report.pdf", AspxToPdfOptions)</code>;
}
Imports IronPdf
Public Module PdfRenderer
Public Sub RenderAspxToPdf()
' Configure PDF rendering options
Dim AspxToPdfOptions As New ChromePdfRenderOptions() With {
.EnableJavaScript = False, ' Disable JavaScript for simpler reports
.PrintHtmlBackgrounds = True, ' Include background colors and images
.MarginTop = 20, ' Set top margin in mm
.MarginBottom = 20, ' Set bottom margin in mm
.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
' ...many more options available
}
' Render the HTML page to PDF and prompt download
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Report.pdf", AspxToPdfOptions)
End Sub
End Module
이 글이 ASP.NET C# 또는 VB .NET 에서 PDF 보고서를 생성하는 방법을 배우는 데 도움이 되었기를 바랍니다. ASP.NET ASPX to PDF 튜토리얼 전체를 살펴보시면 ASPX 페이지를 PDF로 변환하는 설정 및 복잡한 레이아웃 처리 등 고급 시나리오에 대해 자세히 알아볼 수 있습니다.
자주 묻는 질문
C#에서 HTML을 PDF 보고서로 변환하는 방법은 무엇인가요?
IronPDF를 사용하면 단 한 줄의 코드로 HTML에서 PDF 보고서를 생성할 수 있습니다. `new IronPDF.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")`와 같이 작성하면 최종 PDF 문서에 모든 HTML 서식과 스타일이 그대로 유지됩니다.
어떤 유형의 보고서를 PDF로 변환할 수 있나요?
IronPDF는 HTML 보고서, Crystal Reports(HTML 4.0으로 내보내기), XML 보고서(HTML로 스타일링됨), SQL Server 데이터 보고서 등 다양한 보고서 유형을 PDF로 변환하는 기능을 지원합니다. 이 라이브러리는 Chrome 렌더링 엔진을 사용하여 픽셀 단위까지 완벽한 변환을 보장합니다.
PDF 보고서 생성기 라이브러리는 어떻게 설치하나요?
IronPDF는 NuGet 패키지 관리자에서 'Install-Package IronPDF' 명령어를 사용하여 설치하거나 DLL 파일을 수동으로 다운로드하여 설치할 수 있습니다. 이 라이브러리는 Azure, AWS, Linux, Mac, Windows 및 Docker 컨테이너를 포함한 다양한 플랫폼을 지원합니다.
.NET 환경에서 Crystal Reports를 PDF로 변환할 수 있나요?
예, IronPDF를 사용하여 Crystal Reports를 PDF로 변환할 수 있습니다. 먼저 Crystal Reports를 HTML 4.0 형식으로 내보낸 다음(파일 → 내보내기 → HTML 4.0), IronPDF의 RenderHtmlFileAsPdf 메서드를 사용하여 HTML 출력을 PDF 문서로 변환하면 됩니다.
SQL Server 데이터를 사용하여 PDF 보고서를 만드는 방법은 무엇인가요?
SQL Server 데이터를 사용하여 PDF 보고서를 생성하려면 먼저 데이터를 포함하는 HTML 보고서를 생성한 다음 IronPDF의 ChromePdfRenderer를 사용하여 HTML을 PDF로 변환합니다. 이 라이브러리는 모든 서식을 유지하므로 데이터베이스 기반 보고서에 적합합니다.
PDF 보고서에 디지털 서명을 할 수 있나요?
네, IronPDF를 사용하면 PDF 보고서에 디지털 서명을 하여 변조되지 않았음을 확인할 수 있습니다. 이 기능은 생성된 PDF 문서에 보안 및 신뢰성을 한층 더 강화해 줍니다.
해당 도서관은 최신 웹 표준을 지원합니까?
IronPDF의 Chrome 렌더링 엔진은 최신 HTML5, CSS3 및 JavaScript를 완벽하게 지원하므로 모든 최신 웹 스타일과 대화형 요소가 PDF 출력에 그대로 유지되어 보고서가 정확하게 표시됩니다.

