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

PdfiumViewer C# ile PDF Yazdırma (Alternatif Eğitim)

PDF belgeleri, faturalama oluşturma, raporları görüntüleme ve bilgi paylaşma dahil olmak üzere çeşitli yazılım uygulamalarında önemli bir rol oynar. C#'ta PDF'lerle çalışmak konusunda, geliştiricilerin birçok seçeneği vardır. Bu makale, Microsoft Print kullanarak C#'ta PDF'leri yazdırmak için iki popüler kutuphaneyi incelemekte:

  • IronPDF
  • PDFiumViewer

Özelliklerini, kullanım kolaylığını daha ayrıntılı olarak inceleyelim ve yazdırma yeteneklerini karşılaştırarak, bir sonraki C# projeniz için bilgili bir karar vermenize yardımcı olalım.

IronPDF

IronPDF'in Genel Bakışı

IronPDF, zahmetsizce PDF oluşturmak, işlemek ve süreç etmek için tasarlanmış sağlam bir C# kutuphanesidir. Geliştiriciler arasında tercih edilen bir seçim olmasını sağlayan birçok özelliği sunar. IronPDF öne çıkan özellikleri:

  • HTML, CSS ve görüntüleri PDF dosyalarına dönüştürme.
  • Sıfırdan PDF belgeleri oluşturma.
  • Mevcut PDF'leri düzenleme.
  • Görüntü, metin, tablo ve form gibi çeşitli PDF belge öğelerini desteklemek.
  • Dijital imzalar, filigranlar ve şifreleme gibi gelişmiş işlevsellikler sağlama.
  • Üçüncü parti araçlar veya kutuphaneler olmadan sessizce yazdırmayı etkinleştirme.
  • Kullanıcı dostu bir arayüz ve kapsamlı belgeler sunma.

PDFiumViewer

PDFiumViewer'ün Genel Bakışı

PDFiumViewer, C#'ta PDF'lerle çalışmak için başka popüler bir seçenektir. Açık kaynaklı PDFium projesi üzerine inşa edilen yazılım, işlevselliği için .NET sargı sağlar. PDFiumViewer sundukları:

  • PDF'leri işleme yeteneği ve bunları Windows Forms uygulamalarında görüntüleme.
  • PDF belgelerinde gezinme, yakınlaştırma ve metin seçim desteği.
  • Windows Forms projeleri için basit bir entegrasyon süreci.

IronPDF Yükleme

IronPDF'u kullanmaya başlamak için, Visual Studio'da NuGet Paket Yöneticisi'ni kullanarak yüklemek için şu adımları takip edin:

  1. Visual Studio'yu açın ve yeni bir Konsol Uygulaması oluşturun veya mevcut birini açın.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 1 - Yeni Proje- PDFiumViewer'da C# ile PDF Yazdırma

  1. Çözüm Gezgini'nde projeye sağ tıklayın ve "NuGet Paketlerini Yönet"i seçin.
  2. "Gözat" sekmesine geçin, "IronPDF" için arama yapın ve "Yükle"ye tıklayın.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 2 - IronPDF Kurulumu

IronPDF'u başarıyla yükledikten sonra, PDF yazdırma ve diğer PDF belgeyle ilgili görevler için kullanmaya başlayabiliriz. Bundan önce, sistemimizde PDFiumViewer'u da yükleyelim.

PDFiumViewer Kurulumu

PDFiumViewer'u da NuGet Paket Yöneticisi aracılığıyla kurabilirsiniz. İşte nasıl yapılacağı:

  1. Visual Studio projenizi açın ve bir Windows Forms uygulaması oluşturun.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 3 - Yeni Proje

  1. Form'a bir buton sürükleyin ve "PDF Yazdır" olarak adlandırın.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 4 - Yazdırma Butonu

  1. Çözüm Gezgini'nde projeye sağ tıklayın ve "NuGet Paketlerini Yönet"i seçin.
  2. "NuGet Paket Yöneticisi" penceresinde, "Gözat" sekmesine geçin, "PDFiumViewer" için arama yapın ve "Yükle"ye tıklayın.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 5 - PDFiumViewer Kurulumu

  1. Alternatif olarak, PDFium DLL'ini kurmak için, işletim sisteminizin gereksinimlerine göre "PDFiumViewer.Native" 32-bit veya 64-bit'i arayabilirsiniz. Bu DLL, Windows Forms uygulamasında PDF dosyalarını veya sayfalarını PDFiumViewer kullanarak yüklemek için gereklidir.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 6 - PDFiumViewer.Native

