Altbilgi içeriğine atla
GEçIş KıLAVUZLARı

PDFPrinting.NET'den IronPDF'e C# ile Nasıl Geçilir

PDFPrinting.NET'ten IronPDF'ye geçiş, yazdırmaya özel bir kütüphaneden tam PDF yaşam döngüsünü yöneten kapsamlı bir çözüme geçişi sağlar. Buna oluşturma, manipülasyon, çıkarım, güvenlik ve yazdırma dahil. Bu kılavuz, mevcut yazdırma iş akışlarınızı korurken PDF oluşturma, HTML dönüştürme ve çapraz platform desteği ekleme yetenekleriyle eksiksiz, adım adım bir geçiş yolu sağlar.

Neden PDFPrinting.NET'ten IronPDF'ye Geçilmeli?

PDFPrinting.NET'i Anlamak

PDFPrinting.NET, sessiz PDF yazdırmada eşsiz sadelik ve etkililik sunan uzmanlaşmış bir çözümdür. Öncelikle Windows ekosisteminde faaliyet gösteren PDFPrinting.NET, uygulamalarına PDF yazdırma yetenekleri entegre etmek isteyen geliştiricilere özel olarak tasarlanmış ticari bir kütüphanedir. Sessiz ve sağlam PDF yazdırma konusunda odaklanan bir araç olarak PDFPrinting.NET, belgeleri kullanıcı müdahalesi olmadan programatik olarak yazdırmanın genellikle karmaşık görevini basitleştirerek nişini bulur.

PDFPrinting.NET'in en önemli avantajlarından biri belgeleri sessizce yazdırma yeteneğidir. Genel yazdırma diyalog pencerelerini aşar, tam otomatik iş akışı süreçlerini kolaylaştırır, bu da minimum kullanıcı etkileşimi gerektiren uygulamalar için önemlidir.

Yalnızca Yazdırma Sınırlaması

PDFPrinting.NET'in belirgin bir sınırlaması, yalnızca PDF işleme işleminin yazdırma yönünü ele almasıdır. PDF belgelerini oluşturamaz, değiştiremez veya manipüle edemez, bu nedenle PDF doküman yaşam döngüsünün tam çözümünü arayan geliştiriciler için kullanılabilirliğini sınırlar:

  1. Yalnızca Yazdırma: PDF belgelerini oluşturamaz, düzenleyemez veya manipüle edemez.

  2. Yalnızca Windows: Windows'un yazdırma altyapısına bağlıdır—Linux/macOS desteği yoktur. Windows'un yazdırma altyapısına bağımlılık, yalnızca Windows ortamlarına uygulanabilirliğini sınırlandırır, çapraz platform kullanımını sınırlar.

  3. PDF Oluşturma Yok: HTML, URL'ler veya verileri PDF'ye dönüştüremez.

  4. Doküman Manipülasyonu Yok: PDF'leri birleştiremez, bölemez, filigran ekleyemez veya güvenli hale getiremez.

  5. Metin Çıkarımı Yok: PDF'lerden içerik okuyamaz veya çıkaramaz.

  6. Form İşleme Yok: PDF formlarını dolduramaz veya düzleştiremez.

PDFPrinting.NET vsIronPDFKarşılaştırması

Özellik PDFPrinting.NET IronPDF
Birincil İşlevsellik Sessiz PDF yazdırma Tam döngü işleme (oluştur, düzenle, yazdır)
Platform Desteği Yalnızca Windows Çok platformlu
PDF Oluşturma/Manipülasyon Yeteneği Hayır Evet
HTML'den PDF'ye Dönüştürme Hayır Evet
Otomatik İş Akışları İçin Uygunluk High High
Ek Bağımlılıklar Windows yazıcılarına dayanır İç tarayıcı motoru ile işleme
Sessiz Yazdırma Evet Evet
Metin Çıkarma Desteklenmiyor Desteklenir
Lisanslama Ticari Ticari

