IRONSOFTWAREHOME
ÜRÜN KARŞILAŞTIRMALARI

PDFSharp kullanarak PDF dosyası nasıl yazdırılır

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

Yazdırma işlevi, geliştiricilerin uygulamalarından doğrudan yüksek kaliteli basılı belgeler üretebilmesini sağlayan PDF işleme 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ü ve zayıf yanlarını, PDF dosyalarının yazdırılmasına yaklaşımlarını aydınlatarak inceleyeceğiz.

PDFSharp

PDFSharp, herhangi bir .NET dil program dosyasından PDF belgeleri kolayca oluşturan ve işlemin Open Source .NET kütüphanesidir. Aynı çizim rutinleri belgeler oluşturmak, ekranda çizim yapmak veya herhangi bir IP yazıcı adına çıkış göndermek için kullanılabilir.

IronPDF

IronPDF, geliştiricilere PDF dosyalarıyla çok yönlü ve etkili bir biçimde çalışabilme imkanı sağlayan popüler bir C# .NET kütüphanesidir. PDF belgeleri oluşturma, okuma, değiştirme ve dönüştürme için kapsamlı bir işlevsellik seti sunar ve PDF ile ilgili görevler için hepsi bir arada bir çözüm sağlar. Ana özelliklerinden biri, HTML içeriğini PDF'ye dönüştürme yeteneğidir ve bu, web sayfalarından ve dinamik içerikten PDF oluşturma için idealdir. IronPDF aynı zamanda PDF'lere filigranlar, dijital imzalar, ekler ve etkileşimli form alanları ekleme gibi gelişmiş özellikleri de destekler. Kullanımı kolay API'si ve sağlam performansı ile IronPDF, C# ortamında sorunsuz PDF işleme için geliştiriciler arasında tercih edilen bir seçenek haline gelmiştir.

PDF dosyalarını PDFSharp ile Nasıl Yazdırabilirsiniz?

PDFSharp, PDF dosyalarını yazdırmak için herhangi bir işlevsellik sağlamaz. Ancak, PDF belgelerini yazdırmak için PDFSharp ile Acrobat kullanabiliriz. Lütfen en son PDFSharp sürümünde Acrobat kullanarak PDF dosyalarını yazdıramayacağınızı unutmayın. C# .NET'te PDF belgelerini yazdırmak için PDFSharp sürüm 1.3.0'ı yüklemeniz gerekir. Makinenizde Adobe Reader yüklü olmalıdır. Eğer Adobe Reader yüklü değilse, indirip yükleyebilirsiniz.

PDFSharp Kullanarak Bir PDF Dosyası Nasıl Yazdırılır: Şekil 1 - Adobe Reader

PDFSharp Kütüphanesini Kurun

PDFSharp kütüphanesini yüklemek basit bir işlemdir. PDFSharp, C# veya .NET projenize kolayca ekleyebileceğiniz bir NuGet paketi olarak mevcuttur. İşte PDFSharp'ı NuGet kullanarak kurmanın adımları:

  1. PDFSharp kütüphanesini kullanmak istediğiniz bir proje oluşturun veya o projeyi açın.

  2. Visual Studio'da, Çözüm Gezgini'nde projenizin çözümü üzerine sağ tıklayın. Ardından açılır menüden 'Çözüm için NuGet Paketlerini Yönet...' i seçin.

  3. NuGet Paket Yöneticisi'nde, 'Tarayıcı' sekmesini göreceksiniz. Arama çubuğuna "PDFSharp" yazın ve Enter tuşuna basın. Bu işlem mevcut PDFSharp paketlerinin bir listesini görüntüleyecektir.

    PDFSharp Kullanarak Bir PDF Dosyası Nasıl Yazdırılır: Ş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, paketi projenize eklemek için 'Yükle' butonuna tıklayın. NuGet, PDFSharp kütüphanesini ve zaman dependenciesini indirme ve yükleme işlemini halledecektir.

  6. PDFSharp projenizde kurulu olduğunda, PDFSharp'ın sınıf ve metotlarını C# veya .NET kodunuzda PDF belgeleri ile çalışmak için kullanmaya başlayabilirsiniz.

PDFSharp Kullanarak PDF Belgesi Yazdırın

PDFSharp ile PDF yazdırma, basit bir görev değildir. Sisteminizde Adobe Acrobat Reader yüklü olması gerekiyor. PDFSharp PDF dosyalarını yazdırmak için bir işlev sunmaz. PDFSharp kullanarak ilk adımda Adobe Reader işlemine başlayacağız ve ardından belgeyi Adobe Reader işlemi kullanarak yazdıracağız.

Aşağıdaki kod satırı, bir PDF dosyasını yazdırma ö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);
        }
    }
}
  • PdfFilePrinter.AdobeReaderPath, sisteminizdeki Acrobat Reader çalıştırılabilir dosyasının (Acrobat.exe) yolunu ayarlar. Bu, baskı işlemi için gereken Acrobat uygulamasının nerede bulunacağını PdfFilePrinter'ya söyler. Doğru yolu eklediğinizden emin olun, aksi halde çalışmayacaktır.
  • Yeni bir PdfFilePrinter nesnesi oluşturuluyor. Yapıcı, yazdırmak istediğiniz PDF dosyasının yolunu içeren ilk argümanı alır. İkinci argüman, yazdırma işini göndermek istediğiniz yazıcının adıdır (bu durumda 'Microsoft Print To PDF'). Bunu, istediğiniz yazıcının adı ile değiştirebilirsiniz.
  • Kod, PdfFilePrinter'in Print metodunu kullanarak PDF belgesini yazdırmaya çalışır. Baskı işlemi sırasında meydana gelebilecek herhangi bir istisnayı ele almak için try-catch bloğu içine alınmıştır. Bir istisna oluşursa, hata mesajı konsolda görünecektir.
  • Programı çalıştırdığınızda, Adobe Acrobat Reader açılacak ve belgeyi yazdıracaktır.

