IronPDF를 사용하여 C#에서 .NET 10용 HTML을 PDF로 변환하는 방법
.NET MAUI는 팀이 Windows 및 macOS에서 단일 코드베이스를 배포할 수 있게 하여 필드 서비스 도구, POS 시스템 및 운영 대시보드와 같은 비즈니스 데스크톱 앱에 인기 있는 선택이 되었습니다. 이 앱들은 이미 XAML로 구조화된 화면을 렌더링하며, 사용자들은 자주 보는 화면을 휴대 가능한 문서로 복사본을 필요로 합니다. IronPDF는 현재 MAUI 페이지를 PDF로 변환하는 메서드 호출 하나로 UI가 이미 구축된 팀의 보고서가 되도록 변환합니다.
필요성이 나타나는 곳
현장 감사관이 XAML 양식에서 작업을 완료합니다. 영업 사원이 화면에서 견적을 작성합니다. 관리자들이 KPI 대시보드를 검토합니다. 모두 동일한 방식으로 끝납니다: 누군가는 클라이언트나 백오피스를 위한 깨끗하고 공유 가능한 기록을 원합니다. 화면을 별도의 보고서 템플릿으로 다시 빌드한다는 것은 시간이 지남에 따라 서로 다른 두 개의 레이아웃을 의미합니다. 문서를 기존 페이지에 직접 연결하여 그러한 유지보수를 회피합니다.
한 페이지, 한 문서
IronPDF는 ContentPage MAUI를 Chrome 엔진을 통해 PDF로 렌더링하여 글꼴, 색상 및 레이아웃을 보존합니다. RenderContentPageToPdf 메서드는 변환을 처리하며, 결과는 저장 또는 편집할 수 있는 표준 PdfDocument입니다.
using IronPdf;
using IronPdf.Extensions.Maui;
private async void PrintToPdf(object sender, EventArgs e)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<h1>Inspection Report</h1>"
};
PdfDocument pdf = await renderer.RenderContentPageToPdf<MainPage, App>();
pdf.SaveAs("inspection-report.pdf");
}Imports IronPdf
Imports IronPdf.Extensions.Maui
Private Async Sub PrintToPdf(sender As Object, e As EventArgs)
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
.HtmlFragment = "<h1>Inspection Report</h1>"
}
Dim pdf As PdfDocument = Await renderer.RenderContentPageToPdf(Of MainPage, App)()
pdf.SaveAs("inspection-report.pdf")
End SubXAML 파일의 버튼에 연결하는 것이 필요한 모든 UI 작업입니다.
<Button
Text="Save as PDF"
Clicked="PrintToPdf"
HorizontalOptions="Center" />
연결하기 전에
기능이 깔끔하게 제공되는지 여부를 결정하는 몇 가지 세부 사항:
- 확장 패키지:
RenderContentPageToPdf는 주 IronPdf 패키지 위에 위치하는IronPdf.Extensions.Maui패키지에 있습니다. 둘 다 필요합니다. - 비동기 처리: 메서드는 작업을 반환하므로 복잡한 페이지가 렌더링되는 동안 인터페이스를 응답성 있게 유지하기 위해 대기합니다. 버튼에 로딩 표시기를 추가하면 경험이 개선됩니다.
- 저장 위치: Windows와 macOS에서 동일한 코드가 실행되므로 하드코딩된 경로 대신 파일 선택기 또는 적절한 플랫폼 디렉토리를 사용하십시오.
- 플랫폼 범위: MAUI PDF 생성은 데스크톱과 웹을 대상으로 합니다. 모바일 플랫폼은 지원하지 않습니다.
버튼 하나와 메서드 호출
그것이 전체 기능입니다: 버튼 하나, 호출 하나. 팀들은 별도의 보고 레이어 없이 MAUI 데스크톱 앱에 청구서 내보내기, 검사 보고서, 대시보드 스냅샷을 추가합니다. 출력물이 PdfDocument이므로, 페이지 번호 및 압축과 같은 추가 단계가 저장 전에 가능합니다. 전체 메서드 세부 정보는 XAML to PDF 가이드에 있습니다.

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