Kurulum tamamlandığında, PDFiumViewer'u PDF dosyalarını yazdırmak ve diğer PDF ile ilgili görevler icin kullanmaya başlayabilirsiniz.

IronPDF ile PDF'leri Yazdırma

PDF'leri Yazdırma IronPDF kullanarak kolaydır. İşte bir yazıcı adı olmadan bir PDF dosyasını yazdırmayı gösteren kaynak kod örneği:

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a new PDF renderer
		Dim renderer = New ChromePdfRenderer()

		' Render a PDF from a URL
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")

		' Print the PDF document, 300 dpi, without printer name
		pdf.Print(300, True)
	End Sub
End Class
$vbLabelText   $csharpLabel

Bu kod örneğinde, IronPDF bir URL'den verimli bir şekilde PDF oluşturarak yazdırma için varsayılan yazıcıya gönderen bir çözümü etkinleştirir. Metod Print 300 DPI çözünürlüğü için yapılandırılmıştır ve kullanıcıya sormadan sessiz yazdırma sağlar. Daha gelişmiş yazdırma seçenekleri için lütfen C# PDF Belgeleri Yazdırma'yı ziyaret edin.

Çıktı

Projeyi çalıştırdığınızda, Yazdır metodunda dosyayı PDF olarak kaydetmek için bir yazdırma diyaloğu görüntülenir. Eğer varsayılan yazıcı fiziksel yazıcı olarak ayarlanmışsa, belge doğrudan yazdırılacaktır.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 7 - Yazdırma Diyaloğu

Çıktı olarak kaydedilen, piksellerine kadar uygun bir PDF belgesidir:

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 8 - PDF Çıktısı

PDFiumViewer ile PDF'leri Yazdırma

PDFiumViewer, PDF'leri işleme ve görüntülemede başarılı olsa da, yerel PDF yazdırma yetenekleri sağlayamaz. PDFiumViewer kullanarak bir PDF belgesi yazdırmak için ek üçüncü taraf çizim araçları veya kütüphaneleri kullanmanız gerekecektir. PDFiumViewer'ı doğrudan kullanarak yazdırmak için Microsoft'un System.Drawing.Printing derlemesini PDFiumViewer kütüphanesi ile birlikte kullanmalıyız.

Aşağıdaki kodda, ilk olarak, PDF'i PdfDocument.Load metodu kullanarak yüklüyoruz. Sonra, CreatePrintDocument metodu kullanılarak printDocument adlı bir yazdırma nesnesi oluşturuyoruz, bu metod System.Drawing.Printing ad alanından gelmektedir. Son olarak, yüklenen PDF'i yazdırıcıya göndermek için Print metodunu kullanıyoruz.

using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer

Friend Class Program
	Shared Sub Main()
		Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename

		' Load the PDF document
		Using pdf = PdfDocument.Load(pathToFile)
			' Create a print document for the loaded PDF
			Dim printDocument = pdf.CreatePrintDocument()

			' Print the document
			printDocument.Print()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Not: PDFiumViewer çalışabilmesi için bir System.Windows.Forms derlemesine ihtiyaç duyar; aksi halde bir istisna atar. Bu, PDFiumViewer kütüphanesinin Windows Forms uygulamaları ile kullanılmak üzere tasarlanmış olması nedeniyle Bu işlemin geçerli bir Windows Forms uygulamasında yapıldığından emin olun.

Uygulamayı çalıştırdığınızda, Windows formu "Print PDF" butonu ile görüntülenir. Tıklattığınızda, yazdırma diyaloğu görüntülenir. Belgeyi bir PDF dosyası olarak kaydedin.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 9 - PDF Olarak Kaydet

Çıktı, giriş PDF dosyası ile aynıdır. Eğer yazıcı ayarları fiziksel yazıcının adı olarak ayarlanmışsa, kağıda mükemmel şekilde yazdırılmış olacaktır.

PdfiumViewer'da C# ile PDF Yazdırma (Alternatif Eğitim) Şekil 10 - Çıktı

Sonuç

IronPDF ve PDFiumViewer, PDF'lerle çalışırken farklı amaçlara hizmet eder. IronPDF, PDF oluşturma, değiştirme ve yazdırma için kapsamlı bir özellik seti sunar. Kullanım kolaylığı ve zengin işlevselliği, .NET geliştiricileri arasında popüler hale getirmektedir.