PDFSharp Kullanarak Bir PDF Dosyası Nasıl Yazdırılır: Şekil 3 - Dosya Kaydet iletişim kutusu

IronPDF NuGet Paketini Yükleme

Projenize IronPDF'i yüklemek oldukça basit bir işlemdir.

  1. Visual Studio 2022'yi başlatın ve C# projenizi açın veya henüz oluşturmadıysanız yeni bir proje oluşturun.

  2. Çözüm Gezgini'nde projenizin üzerine sağ tıklayın. Ardından açılır menüden 'NuGet Paketlerini Yönet...' i seçin.

  3. NuGet Paket Yöneticisi penceresinde, Tarayıcı sekmesinde olduğunuzdan emin olun. Arama çubuğuna 'IronPDF' yazın.

  4. Arama sonuçlarından, Iron Software tarafından sunulan IronPdf paketini bulun ve seçmek için üzerine tıklayın.

  5. 'NuGet Paket Yöneticisi' penceresinin sağ tarafında, çözümünüzdeki projelerin listesini göreceksiniz. Paketi nereye yüklemek istediğiniz projeyi(leri) seçin. Genellikle, PDF belgeleri ile çalışacağınız ana projeyi seçersiniz.

    PDFSharp Kullanarak Bir PDF Dosyası Nasıl Yazdırılır: Şekil 4 - IronPdf paketi

  6. Projeleri seçtikten sonra, projelerinize IronPdf paketini eklemek için 'Install' düğmesine tıklayın. NuGet, paketi ve gerekli herhangi bir bağımlılığı indirip yükleyecektir.

Hepsi bu kadar! Artık IronPDF NuGet paketini Visual Studio 2022 C# projenize başarıyla yüklediniz ve sınıfları ve yöntemleri kullanarak PDF belgeleri ile çalışmaya başlayabilirsiniz.

IronPDF ile Bir PDF Belgesini Yazdırın

IronPDF kullanarak bir PDF dosyasını yazdırmak oldukça basit bir görevdir. PDFSharp'tan farklı olarak, IronPDF, PDF belgesini yazdırma fonksiyonu sağlar. IronPDF, belgeleri yazdırmak için yazdırma ayarları ve diğer gerekli yöntemleri sağlar. Başka bir işlem veya üçüncü taraf kütüphane kullanmaya gerek yoktur. Aşağıdaki kod satırı, IronPDF kullanarak bir PDF dosyasını yazdırma örneğini göstermektedir.

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();
}
  • İlk satır, belirtilen dosya yolundan bir PDF belgesi ile IronPDF'ten PdfDocument sınıfının yeni bir örneğini oluşturur. Belirtilen PDF dosyasının bulunduğu yeri işaret eder ('SamplePDF.pdf' bu durumda). PdfDocument sınıfı, IronPDF kullanarak üzerinde çalışabileceğiniz bir PDF belgesini temsil eder.
  • PDF belgesini yükledikten sonra, PdfDocument örneğinde Print metodu çağrılır. IronPDF bağlamında, Print metodu, makineye kurulu varsayılan yazıcıya PDF belgesini gönderir ve baskı işlemini başlatır.
  • Varsayılan yazıcımızın Microsoft Print to PDF olduğunu varsayalım. Bu durumda, yukarıdaki kod, yürütme sırasında Dosya Kaydet iletişim kutusunu açar.

PDFSharp Kullanarak Bir PDF Dosyası Nasıl Yazdırılır: Şekil 5 - Dosya Kaydet

Aşağıdaki kodu kullanarak farklı bir yazıcıyı da belirtebilirsiniz:

// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
  • Bu satır, PrinterSettings içindeki PrinterName özelliğini ayarlayarak, varsayılan olmayan belirli bir yazıcıyı kullanacak şekilde yazdırma işini yapılandırır.

Sonuç

IronPDF ve PDFSharp, C# veya .NET'te PDF dosyaları ile çalışmak için güçlü kütüphanelerdir. Ancak, IronPDF daha modern ve zengin özellikli bir çözüm sunar, PDF'leri oluşturma, okuma, değiştirme ve dönüştürme işlevleri sağlamanın yanı sıra HTML'den PDF'ye dönüşüm desteği de sağlar. IronPDF'ün kolay API'si ve akıcı yaklaşımı, geliştiricilerin PDF'lerle doğrudan uygulamaları içinde çalışmasını kolaylaştırır. PDFSharp ise, yetenekli olmasına rağmen, PDF'leri yazdırmak gibi bazı görevler için Acrobat gibi harici bir uygulama gerektirir, bu da tüm PDF iş akışını yönetmek için karşılaştırmalı olarak daha az kullanışlı bir hale getirir.

IronPDF, geliştirme için ücretsizdir ve ticari kullanım için bir ücretsiz deneme ile birlikte gelir.

Lütfen dikkate alın: PDFSharp, ilgili sahibi tarafından tescilli bir markadır. Bu site, PDFSharp ile ilişkili, onaylanmış veya desteklenmemektedir. Tüm ürün adları, logolar ve markalar ilgili sahiplerinin malıdır. 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.
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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez