푸터 콘텐츠로 바로가기
마이그레이션 가이드

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 문서 전체 수명 주기 솔루션이 필요한 개발자에게는 유용성이 제한됩니다:

  1. 인쇄 전용: PDF 문서를 생성, 편집 또는 조작할 수 없음.

  2. Windows 전용: Windows 인쇄 인프라에만 묶여 있음—Linux/macOS 지원 불가. Windows 인쇄 인프라 의존은 Windows 전용 환경에 대한 적용력을 제한하여 크로스 플랫폼 사용 가능성을 제한합니다.

  3. PDF 생성 불가: HTML, URL 또는 데이터를 PDF로 변환할 수 없음.

  4. 문서 조작 불가: PDF 병합, 분할, 워터마크 추가 또는 보안 설정 불가.

  5. 텍스트 추출 불가: PDF에서 콘텐츠를 읽거나 추출할 수 없음.

  6. 양식 처리 불가: 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 솔루션을 제공합니다.


시작하기 전에

필수 조건

  1. .NET 환경: .NET Framework 4.6.2+ 또는 .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. NuGet 접근 권한: NuGet 패키지를 설치할 수 있는 능력
  3. 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
SHELL

라이선스 구성

// 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"
$vbLabelText   $csharpLabel

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" .
SHELL

완전한 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
$vbLabelText   $csharpLabel

핵심 클래스 매핑

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
$vbLabelText   $csharpLabel

이후 (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
$vbLabelText   $csharpLabel

PDFPrinting.NET는 HtmlToPdfConverterConvertHtmlToPdf(html, outputPath)를 사용하여 렌더링과 저장을 한 번의 호출로 결합합니다. IronPDF는 ChromePdfRendererRenderHtmlAsPdf()를 사용하여 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
$vbLabelText   $csharpLabel

이후 (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
$vbLabelText   $csharpLabel

PDFPrinting.NET는 WebPageToPdfConverterConvert(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
$vbLabelText   $csharpLabel

이후 (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
$vbLabelText   $csharpLabel

PDFPrinting.NET는 간단한 문자열 속성 HeaderTextFooterText{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}"
$vbLabelText   $csharpLabel

로드-후-출력 패턴

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()
$vbLabelText   $csharpLabel

출력 설정 마이그레이션

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)
$vbLabelText   $csharpLabel

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>"
}
$vbLabelText   $csharpLabel

이동 후 새로운 기능

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")
$vbLabelText   $csharpLabel

워터마크

pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>");
pdf.ApplyWatermark("<h2 style='color:red;'>CONFIDENTIAL</h2>")
$vbLabelText   $csharpLabel

비밀번호 보호

pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.UserPassword = "userpassword"
pdf.SecuritySettings.OwnerPassword = "ownerpassword"
$vbLabelText   $csharpLabel

텍스트 추출

string text = pdf.ExtractAllText();
string text = pdf.ExtractAllText();
Dim text As String = pdf.ExtractAllText()
$vbLabelText   $csharpLabel

생성-후-출력 워크플로우

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")
$vbLabelText   $csharpLabel

크로스 플랫폼 출력

PDFPrinting.NET은 Windows 전용입니다. IronPDF는 크로스 플랫폼에서 작동합니다:

윈도우

pdf.Print("HP LaserJet");
pdf.Print("HP LaserJet");
pdf.Print("HP LaserJet")
$vbLabelText   $csharpLabel

리눅스

// 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
$vbLabelText   $csharpLabel

macOS

pdf.Print("HP LaserJet");
pdf.Print("HP LaserJet");
pdf.Print("HP LaserJet")
$vbLabelText   $csharpLabel

기능 비교 요약

기능 PDFPrinting.NET IronPDF
무음 인쇄
출력 설정
HTML to PDF
URL을 PDF로 변환
헤더/푸터 기초적인 전체 HTML
PDF 병합
PDF 분할
워터마크
텍스트 추출
비밀번호 보호
크로스 플랫폼

마이그레이션 체크리스트

사전 마이그레이션

  • 코드베이스에서 모든 PDFPrinting.NET 사용 목록 작성
  • 현재 사용 중인 모든 프린터 이름 문서화
  • 모든 출력 설정 구성 주석
  • 크로스 플랫폼 지원이 필요한지 식별 -IronPDF라이선스 키 저장 계획 (환경 변수 권장) -IronPDF체험판 라이선스로 먼저 테스트

패키지 변경 사항

  • PDFPrinting.NET NuGet 패키지 제거
  • IronPdf NuGet Install-Package: dotnet add package IronPdf

코드 변경 사항

  • 네임스페이스 가져오기 업데이트
  • HtmlToPdfConverterChromePdfRenderer로 교체
  • WebPageToPdfConverterChromePdfRenderer로 교체
  • ConvertHtmlToPdf(html, path)RenderHtmlAsPdf(html).SaveAs(path)로 교체
  • Convert(url, path)RenderUrlAsPdf(url).SaveAs(path)로 교체
  • 머리글/바닥글을 FooterText에서 HtmlFooter로 업데이트
  • 플레이스홀더 문법 업데이트 ({total}{total-pages})
  • 출력 호출을 로드-후-출력 패턴으로 변환
  • 인쇄 설정을 PrintSettings 객체로 업데이트

마이그레이션 이후

  • 모든 대상 플랫폼에서 출력 테스트
  • 헤더/푸터 렌더링 검증
  • 동적 문서용 PDF 생성 추가 고려
  • 필요에 따라 새로운 기능 추가 (병합, 워터마크, 보안)

커티스 차우
기술 문서 작성자

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

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해