IronPDF, PDF işleme yaşam döngüsünün tamamını ele alarak daha kapsamlı bir çözüm sunar. Bu, PDF belgelerinin oluşturulması, düzenlenmesi, dönüştürülmesi ve yazdırılması, geliştiricilere birleştirilmiş API aracılığıyla eksiksiz bir özellik seti sunar. PDFPrinting.NET'ten farklı olarak,IronPDFfarklı platformlarda dağıtılabilir, çeşitli ortamlar üzerinde çalışan uygulamalar için çok yönlü bir tercih sunar.

.NET 10 ve C# 14'e geçiş 2025 ve 2026 boyunca planlayan ekipler için, IronPDF, Windows, Linux ve macOS ortamlarında çalışan eksiksiz bir PDF çözümü sunar.


Başlamadan Önce

Önkoşullar

  1. .NET Ortamı: .NET Framework 4.6.2+ veya .NET Core 3.1+ / .NET 5/6/7/8/9+
  2. NuGet Erişimi: NuGet paketlerini yükleme yeteneği
  3. IronPDF Lisansı: Lisans anahtarınızı ironpdf.com adresinden edinin

NuGet Paket Değişiklikleri

# 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

Lisans Yapılandırması

// 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 Kullanımını Belirleme

# 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 Referansının Tamamı

Namespace Değişiklikleri

// 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

Temel Sınıf Eşlemeleri

PDFPrinting.NET IronPDF
PDFPrinter PdfDocument
HtmlToPdfConverter ChromePdfRenderer
WebPageToPdfConverter ChromePdfRenderer
Yazdırma ayarları özellikleri PrintSettings

Yazdırma Yöntemi Eşlemeleri

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'te Mevcut Olmayan Yeni Özellikler

IronPDFÖzelliği Tanım
renderer.RenderHtmlAsPdf(html) HTML'den PDF'ye dönüştürme
renderer.RenderUrlAsPdf(url) URL'den PDF'ye dönüşüm
PdfDocument.Merge(pdfs) Birden çok PDF'yi birleştirme
pdf.ApplyWatermark(html) Filigran ekleme
pdf.SecuritySettings.UserPassword Parola koruması
pdf.ExtractAllText() Metin çıkarmak

Kod Geçiş Örnekleri

Örnek 1: HTML'den PDF'e Dönüştürme

