PDFPrinting.NET에서 IronPDF로의 마이그레이션 방법 (C#)
PDFPrinting.NET에서 IronPDF로의 마이그레이션을 통해 인쇄 전용 라이브러리에서 PDF의 생성, 조작, 추출, 보안 및 인쇄를 포함하는 완전한 PDF 수명 주기를 처리하는 종합 솔루션으로 PDF 기능이 확장됩니다. 이 가이드는 PDF 생성, HTML 변환 및 크로스 플랫폼 지원 기능을 추가하면서 기존의 인쇄 워크플로를 보존하는 완전한 단계별 마이그레이션 경로를 제공합니다.
PDFPrinting.NET에서 IronPDF로 마이그레이션해야 하는 이유
PDFPrinting.NET 이해하기
PDFPrinting.NET은 조용한 PDF 인쇄에서 뛰어난 단순성과 효율성을 제공하는 전문 솔루션으로 두각을 나타냅니다. 주로 Windows 생태계 내에서 작동하는 PDFPrinting.NET은 응용 프로그램에 PDF 인쇄 기능을 통합해야 하는 개발자에게 특별히 설계된 상용 라이브러리입니다. 주로 조용하고 견고한 PDF 인쇄에 집중하는 전용 도구로서, PDFPrinting.NET은 사용자 개입 없이 프로그래밍 방식으로 문서를 인쇄하는 복잡한 작업을 단순화하는 데 특화되어 있습니다.
PDFPrinting.NET의 가장 큰 이점 중 하나는 문서를 조용하게 인쇄할 수 있다는 것입니다. 일반적인 인쇄 대화상자를 우회하여 완전 자동화된 워크플로 프로세스를 용이하게 하며, 이는 최소한의 사용자 상호 작용을 요구하는 응용 프로그램에 중요한 요소입니다.
인쇄 전용 제한
PDFPrinting.NET의 눈에 띄는 제한은 PDF 처리의 인쇄 측면만 다룬다는 것입니다. PDF 문서를 생성, 수정 또는 조작할 수 없으며, PDF 문서 전체 수명 주기 솔루션이 필요한 개발자에게는 유용성이 제한됩니다:
-
인쇄 전용: PDF 문서를 생성, 편집 또는 조작할 수 없음.
-
Windows 전용: Windows 인쇄 인프라에만 묶여 있음—Linux/macOS 지원 불가. Windows 인쇄 인프라 의존은 Windows 전용 환경에 대한 적용력을 제한하여 크로스 플랫폼 사용 가능성을 제한합니다.
-
PDF 생성 불가: HTML, URL 또는 데이터를 PDF로 변환할 수 없음.
-
문서 조작 불가: PDF 병합, 분할, 워터마크 추가 또는 보안 설정 불가.
-
텍스트 추출 불가: PDF에서 콘텐츠를 읽거나 추출할 수 없음.
- 양식 처리 불가: PDF 양식을 작성하거나 평면화할 수 없음.
PDFPrinting.NET 대IronPDF비교
| 기능 | PDFPrinting.NET | IronPDF |
|---|---|---|
| 주요 기능 | 조용한 PDF 인쇄 | 전체 사이클 처리 (생성, 편집, 인쇄) |
| 플랫폼 지원 | Windows 전용 | 크로스 플랫폼 |
| PDF 생성/조작 기능 | 아니요 | 예 |
| HTML을 PDF로 변환 | 아니요 | 예 |
| 자동화된 워크플로우에 적합 | 높음 | 높음 |
| 추가 종속성 | Windows 프린터에 의존 | 내장 브라우저 엔진을 사용하여 렌더링 |
| 조용한 인쇄 | 예 | 예 |
| 텍스트 추출 | 지원되지 않음 | 지원됨 |
| 라이선스 | 상업적 | 상업적 |
IronPDF는 PDF 처리의 전체 수명 주기를 다룰 수 있는 더 포괄적인 솔루션을 제공합니다. PDF 문서를 생성, 편집, 변환 및 인쇄할 수 있어 개발자에게 단일 API를 통한 전체 기능 패키지를 제공합니다. PDFPrinting.NET과 달리 IronPDF는 다양한 플랫폼에 배포될 수 있으며, 다양한 환경에서 작동하는 응용 프로그램에 유연한 선택이 됩니다.
.NET 10 및 C# 14 채택을 2025년과 2026년에 계획하는 팀에게 IronPDF는 Windows, Linux 및 macOS 환경에서 작동하는 완전한 PDF 솔루션을 제공합니다.
시작하기 전에
필수 조건
- .NET 환경: .NET Framework 4.6.2+ 또는 .NET Core 3.1+ / .NET 5/6/7/8/9+
- NuGet 접근 권한: NuGet 패키지를 설치할 수 있는 능력
- IronPDF 라이선스: ironpdf.com에서 라이선스 키를 획득하세요
NuGet 패키지 변경 사항
# Remove PDFPrinting.NET
dotnet remove package PDFPrinting.NET
# Install IronPDF
dotnet add package IronPdf
# Remove PDFPrinting.NET
dotnet remove package PDFPrinting.NET
# Install IronPDF
dotnet add package IronPdf
라이선스 구성
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
' Add at application startup (Program.vb or Startup.vb)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
PDFPrinting.NET 사용 식별하기
# Find PDFPrinting.NET usage
grep -r "PDFPrinting\|PDFPrinter" --include="*.cs" .
# Find print-related code
grep -r "\.Print(\|PrinterName\|GetPrintDocument" --include="*.cs" .
# Find PDFPrinting.NET usage
grep -r "PDFPrinting\|PDFPrinter" --include="*.cs" .
# Find print-related code
grep -r "\.Print(\|PrinterName\|GetPrintDocument" --include="*.cs" .
완전한 API 참조
네임스페이스 변경
// Before: PDFPrinting.NET
using PDFPrinting.NET;
using PDFPrintingNET;
// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
using IronPdf.Printing;
// Before: PDFPrinting.NET
using PDFPrinting.NET;
using PDFPrintingNET;
// After: IronPDF
using IronPdf;
using IronPdf.Rendering;
using IronPdf.Printing;
' Before: PDFPrinting.NET
Imports PDFPrinting.NET
Imports PDFPrintingNET
' After: IronPDF
Imports IronPdf
Imports IronPdf.Rendering
Imports IronPdf.Printing
핵심 클래스 매핑
| PDFPrinting.NET | IronPDF |
|---|---|
PDFPrinter |
PdfDocument |
HtmlToPdfConverter |
ChromePdfRenderer |
WebPageToPdfConverter |
ChromePdfRenderer |
| 인쇄 설정 속성 | PrintSettings |
인쇄 방법 맵핑
| PDFPrinting.NET | IronPDF |
|---|---|
printer.Print(filePath) |
pdf.Print() |
printer.Print(path, printerName) |
pdf.Print(printerName) |
printer.PrinterName = "..." |
pdf.Print("...") |
printer.GetPrintDocument(path) |
pdf.GetPrintDocument() |
printer.Copies = n |
printSettings.NumberOfCopies = n |
printer.Duplex = true |
printSettings.DuplexMode = Duplex.Vertical |
printer.CollatePages = true |
printSettings.Collate = true |
PDFPrinting.NET에 없는 새로운 기능
| IronPDF기능 | 설명 |
|---|---|
renderer.RenderHtmlAsPdf(html) |
HTML을 PDF로 변환 |
renderer.RenderUrlAsPdf(url) |
URL을 PDF로 변환 |
PdfDocument.Merge(pdfs) |
여러 PDF 병합 |
pdf.ApplyWatermark(html) |
워터마크 추가 |
pdf.SecuritySettings.UserPassword |
암호 보호 |
pdf.ExtractAllText() |
텍스트 추출 |
코드 마이그레이션 예제
예제 1: HTML에서 PDF로 변환
이전 (PDFPrinting.NET):
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
string html = "<html><body><h1>Hello World</h1></body></html>";
converter.ConvertHtmlToPdf(html, "output.pdf");
Console.WriteLine("PDF created successfully");
}
}
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
string html = "<html><body><h1>Hello World</h1></body></html>";
converter.ConvertHtmlToPdf(html, "output.pdf");
Console.WriteLine("PDF created successfully");
}
}
Imports PDFPrinting.NET
Imports System
Class Program
Shared Sub Main()
Dim converter As New HtmlToPdfConverter()
Dim html As String = "<html><body><h1>Hello World</h1></body></html>"
converter.ConvertHtmlToPdf(html, "output.pdf")
Console.WriteLine("PDF created successfully")
End Sub
End Class
이후 (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = "<html><body><h1>Hello World</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = "<html><body><h1>Hello World</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully");
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim html As String = "<html><body><h1>Hello World</h1></body></html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf")
Console.WriteLine("PDF created successfully")
End Sub
End Class
PDFPrinting.NET는 HtmlToPdfConverter 및 ConvertHtmlToPdf(html, outputPath)를 사용하여 렌더링과 저장을 한 번의 호출로 결합합니다. IronPDF는 ChromePdfRenderer 및 RenderHtmlAsPdf()를 사용하여 PdfDocument 객체를 반환한 후 SaveAs()로 저장합니다. 이 분리는 PDF를 저장하기 전에 조작(워터마크 추가, 다른 문서와 병합, 보안 추가)할 수 있는 더 많은 유연성을 제공합니다.
IronPDF는 HTML을 PDF로 변환하는 기능을 제공하여 개발자가 웹 콘텐츠를 PDF로 렌더링할 수 있도록 하여 문서 생성에 현대적인 웹 기술을 활용할 수 있습니다. 내부적으로 브라우저 엔진을 활용하여 IronPDF는 웹 문서의 스타일링 및 렌더링을 PDF에 정확하게 복제합니다. HTML에서 PDF로의 문서에서 포괄적인 예제를 참조하세요.
예제 2: URL에서 PDF로 변환
이전 (PDFPrinting.NET):
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new WebPageToPdfConverter();
string url = "https://www.example.com";
converter.Convert(url, "webpage.pdf");
Console.WriteLine("PDF from URL created successfully");
}
}
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new WebPageToPdfConverter();
string url = "https://www.example.com";
converter.Convert(url, "webpage.pdf");
Console.WriteLine("PDF from URL created successfully");
}
}
Imports PDFPrinting.NET
Imports System
Class Program
Shared Sub Main()
Dim converter As New WebPageToPdfConverter()
Dim url As String = "https://www.example.com"
converter.Convert(url, "webpage.pdf")
Console.WriteLine("PDF from URL created successfully")
End Sub
End Class
이후 (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string url = "https://www.example.com";
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");
Console.WriteLine("PDF from URL created successfully");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string url = "https://www.example.com";
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");
Console.WriteLine("PDF from URL created successfully");
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim url As String = "https://www.example.com"
Dim pdf = renderer.RenderUrlAsPdf(url)
pdf.SaveAs("webpage.pdf")
Console.WriteLine("PDF from URL created successfully")
End Sub
End Class
PDFPrinting.NET는 WebPageToPdfConverter 및 Convert(url, outputPath)를 사용합니다. IronPDF는 같은 ChromePdfRenderer 클래스와 RenderUrlAsPdf() 메서드를 사용합니다. IronPDF는 HTML 문자열과 URL 모두에 대해 단일 렌더러 클래스를 사용하므로 두 가지 기능이 필요한 경우 코드를 단순화할 수 있다는 점에 유의하십시오. 더 많은 정보를 보려면 튜토리얼을 참조하세요.
예제 3: 헤더 및 푸터
이전 (PDFPrinting.NET):
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
converter.HeaderText = "Company Report";
converter.FooterText = "Page {page} of {total}";
string html = "<html><body><h1>Document Content</h1></body></html>";
converter.ConvertHtmlToPdf(html, "report.pdf");
Console.WriteLine("PDF with headers/footers created");
}
}
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
converter.HeaderText = "Company Report";
converter.FooterText = "Page {page} of {total}";
string html = "<html><body><h1>Document Content</h1></body></html>";
converter.ConvertHtmlToPdf(html, "report.pdf");
Console.WriteLine("PDF with headers/footers created");
}
}
Imports PDFPrinting.NET
Imports System
Class Program
Shared Sub Main()
Dim converter As New HtmlToPdfConverter()
converter.HeaderText = "Company Report"
converter.FooterText = "Page {page} of {total}"
Dim html As String = "<html><body><h1>Document Content</h1></body></html>"
converter.ConvertHtmlToPdf(html, "report.pdf")
Console.WriteLine("PDF with headers/footers created")
End Sub
End Class
이후 (IronPDF):
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
string html = "<html><body><h1>Document Content</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
Console.WriteLine("PDF with headers/footers created");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
string html = "<html><body><h1>Document Content</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
Console.WriteLine("PDF with headers/footers created");
}
}
Imports IronPdf
Imports IronPdf.Rendering
Imports System
Class Program
Shared Sub Main()
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.HtmlFragment = "<div style='text-align:center'>Company Report</div>"
}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
}
Dim html As String = "<html><body><h1>Document Content</h1></body></html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("report.pdf")
Console.WriteLine("PDF with headers/footers created")
End Sub
End Class
PDFPrinting.NET는 간단한 문자열 속성 HeaderText 및 FooterText를 {page} 및 {total} 플레이스홀더와 함께 사용합니다. IronPDF는 전체 HTML을 수용하는 HtmlHeaderFooter 객체와 HtmlFragment 속성을 사용하여 CSS로 풍부한 스타일링을 허용합니다. 플레이스홀더 문법 변경 사항: PDFPrinting.NET는 {total}를 사용하는 반면 IronPDF는 {total-pages}를 사용합니다.
중요한 마이그레이션 노트
플레이스홀더 구문 변경
헤더/푸터 플레이스홀더는 라이브러리마다 다릅니다:
// PDFPrinting.NET placeholders
"Page {page} of {total}"
//IronPDFplaceholders
"Page {page} of {total-pages}"
// PDFPrinting.NET placeholders
"Page {page} of {total}"
//IronPDFplaceholders
"Page {page} of {total-pages}"
로드-후-출력 패턴
PDFPrinting.NET은 파일 경로를 직접 전달합니다; IronPDF는 먼저 로드합니다:
// PDFPrinting.NET: Direct path to Print()
printer.Print("document.pdf");
// IronPDF: Load first, then operate
var pdf = PdfDocument.FromFile("document.pdf");
pdf.Print();
// PDFPrinting.NET: Direct path to Print()
printer.Print("document.pdf");
// IronPDF: Load first, then operate
var pdf = PdfDocument.FromFile("document.pdf");
pdf.Print();
' PDFPrinting.NET: Direct path to Print()
printer.Print("document.pdf")
' IronPDF: Load first, then operate
Dim pdf = PdfDocument.FromFile("document.pdf")
pdf.Print()
출력 설정 마이그레이션
PDFPrinting.NET은 속성을 사용합니다; IronPDF는 설정 객체를 사용합니다:
// PDFPrinting.NET: Properties on printer object
printer.Copies = 2;
printer.Duplex = true;
// IronPDF: Settings object
var settings = new PrintSettings
{
NumberOfCopies = 2,
DuplexMode = System.Drawing.Printing.Duplex.Vertical
};
pdf.Print(settings);
// PDFPrinting.NET: Properties on printer object
printer.Copies = 2;
printer.Duplex = true;
// IronPDF: Settings object
var settings = new PrintSettings
{
NumberOfCopies = 2,
DuplexMode = System.Drawing.Printing.Duplex.Vertical
};
pdf.Print(settings);
' PDFPrinting.NET: Properties on printer object
printer.Copies = 2
printer.Duplex = True
' IronPDF: Settings object
Dim settings As New PrintSettings With {
.NumberOfCopies = 2,
.DuplexMode = System.Drawing.Printing.Duplex.Vertical
}
pdf.Print(settings)
HTML 헤더 vs 텍스트 헤더
// PDFPrinting.NET: Simple text
converter.HeaderText = "Company Report";
// IronPDF:전체 HTMLwith styling
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
// PDFPrinting.NET: Simple text
converter.HeaderText = "Company Report";
// IronPDF:전체 HTMLwith styling
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
' PDFPrinting.NET: Simple text
converter.HeaderText = "Company Report"
' IronPDF: 전체 HTML with styling
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.HtmlFragment = "<div style='text-align:center'>Company Report</div>"
}
이동 후 새로운 기능
IronPDF로 마이그레이션하면 PDFPrinting.NET이 제공할 수 없는 기능을 얻게 됩니다:
PDF 병합
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
Dim pdf1 = PdfDocument.FromFile("document1.pdf")
Dim pdf2 = PdfDocument.FromFile("document2.pdf")
Dim merged = PdfDocument.Merge(pdf1, pdf2)
merged.SaveAs("merged.pdf")
워터마크
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>")
비밀번호 보호
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.UserPassword = "userpassword"
pdf.SecuritySettings.OwnerPassword = "ownerpassword"
텍스트 추출
string text = pdf.ExtractAllText();
string text = pdf.ExtractAllText();
Dim text As String = pdf.ExtractAllText()
생성-후-출력 워크플로우
IronPDF를 사용하면 PDF를 생성하고 하나의 워크플로우 내에서 출력할 수 있습니다:
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice</h1>");
pdf.Print("Invoice Printer");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice</h1>");
pdf.Print("Invoice Printer");
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Invoice</h1>")
pdf.Print("Invoice Printer")
크로스 플랫폼 출력
PDFPrinting.NET은 Windows 전용입니다. IronPDF는 크로스 플랫폼에서 작동합니다:
윈도우
pdf.Print("HP LaserJet");
pdf.Print("HP LaserJet");
pdf.Print("HP LaserJet")
리눅스
// Requires CUPS (Common Unix Printing System)
// Install: apt-get install cups
pdf.Print("HP_LaserJet"); // CUPS uses underscores instead of spaces
// Requires CUPS (Common Unix Printing System)
// Install: apt-get install cups
pdf.Print("HP_LaserJet"); // CUPS uses underscores instead of spaces
macOS
pdf.Print("HP LaserJet");
pdf.Print("HP LaserJet");
pdf.Print("HP LaserJet")
기능 비교 요약
| 기능 | PDFPrinting.NET | IronPDF |
|---|---|---|
| 무음 인쇄 | ✓ | ✓ |
| 출력 설정 | ✓ | ✓ |
| HTML to PDF | ✗ | ✓ |
| URL을 PDF로 변환 | ✗ | ✓ |
| 헤더/푸터 | 기초적인 | 전체 HTML |
| PDF 병합 | ✗ | ✓ |
| PDF 분할 | ✗ | ✓ |
| 워터마크 | ✗ | ✓ |
| 텍스트 추출 | ✗ | ✓ |
| 비밀번호 보호 | ✗ | ✓ |
| 크로스 플랫폼 | ✗ | ✓ |
마이그레이션 체크리스트
사전 마이그레이션
- 코드베이스에서 모든 PDFPrinting.NET 사용 목록 작성
- 현재 사용 중인 모든 프린터 이름 문서화
- 모든 출력 설정 구성 주석
- 크로스 플랫폼 지원이 필요한지 식별 -IronPDF라이선스 키 저장 계획 (환경 변수 권장) -IronPDF체험판 라이선스로 먼저 테스트
패키지 변경 사항
PDFPrinting.NETNuGet 패키지 제거IronPdfNuGet Install-Package:dotnet add package IronPdf
코드 변경 사항
- 네임스페이스 가져오기 업데이트
HtmlToPdfConverter를ChromePdfRenderer로 교체WebPageToPdfConverter를ChromePdfRenderer로 교체ConvertHtmlToPdf(html, path)를RenderHtmlAsPdf(html).SaveAs(path)로 교체Convert(url, path)를RenderUrlAsPdf(url).SaveAs(path)로 교체- 머리글/바닥글을
FooterText에서HtmlFooter로 업데이트 - 플레이스홀더 문법 업데이트 (
{total}→{total-pages}) - 출력 호출을 로드-후-출력 패턴으로 변환
- 인쇄 설정을
PrintSettings객체로 업데이트
마이그레이션 이후
- 모든 대상 플랫폼에서 출력 테스트
- 헤더/푸터 렌더링 검증
- 동적 문서용 PDF 생성 추가 고려
- 필요에 따라 새로운 기능 추가 (병합, 워터마크, 보안)

