Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı

Itextsharp ve IronPDF arasında C#'ta PDF yazdırma karşılaştırması

C# ile PDF belgelerini yazdırmak, birçok masaüstü ve web uygulamasında yaygın bir gerekliliktir. PDF'leri programlı olarak oluşturma ve yazdırma yeteneği, geliştiricilere belge yazdırma görevlerini daha esnek bir şekilde yapma imkanı sağlar. C#'da, geliştiricilerin PDF belgelerini kolayca oluşturmalarına ve yazdırmalarına olanak tanıyan birçok kütüphane ve API bulunmaktadır. İster faturalar olsun, ister makbuzlar veya raporlar, PDF belgelerini dinamik olarak oluşturma ve uygulamadan doğrudan yazdırabilme yeteneği, zaman ve çaba tasarrufu sağlar. Bu makale, C# kullanarak PDF'lerin nasıl yazdırılacağını ve bu amaçla mevcut olan bazı popüler kütüphane ve API'leri incelemektedir.

Bu amaçla, aşağıdaki kütüphaneleri kullanacağız ve karşılaştıracağız.

  1. IronPDF
  2. iText

Bu makalede, IronPDF ve iText kullanarak PDF dosyalarını nasıl yazdırabileceğinizi göreceğiz. Her ikisi de gelişmiş PDF işleme API'leridir.

1. IronPDF

IronPDF, geliştiricilerin PDF belgelerini kolayca oluşturmalarına, manipüle etmelerine ve işlemelerine olanak tanıyan güçlü bir C# kütüphanesidir. HTML, CSS ve resimlerin PDF'ye dönüştürülmesi, sıfırdan PDF oluşturma ve mevcut PDF'leri düzenleme gibi çok çeşitli özellikler sunar ve geliştiriciler arasında popüler bir seçim haline gelir. IronPDF, resimler, metin, tablolar ve formlar gibi çeşitli belge ögelerini destekler ve dijital imzalar, filigranlar ve şifreleme gibi gelişmiş işlevler sunar. Kullanıcı dostu arayüzü ve kapsamlı belgeleri, uygulamalarına PDF işlevselliği entegre etmek isteyen .NET geliştiricileri arasında onu popüler bir seçim haline getirir.

2. iText

iText, geliştiricilerin Java ve .NET ortamlarında PDF belgeleri oluşturmak, manipüle etmek ve verileri çıkarmak için kullandıkları popüler bir açık kaynaklı PDF kütüphanesidir. iText, iText'in yayınlanmasından sonra orijinal iText kütüphanesinden devredilen .NET bir porttu. iText, kütüphanenin en son sürümü olup, orijinal iText kütüphanesinin daha fazla özellik, daha iyi performans ve iyileştirilmiş genişletilebilirlik sunan tamamen yeniden yazılmış halidir. iText, PDF oluşturma ve PDF belgelerini düzenleme, dijital imzalar, form doldurma ve PDF oluşturma desteği dahil olmak üzere bir dizi işlevsellik sunar. Finans, hukuk ve devlet gibi çeşitli sektörlerde yaygın olarak kullanılmaktadır ve yüksek kaliteli çıktıları ve esnekliği ile tanınır.

Demek ki, IronPDF kütüphanesini kurmanın adımları:

IronPDF kütüphanesini NuGet Paket Yöneticisi kullanarak kurmak için adımlar:

  1. Visual Studio'yu açın ve yeni bir proje oluşturun veya var olan bir projeyi açın.
  2. Solution Explorer'da projeye sağ tıklayın ve "NuGet Paketlerini Yönet"i seçin.

    1

  3. "NuGet Paket Yöneticisi" penceresinde, "Gözat" sekmesini seçin.
  4. Arama çubuğuna "IronPDF" yazın ve Enter tuşuna basın.
  5. Arama sonuçlarından "IronPDF" seçin ve "Yükle" butonuna tıklayın.

    IronPDF NuGet package Search

  6. Yüklenilecek bağımlılıkları inceleyin ve kuruluma devam etmek için "OK" düğmesine tıklayın.
  7. Kurulumun tamamlanmasını bekleyin. "Çıktı" penceresinde ilerlemeyi takip edebilirsiniz.
  8. Kurulum tamamlandığında, IronPDF kütüphanesi projenize eklenmiş olacak, böylece IronPDF kullanmaya başlayabilirsiniz.