Önce (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

Sonra (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, bir çağrıda oluşturma ve kaydetmeyi birleştirerek HtmlToPdfConverter ile ConvertHtmlToPdf(html, outputPath) kullanır. IronPDF, sonrasında SaveAs() ile kaydedebileceğiniz bir PdfDocument nesnesi döndüren ChromePdfRenderer ile RenderHtmlAsPdf() kullanır. Bu ayrım daha fazla esneklik sağlar—PDF'yi kaydetmeden önce manipüle edebilirsiniz (filigran ekleyin, başka belgelerle birleştirin, güvenlik ekleyin).

IronPDF, geliştiricilerin web içeriğini PDF olarak işleyebilmesi için HTML'den PDF'ye dönüştürme gibi yetenekler sunar—döküman oluşturmak için modern web teknolojilerinden yararlanır. Tarayıcı motorlarını içsel olarak kullanarak, IronPDF, web belgelerinin stil ve işlenişini PDF'lere doğru bir şekilde çoğaltır. Kapsamlı örnekler için HTML'den PDF'e döndürme belgesine bakın.

Örnek 2: URL'den PDF'e Dönüştürme

Önce (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

Sonra (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, WebPageToPdfConverter ile Convert(url, outputPath) kullanır. IronPDF, RenderUrlAsPdf() yöntemi ile aynı ChromePdfRenderer sınıfını kullanır. IronPDF'nin HTML dizeleri ve URL'ler için tek bir işleyici sınıfı kullandığını unutmayın, bu da hem bu yeteneklere ihtiyaç duyduğunuzda kodunuzu basitleştirir. Detayli bilgi icin eğitimlerimize bakin.

Örnek 3: Basliklar ve Altbilgiler

Önce (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

Sonra (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, {page} ve {total} yer tutucularıyla HeaderText ve FooterText basit dize özelliklerini kullanır. IronPDF, tam HTML kabul eden ve CSS ile zengin stillendirmeye izin veren bir HtmlFragment özelliği ile HtmlHeaderFooter nesnelerini kullanır. Yer tutucu söz dizimi değişikliğine dikkat edin: PDFPrinting.NET {total} kullanırkenIronPDF{total-pages} kullanır.


Kritik Geçiş Notları

Yer Tutucu Sözdizimi Değişikliği

Baslik/altbilgi yer tutuculari kutuphaneler arasinda farkli olur:

// 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

Once Yükle-Sonra Baskı Yap Deseni

PDFPrinting.NET, dosya yollarini dogrudan aktarır;IronPDFonce yukler:

// 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

Baskı Ayarları Geçişi

PDFPrinting.NET özellikleri kullanır;IronPDFbir ayarlar nesnesi kullanır:

// 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 Basliklar vs Metin Basliklar

// PDFPrinting.NET: Simple text
converter.HeaderText = "Company Report";

// IronPDF: Tam HTML with styling
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
// PDFPrinting.NET: Simple text
converter.HeaderText = "Company Report";

// IronPDF: Tam HTML with styling
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
' PDFPrinting.NET: Simple text
converter.HeaderText = "Company Report"

' IronPDF: Tam HTML with styling
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
    .HtmlFragment = "<div style='text-align:center'>Company Report</div>"
}
$vbLabelText   $csharpLabel

Geçiş Sonrası Yeni Özellikler

IronPDF'e gectikten sonra, PDFPrinting.NET'in saglayamayacagi yetenekler kazanirsiniz:

PDF Birleştirme

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

Filigranlar

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

Şifre Koruması

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

Metin Çıkarma

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

Once Oluştur-Sonra Baskı Yap İş Akışı

IronPDF ile, PDF'leri oluşturabilir ve tek bir is akisi icinde basabilirisiniz:

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

Platformlar Arası Baskı

PDFPrinting.NET sadece Windows'a özgüdür.IronPDFçapraz platformda çalışır:

Windows

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

Linux

// 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

Özellik Karsilastirma Ozeti

Özellik PDFPrinting.NET IronPDF
Sssız Yazdırma
Baskı Ayarları
HTML'den PDF'ye
URL'den PDF'ye
Üstbilgi/Altbilgi Temel Tam HTML
PDF'leri birleştir
PDF'leri Böl
Filigranlar
Metin Çıkarma
Şifre Koruması
Çapraz Platform

Goc Kontrol Listesi

Geçiş Öncesi

  • Kod tabanindaki tüm PDFPrinting.NET kullanimini envanterleyin
  • Su anda kullanılan tüm yazici adlarini belgeleyin
  • Tüm baskı ayarları yapılandırmalarını not edin
  • Platformlar arası desteğe gerek olup olmadığını belirleyin -IronPDFlisans anahtarı depolama planı yapın (çevre değişkenleri önerilir)
  • ÖnceIronPDFdeneme lisansı ile test edin

Paket Değişiklikleri

  • PDFPrinting.NET NuGet paketini kaldırın
  • IronPdf NuGet paketini kurun: dotnet add package IronPdf

Kod Değişiklikleri

  • Ad alanı eklerini güncelleyin
  • HtmlToPdfConverter yerine ChromePdfRenderer kullanın
  • WebPageToPdfConverter ifadesini ChromePdfRenderer ile değiştirin
  • ConvertHtmlToPdf(html, path) ifadesini RenderHtmlAsPdf(html).SaveAs(path) ile değiştirin
  • Convert(url, path) ifadesini RenderUrlAsPdf(url).SaveAs(path) ile değiştirin
  • Üstbilgi/altbilgiyi FooterText'den HtmlFooter'e güncelleyin
  • Yer tutucu söz dizimini güncelleyin ({total}{total-pages})
  • Basım çağrısını yükle-sonra-basım desenine dönüştürün
  • Yazdırma ayarlarını PrintSettings nesnesi olarak güncelleyin

Geçişten Sonra

  • Hedef platformlardaki tüm baskıları test edin
  • Başlık/alt bilgi görüntülemeyi doğrulayın
    • Dinamik belgeler icin PDF oluşturma eklemeyi dusunun Gerektiğinde yeni yetenekler (birleştirme, filigranlar, güvenlik) ekleyin

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara