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

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 Kullanarak Bir PDF Dosyasını Yazdırma: Şekil 1 - Adobe Reader

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:

  1. PDFsharp kütüphanesini kullanmak istediğiniz bir proje oluşturun veya açın.
  2. 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.
  3. 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.

    PDFSharp Kullanarak Bir PDF Dosyasını Yazdırma: Şekil 2 - PDFsharp

  4. Forum arama sonuçlarından, PdfSharp paketini seçin ve 1.3.0 sürümünü seçin.
  5. 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.
  6. 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
$vbLabelText   $csharpLabel
  • 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ı PdfFilePrinter bildirir. Doğru yolu eklediğinizden emin olun, aksi takdirde çalışmaz.
  • Yeni bir PdfFilePrinter nesnesi 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, PdfFilePrinter metodunun Print'yi kullanarak PDF belgesini yazdırmaya çalışır. Bu, baskı işlemi sırasında meydana gelebilecek herhangi bir istisnayı ele almak için bir try-catch bloğ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.

PDFSharp Kullanarak Bir PDF Dosyasını Yazdırma: Şekil 3 - Dosya Kaydet iletişim kutusu

IronPDF NuGet Paketini Yükleyin

Projenizde IronPDF yüklemek çok düz bir süreçtir.

  1. Visual Studio 2022'yi başlatın ve C# projenizi açın veya eğer henüz yoksa bir yenisini oluşturun.
  2. Çö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.
  3. NuGet Paket Yöneticisi penceresinde, "Gözat" sekmesinde olduğunuzdan emin olun. Arama çubuğuna "IronPDF" yazın.
  4. Ara sonuçlarından, Iron Software tarafından sunulan IronPdf paketini bulun ve üzerine tıklayarak seçin.
  5. "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.

    PDFSharp Kullanarak Bir PDF Dosyasını Yazdırma: Şekil 4 - `IronPdf` paketi

  6. Proje(ler)i seçtikten sonra, IronPdf paketini 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
$vbLabelText   $csharpLabel
  • İlk satır, belirtilen dosya yolundan bir PDF belgesiyle IronPDF'den PdfDocument sınıfının yeni bir örneğini oluşturur. Yol, yazdirmak istediginiz PDF dosyasinin konumunu gösterir (bu örnekte "SamplePDF.pdf"). PdfDocument sınıfı, IronPDF ile çalışabileceğiniz bir PDF belgesini temsil eder.
  • PDF belgesini yükledikten sonra, Print yöntemi PdfDocument örneği üzerinde çağrılır. IronPDF bağlamında Print metodu, 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.

PDFSharp Kullanarak Bir PDF Dosyasını Yazdırma: Şekil 5 - Dosya Kaydet

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"
$vbLabelText   $csharpLabel
  • Bu satır, PrinterSettings içindeki PrinterName ö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.

Lütfen dikkate alinPDFSharp tescilli markasidir, kendi sahibi tarafindan tescil edilmistir. Bu site, PDFSharp ile bagli degildir, PDFSharp tarafindan onaylanmis veya sponsorlanmis degildir. Tüm ürün adlari, logolari ve markalari kendi sahiplerinin malidir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.

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.

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