Öte yandan, PDFiumViewer, Windows Forms uygulamalarında PDF'leri işleme ve görüntülemede parlamaktadır. Ancak, yerel PDF yazdırma yetenekleri eksiktir ve yukarıdaki örneklerde gösterildiği gibi yazdırma için ek çözümler gerekebilir.

IronPDF ve PDFiumViewer arasında tercih yapmak, spesifik proje gereksinimlerinize bağlıdır. Çok yönlü bir kütüphaneye erişmeniz gerekiyorsa, sağlam PDF manipülasyon özelliklerine sahip, IronPDF mükemmel bir seçimdir. Öte yandan, odak noktanız bir Windows Forms uygulamasında PDF'leri görüntülemekse, PDFiumViewer bu rolü yerine getirebilir.

IronPDF, C# geliştiricileri için güçlü bir PDF kütüphanesidir. Geliştirme amaçlı kullanım için ücretsizdir, ticari lisanslar ise tek geliştirici için $799 ile başlar. Ayrıca, tüm özellikler ve destekle birlikte ücretsiz bir deneme sürümü bulunmaktadır; böylece satın almadan önce deneyebilirsiniz. Yazılımı buradan indirebilirsiniz.

[{i: PDFiumViewer, ilgili sahibinin tescilli ticari markasıdır. Bu site, PDFiumViewer ile bağlantılı, onaylanmış veya sponsorlu değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. 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# kullanarak HTML'yi PDF'ye nasil dönüstürebilirim?

HTML dizelerini PDF'ye dönüstürmek için IronPDF'nin RenderHtmlAsPdf metodunu kullanabilirsiniz. Ek olarak, RenderHtmlFileAsPdf metodu HTML dosyalarini doğrudan PDF dökümanlarina cevirir.

C# uygulamasinda PDF'yi yazdirmanin en iyi yolu nedir?

IronPDF, C# uygulamalarindan sessizce PDF yazdirma için yerleşik işlevler sunar, ucuncu taraf araclar kullanmadan belgeleri doğrudan yazdirmanizi saglar.

Windows Forms uygulamasi icinde PDF'yi nasil görüntüleyebilirim?

PDFiumViewer, Windows Forms uygulamalari icinde PDF'leri işlemek ve gösterirmek için uygun bir kütüphanedir. Yönlendirme, buyutubilecek ve metin secimi desteği olsa da, yerleşik yazdirma yeteneği yoktur.

NuGet kullanarak Visual Studio'da PDF kütüphanelerinin kurulum adimlari nelerdir?

IronPDF'yi kurmak için Visual Studio'yu acin, projenizde 'NuGet Paketleri Yönet' secenegine gidin, 'IronPDF' aratin ve 'Yukle'ye tiklayan. PDFiumViewer için ayni adimlari takip edin ve 'PDFiumViewer' i arayin.

C#'da PDF manipülasyonu için IronPDF'nin sundugu özellikler nelerdir?

IronPDF, PDF oluşturma ve düzenleme için kapsamli özellikler sunar, HTML'yi PDF'ye dönüstürme, dijital imzalar ekleme, filigranlar, şifreleme gibi özellikler dahil olmak üzere ve PDF'leri sessizce yazdirma kabiliyeti.

PDFiumViewer, C# uygulamalarindan doğrudan PDF yazdirma için uygun mudur?

PDFiumViewer, doğrudan PDF yazdirma desteklemez. Yazdirma görevlerini yönetmek için System.Drawing.Printing gibi ek kütüphanyeler veya araclar gereklidir.

C#'da PDF'leri yönetmek için neden IronPDF'yi secmelisiniz?

IronPDF, PDF oluşturma, manipülasyon ve yazdirma için güçlü bir cözüme ihtiyaç duyan geliştiriciler için idealdir. Genişlemis özellikleri destekler ve kapsamli dokümantasyon ile kullanıcı dostu bir entegrasyon sunar.

Gelişme sirasinda IronPDF'yi ücretsiz kullanabilir miyim?

Evet, IronPDF ücretsiz gelişme kullanımi için mevcuttur. Ticari uygulamalar için belirli bir maliyetten baslayan lisanslar mevcuttur.

C# projem için hangi kütüphane daha iyi, IronPDF mi yoksa PDFiumViewer mi?

Seçim ihtiyaçlarınıza baglidir. IronPDF, kapsamli PDF oluşturma ve yazdirma için daha iyi uygundur, PDFiumViewer ise Windows Forms uygulamalarinda PDF'leri göstermek için optimize edilmistir.

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