Hepsi bu kadar! NuGet Paket Yöneticisi kullanarak IronPDF'i başarıyla kurdunuz. IronPDF'i doğrudan IronPDF web sitesinden indirebilir veya dll dosyasını indirip manuel olarak kurulumu yapabilirsiniz.

4. iText PDF Kütüphanesini Kurun

İşte iText'i NuGet Paket Yöneticisi ile kurmanın adımları:

  1. Visual Studio'yu açın ve yeni bir proje oluşturun ya da mevcut bir projeyi açın.
  2. Solution Explorer'da projeye sağ tıklayın ve "NuGet Paketlerini Yönet"i seçin.

    3

  3. "NuGet Paket Yöneticisi" penceresinde, "Gözat" sekmesini seçin.
  4. Arama çubuğuna "iText" yazın ve Enter tuşuna basın.
  5. Arama sonuçlarından "iText" seçin ve "Yükle" butonuna tıklayın.

    4

  6. Yüklenilecek bağımlılıkları inceleyin ve kuruluma devam etmek için "OK" düğmesine tıklayın.
  7. Kurulumun tamamlanmasını bekleyin. "Çıktı" penceresinde ilerlemeyi takip edebilirsiniz.
  8. Kurulum tamamlandığında, projenizde iText'i kullanmaya başlayabilirsiniz.

Hepsi bu kadar! NuGet Paket Yöneticisi kullanarak iText'i başarıyla kurdunuz.

5. IronPDF Kullanarak Bir PDF Belgesini Yazdırın

PDF'leri IronPDF ile yazdırmak oldukça kolaydır ve sadece birkaç satır kod ile bir PDF dosyasını yazdırmak için birçok seçenek sunar. Aşağıda, yalnızca IronPDF'in PDF render nesnesini kullanarak, başka bir kütüphane olmaksızın IronPDF kaplan wiki sayfasını yazdırma ve varsayılan yazıcıya talimat gönderme konusunda bir kod örneği tartışacağız.

using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf

' Initialize ChromePdfRenderer to render a URL as PDF
Private renderer = New ChromePdfRenderer()

' Render the PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Print the PDF at 300 DPI to the default printer
pdf.Print(300, True)

' Get a PrintDocument for additional customization if needed
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

Yukarıdaki kod, IronPDF'in PDF dosyası oluşturmak için kullandığı bir URL'den nasıl veri elde edileceğini gösteriyor. Sonra, kod yazıcı parametrelerini ayarlar ve PDF dosyasını doğrudan yazıcının varsayılanına gönderir.

6. iText Kullanarak Bir PDF Dosyası Yazdırın

iText kullanarak PDF belgeleri oluşturmak oldukça kolaydır, ancak PDF dosyalarını yazdırmak söz konusu olduğunda diğer üçüncü taraf kütüphanelerin yardımına ihtiyaç vardır.

using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
Imports iText.Kernel.Pdf
Imports System.Drawing.Printing

' Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
Public Sub PrintPDF(ByVal filePath As String)
	' Create a PdfReader to read the PDF file
	Dim reader As New PdfReader(filePath)

	' Create a PdfDocument to interact with the PDF data
	Dim pdfDoc As New PdfDocument(reader)

	' Assuming there exists a PrintHelper class that can handle PDF printing
	Dim printHelper As New PrintHelper(pdfDoc)

	' Print the PDF document using the helper
	printHelper.Print()

	' Close the PdfDocument to release resources
	pdfDoc.Close()
End Sub
$vbLabelText   $csharpLabel

Yukarıdaki kod, bir dosya yolundan bir PDF dosyası alır, yeni bir PDF belge nesnesi oluşturur ve ardından, belgeyi varsayılan yazıcıya göndererek yazdırır. iText'in doğrudan yazdırmayı desteklemediğini, bu yüzden gerçek yazdırma işi sürecini yönetmek için ek bir üçüncü taraf kütüphanesi veya kodun gerekli olduğunu unutmayın.

7. Sonuç

