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ş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);
        }
    }
}
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ı 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();
}
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 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";
// 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 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ınPDFSharp, 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.

Sıkça Sorulan Sorular

C#'da PDF'yi biçimi kaybetmeden nasıl yazdırabilirim?

IronPDF'yi, biçim kaybı olmadan PDF yazdırmak için kullanabilirsiniz. IronPDF, üçüncü taraf uygulamalara ihtiyaç duymayan yerleşik yazdırma işlevleri sağlar, belgenin biçimlendirmesini korur.

IronPDF ve PDFsharp arasındaki temel farklar nelerdir?

IronPDF, HTML'den PDF'ye dönüştürme ve yerleşik yazdırma yetenekleri gibi kapsamlı bir işlev yelpazesi sunar. Diğer yandan, PDFsharp yazdırma işlemleri için yerleşik işlevsellikten yoksun olduğundan, Adobe Acrobat Reader gerektirir.

HTML'yi C#'da PDF'ye nasıl dönüştürürsünüz?

IronPDF ile, RenderHtmlAsPdf yöntemini kullanarak HTML'yi PDF'ye dönüştürebilirsiniz. Bu, HTML dizgelerini veya dosyalarını PDF formatına kolayca dönüştürmenizi sağlar.

C#'da PDF belgesine filigran eklemek mümkün mü?

Evet, IronPDF, API'sini kullanarak PDF belgelerine filigran eklemenize olanak tanır. Bu özellik, belgelerinizi etkili bir şekilde özelleştirmenize ve güvence altına almanıza olanak tanır.

NuGet kullanarak IronPDF nasıl kurarım?

NuGet aracılığıyla IronPDF'yi kurmak için, Visual Studio'yu açın, projenize sağ tıklayın, 'NuGet Paketlerini Yönet ...'i seçin, 'IronPDF'yi arayın, projenizi seçin ve 'Install'a tıklayın.

IronPDF, PDF belgelerinde dijital imzaları destekliyor mu?

Evet, IronPDF, önemli dosyalar için güvenliği ve özgünlüğü artıran PDF belgelerine dijital imzalar eklemeyi destekler.

IronPDF kullanarak bir PDF yazdırırken farklı bir yazıcı belirtmem mümkün mü?

Evet, IronPDF, PdfDocument'in PrinterSettings içindeki PrinterName özelliğini ayarlayarak farklı bir yazıcı belirtmenize olanak tanır.

IronPDF geliştirme amaçlı ücretsiz mi?

IronPDF, geliştirme için ücretsiz olup, ticari kullanım için bir deneme sunar, bu da projelere entegrasyonu ve test edilmesini erişilebilir kılar.

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