PDFSharp kullanarak PDF dosyası nasıl yazdırılır
Yazdırma işlevi, geliştiricilere uygulamalarından doğrudan yüksek kaliteli belgeler oluşturma imkanı sağlayan, PDF manipülasyon kütüphanelerinin kritik bir yönüdür. Bu makalede, C# veya .NET geliştirme bağlamında, iki popüler kütüphane olan IronPDF ve PDFSharp'ın yazdırma yeteneklerini karşılaştıracağız. Her bir kütüphanenin güçlü yönlerini ve sınırlamalarını, PDF dosyalarını yazdırma yaklaşımlarını aydınlatarak inceleyeceğiz.
PDFsharp
PDFsharp, herhangi bir .NET dil program dosyasından hızlı bir şekilde PDF belgeleri oluşturan ve işleyen Açık Kaynak bir .NET kütüphanesidir. Aynı çizim rutinleri, belgeler oluşturmak, ekranda çizim yapmak veya herhangi bir rasgele IP yazıcı adına çıktı göndermek için kullanılabilir.
IronPDF
IronPDF, .NET için popüler bir C# kütüphanesidir ve geliştiricilere PDF dosyaları ile esnek ve verimli bir şekilde çalışma imkanı verir. PDF belgelerini oluşturma, okuma, değiştirme ve dönüştürme için kapsamlı bir işlevsellik seti sağlar, bu da onu PDF ile ilgili görevler için her şey dahil bir çözüm haline getirir. Ana özelliklerinden biri, HTML içeriğini PDF'ye dönüştürme yeteneğidir, bu da onu web sayfalarından ve dinamik içerikten PDF üretmek için ideal hale getirir. IronPDF ayrıca PDF'lere filigran ekleme, dijital imzalar ekleme, ekler gönderme ve etkileşimli form alanları gibi gelişmiş özellikleri destekler. Kullanımı kolay API'si ve sağlam performansı ile IronPDF, C# ortamında sorunsuz PDF manipülasyonu için geliştiriciler arasında tercih edilen bir seçenek haline gelmiştir.
PDF dosyalarını PDFsharp kullanarak nasıl yazdırılır?
PDFsharp, PDF dosyalarını yazdırmak için herhangi bir işlev sağlamaz. Ancak, PDF belgelerini yazdırmak için PDFsharp ile Acrobat kullanabiliriz. PDFsharp'ın en son sürümünde Acrobat kullanarak PDF dosyalarını yazdıramayacağınızı unutmayın. PDF belgelerini C# .NET'te yazdırmak için PDFsharp'ın 1.3.0 sürümünü yüklemeniz gerekiyor. Makinenizde Adobe Reader yüklü olmalıdır. Adobe Reader yüklü değilse, bir indirip yükleyebilirsiniz.

PDFsharp Kütüphanesini Yükleyin
PDFsharp kütüphanesini yüklemek düz bir süreçtir. PDFsharp, C# veya .NET projenize kolayca eklemenizi sağlayan bir NuGet paketi olarak sunulmaktadır. NuGet kullanarak PDFsharp'ı yükleme adımları şunlardır:
- PDFsharp kütüphanesini kullanmak istediğiniz bir proje oluşturun veya açın.
- Visual Studio'da, Çözüm Gezgini'nde çözümünüzün üzerine sağ tıklayın. Ardından, "Çözüm İçin NuGet Paketlerini Yönet..." seçeneğini bağlama menüsünden seçin.
-
NuGet Paket Yöneticisi'nde, bir "Gözat" sekmesi göreceksiniz. Arama çubuğuna "PDFsharp" yazın ve Enter'a basın. Bu, mevcut PDFsharp paketlerini listeleyecektir.

- Forum arama sonuçlarından,
PdfSharppaketini seçin ve 1.3.0 sürümünü seçin. - Paketi ve sürümü seçtikten sonra, projenize eklemek için "Yükle" butonuna tıklayın. NuGet, PDFsharp kütüphanesini ve tüm bağımlılıklarını indirme ve kurma işlemini halledecektir.
- Projenizde PDFsharp yüklü olduğunda, C# veya .NET kodunuzda PDF belgeleriyle çalışmak için sınıflarını ve yöntemlerini kullanmaya başlayabilirsiniz.
PDFsharp Kullanarak PDF Belgesini Yazdır
PDFsharp ile PDF yazdırmak kolay bir iş değildir. Sisteminizde Adobe Acrobat Reader yüklü olmalıdır. PDFsharp PDF dosyalarını yazdırmak için hiçbir işlev sağlamaz. İlk olarak PDFsharp kullanarak Adobe Reader sürecini başlatacağız ve sonra belgeyi Adobe Reader süreci kullanarak yazdıracağız.
Aşağıdaki kod satırı, bir PDF dosyasının nasıl yazdırılacağı örneğini göstermektedir:
internal class Program
{
static void Main(string[] args)
{
// Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
// Create a PdfFilePrinter object with the path to the PDF and printer name
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
// Print the PDF document
printer.Print();
}
catch (Exception ex) // Catch any exceptions during printing
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
internal class Program
{
static void Main(string[] args)
{
// Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
// Create a PdfFilePrinter object with the path to the PDF and printer name
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
// Print the PDF document
printer.Print();
}
catch (Exception ex) // Catch any exceptions during printing
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Set the path to the Adobe Acrobat Reader executable
PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
' Create a PdfFilePrinter object with the path to the PDF and printer name
Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")
Try
' Print the PDF document
printer.Print()
Catch ex As Exception ' Catch any exceptions during printing
Console.WriteLine("Error: " & ex.Message)
End Try
End Sub
End Class
PdfFilePrinter.AdobeReaderPath, sisteminizdeki Acrobat Reader çalıştırılabilir dosyasının (Acrobat.exe) yolunu ayarlar. Bu, baskı süreci için gereken Acrobat uygulamasının nerede bulunacağınıPdfFilePrinterbildirir. Doğru yolu eklediğinizden emin olun, aksi takdirde çalışmaz.- Yeni bir
PdfFilePrinternesnesi oluşturulur. Yapıcı iki argüman alır: İlk argüman, yazdırmak istediğiniz PDF dosyasının yolu. İkinci argüman, yazdırma işini göndermek istediğiniz yazıcının adıdır (bu örnekte "Microsoft Print To PDF"). Bunu dilediğiniz yazıcının adıyla değiştirebilirsiniz. - Kod,
PdfFilePrintermetodununPrint'yi kullanarak PDF belgesini yazdırmaya çalışır. Bu, baskı işlemi sırasında meydana gelebilecek herhangi bir istisnayı ele almak için birtry-catchbloğuna kapsanmıştır. Bir istisna meydana gelirse hata mesajı konsolda görüntülenecektir. - Programı çalıştırdığınızda, Adobe Acrobat Reader açılır ve belgeyi yazdırır.

IronPDF NuGet Paketini Yükleyin
Projenizde IronPDF yüklemek çok düz bir süreçtir.
- Visual Studio 2022'yi başlatın ve C# projenizi açın veya eğer henüz yoksa bir yenisini oluşturun.
- Çözüm Gezgini'nde projenizin üzerine sağ tıklayın. Ardından, bağlama menüsünden "NuGet Paketlerini Yönet..." seçeneğini seçin.
- NuGet Paket Yöneticisi penceresinde, "Gözat" sekmesinde olduğunuzdan emin olun. Arama çubuğuna "IronPDF" yazın.
- Ara sonuçlarından, Iron Software tarafından sunulan
IronPdfpaketini bulun ve üzerine tıklayarak seçin. -
"NuGet Paket Yöneticisi" penceresinin sağ tarafında, çözümünüzdeki projelerin bir listesini göreceksiniz. Paketi yüklemek istediğiniz proje(ler)i seçin. Genellikle PDF belgeleriyle çalışacağınız ana projeyi seçeceksiniz.

- Proje(ler)i seçtikten sonra,
IronPdfpaketini projenize eklemek için "Install" düğmesine tıklayın. NuGet, paketi ve gerekli tüm bağımlılıklarını indirip kuracaktır.
İşte bu kadar! Artık Visual Studio 2022 C# projenize IronPDF NuGet paketini başarıyla yüklediniz ve PDF belgeleriyle çalışmak için sınıf ve yöntemlerini kullanmaya başlayabilirsiniz.
IronPDF kullanarak bir PDF Belgesi Yazdirma
IronPDF kullanarak bir PDF dosyasini yazdirmak oldukca basit bir gorevdir. PDFsharp'in aksine, IronPDF PDF belgesini yazdirmak icin bir fonksiyon saglar. IronPDF, belgeleri yazdirmak icin yazdirma ayarlari ve diğer gerekli metodlari saglar. Baska bir işlem veya ucuncu parti kutuphane kullanmamiza gerek yoktur. Asagidaki kod satiri, IronPDF kullanarak bir PDF dosyasinin yazdirilmasi ornegini gösterir.
static void Main(string[] args)
{
// Create a new PDF document from the specified file path
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
// Print the PDF document using the default printer
pdfDocument.Print();
}
static void Main(string[] args)
{
// Create a new PDF document from the specified file path
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
// Print the PDF document using the default printer
pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
' Create a new PDF document from the specified file path
Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
' Print the PDF document using the default printer
pdfDocument.Print()
End Sub
- İlk satır, belirtilen dosya yolundan bir PDF belgesiyle IronPDF'den
PdfDocumentsınıfının yeni bir örneğini oluşturur. Yol, yazdirmak istediginiz PDF dosyasinin konumunu gösterir (bu örnekte "SamplePDF.pdf").PdfDocumentsınıfı, IronPDF ile çalışabileceğiniz bir PDF belgesini temsil eder. - PDF belgesini yükledikten sonra,
PrintyöntemiPdfDocumentörneği üzerinde çağrılır. IronPDF bağlamındaPrintmetodu, PDF belgesini makinedeki varsayılan yazıcıya gönderip baskı sürecini başlatır. - Varsayalim ki varsıyılan yazicimiz Microsoft Print to PDF'dir. Bu durumda, yukaridaki kod calistirma sirasinda Dosyayi Kaydet diyalogunu acar.

Asagidaki kodu kullanarak farkli bir yazici da belirleyebilirsiniz:
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
' Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer"
- Bu satır,
PrinterSettingsiçindekiPrinterNameözelliğini ayarlayarak varsayılan yerine belirtilen bir yazıcıyı kullanacak şekilde baskı işini yapılandırır.
Sonuç
Hem IronPDF hem de PDFsharp, C# veya .NET'te PDF dosyalariyla calismak icin guclu kutuphanelerdir. Ancak, IronPDF, modern ve özelliklerle zengin bir cozum sunar; PDF oluşturma, okuma, değiştirme ve dönüştürme işlemleri icin fonksiyonlar ve HTML'den PDF'e dönüştürme destegi saglar. IronPDF'nin kullanimi kolay API'si ve duzgun yaklasimi, geliştiricilerin uygulamalari icinde dogrudan PDF'lerle calismalarini kolaylastirir. Diğer yandan, PDFsharp, guclu olsa da, bazi gorevler icin (ornegin, PDF yazdirma) Acrobat gibi bir harici uygulama gerektirir, bu da tüm PDF is akisini yonetme konusunda gorece daha az uygun hale getirir.
IronPDF geliştirme icin ucretsizdir ve ücretsiz deneme surumu ile ticari kullanim icin sunulur.
Sıkça Sorulan Sorular
C#'de PDF'yi formatini kaybetmeden nasil yazdiririm?
IronPDF kullanarak PDF'leri formatini kaybetmeden yazdirabilirsiniz. IronPDF yerleşik yazdirma işlevleri sunar, bu işlevler ucuncu parti uygulamalar gerektirmez ve belgenin biçimlendirilmesini saglar.
IronPDF ve PDFsharp arasındaki temel farklar nelerdir?
IronPDF, HTML'den PDF'ye dönüştürme ve yerleşik yazdırma yetenekleri dahil olmak üzere kapsamlı bir işlevsellik paketi sunar. PDFsharp ise yerleşik yazdırma işlevi olmadığı için yazdırmada Adobe Acrobat Reader gerektirir.
C#'da HTML'yi PDF'ye nasil dönüstürürsünüz?
IronPDF ile HTML'yi RenderHtmlAsPdf metodu kullanarak PDF'ye dönüstürebilirsiniz. Bu, HTML dizelerini veya dosyalarını kolayca PDF formatına dönüştürmeye olanak tanır.
C#'da PDF belgelerine filigran eklemek mümkün mü?
Evet, IronPDF'nin sahip olduğu API'yi kullanarak PDF belgelerine filigran ekleyebilirsiniz. Bu özellik, belgelerinizi etkili bir şekilde özelleshtirmenizi ve guvence altına almanızı sağlar.
NuGet kullanarak IronPDF'yi nasil yuklerim?
IronPDF'yi NuGet aracılığıyla yüklemek için, Visual Studio'yu açın, projenize sağ tıklayın, 'NuGet Paketlerini Yönet...' seçeneğini seçin, 'IronPDF' arayın, projenizi seçin ve 'Yükle'ye tıklayın.
IronPDF, PDF belgelerinde dijital imzaları destekliyor mu?
Evet, IronPDF, PDF belgelerine dijital imza ekleme desteği sağlar, bu da önemli dosyalar için güvenliği ve otantikliği artırır.
IronPDF kullanarak bir PDF yazdırırken farklı bir yazıcı belirtebilir miyim?
Evet, IronPDF, PdfDocument içindeki PrinterSettings içinde PrinterName özelliğini ayarlayarak farklı bir yazıcı belirtmenizi sağlar.
IronPDF, geliştirme amaçlı ücretsiz mi?
IronPDF, geliştirme için ücretsizdir ve ticari kullanım için bir deneme sunar, bu da projelere test ve entegrasyon yapmayı erişilebilir kılar.