C# kullanarak PDF belgelerini yazdırmak, birçok masaüstü ve web uygulaması için temel bir özelliktir. IronPDF ve iText, PDF belgelerini kolayca oluşturmak, düzenlemek ve yazdırmak için kullanılan popüler iki kütüphanedir. Her iki kütüphane de HTML, CSS ve resimleri PDF'ye dönüştürme, mevcut PDF'leri düzenleme ve dijital imzalar, filigranlar ve şifreleme ekleme gibi çeşitli işlevler sağlar. IronPDF, kullanıcı dostu arayüzü ve kapsamlı belgeleri ile .NET geliştiricileri arasında popülerdir. Öte yandan, iText de birçok PDF işlevselliği sunar. Ancak dikkat çekici olarak, PDF yazdırma işlevi sağlamaz. Bunu başarmak için diğer üçüncü taraf araçlarını kullanmamız gerekecek.

5

IronPDF kullanarak PDF'leri yazdırma hakkında daha fazla bilgi için, lütfen aşağıdaki bağlantıyı ziyaret ediniz.

IronPDF ve iText arasındaki tam karşılaştırma için lütfen bu bağlantıyı ziyaret edin.

Lütfen dikkate alıniText, ilgili sahibinin tescilli markasıdır. Bu site, iText ile ilişkili, onaylanmış veya sponsor olunmuş değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. Karşılaştırmalar, yalnızca bilgilendirme amaçlıdır ve yazı sırasında halka açık bilgilerle alakalı olarak yansıtılmaktadır.

Sıkça Sorulan Sorular

C# kullanarak PDF dosyalarını nasıl yazdırabilirim?

C# kullanarak IronPDF gibi kütüphanelerden yararlanarak PDF dosyalarını yazdırabilirsiniz; bu, PDF'leri varsayılan yazıcıya göndermek için basit bir yöntem sunar ve PDF nesnesini işleme özelliği kullanır.

PDF'leri yazdırmak için IronPDF kullanmanın avantajları nelerdir?

IronPDF, PDF'leri yazdırmak için kullanım kolaylığı, kapsamlı belgeler ve ek üçüncü taraf araçlara ihtiyaç duymadan doğrudan yazdırma yeteneği dahil olmak üzere birçok avantaj sunar. Ayrıca HTML, CSS ve görüntülerin PDF'ye dönüştürülmesi gibi çeşitli özellikleri destekler.

IronPDF'i bir C# projesine nasıl yüklerim?

Visual Studio'da bir C# projesinde IronPDF kurmak için NuGet Paket Yöneticisini kullanın. Projenize sağ tıklayın, 'NuGet Paketlerini Yönet'i seçin, 'IronPDF'yi arayın ve 'Install'a tıklayın.

iTextSharp C# içinde PDF'leri doğrudan yazdırabilir mi?

iTextSharp doğal PDF yazdırma özelliğini desteklemez. Yazdırma işlemini yönetmek için ek üçüncü taraf kütüphaneleri veya özel koda ihtiyaç duyar.

IronPDF ve iTextSharp arasında PDF düzenleme konusunda temel farklar nelerdir?

Temel fark, IronPDF'nin PDF yazdırma için doğrudan destek sağlaması ve HTML'den PDF'ye dönüştürme ve mevcut PDF'leri düzenleme gibi özellikler içermesidir. iTextSharp, esnek ve yüksek kaliteli çıktı sunarken, doğrudan yazdırma desteği eksikliği nedeniyle bu işlevsellik için ek araçlara ihtiyaç duyar.

C# uygulamalarında PDF yazdırma neden önemlidir?

C# uygulamalarında PDF yazdırma, faturalar, makbuzlar ve raporlar oluşturma gibi görevler için çok önemlidir. Bu, geliştiricilerin farklı platformlar arasında tutarlı biçimlendirme koruyan profesyonel görünümlü belgeler üretmelerine olanak tanır.

IronPDF ile yazdırma sorunları için yaygın bir sorun giderme adımı nedir?

Yaygın bir sorun giderme adımı, en son IronPDF sürümünün kurulu olduğundan ve proje bağımlılıklarının doğru yapılandırıldığından emin olmaktır. Yazıcı ayarlarının ve hata günlüklerinin kontrol edilmesi de sorunları teşhis etmeye yardımcı olabilir.

C# kullanarak IronPDF ile HTML'yi PDF'ye nasıl dönüştürebilirim?

IronPDF'nin RenderHtmlAsPdf yöntemini kullanarak HTML stringlerini PDF'lere dönüştürebilirsiniz. Ayrıca, HTML dosyaları RenderHtmlFileAsPdf yöntemi kullanılarak PDF'lere dönüştürülebilir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

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