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

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

PDF belgeleri, fatura oluşturma, raporları görüntüleme ve bilgi paylaşma dahil olmak üzere farklı yazılım uygulamalarında önemli bir rol oynar. C#'da PDF'lerle çalışma söz konusu olduğunda, geliştiricilerin birden fazla seçeneği vardır. Bu makale, Microsoft Print kullanarak C# ile PDF yazdırmak için iki popüler kütüphaneyi incelemektedir:

  • IronPDF
  • PDFiumViewer

Sonraki C# projeniz için iyi bilgilendirilmiş bir karar vermenize yardımcı olmak için özelliklerini ve kullanım kolaylığını inceleyelim ve yazdırma yeteneklerini karşılaştıralım.

IronPDF

IronPDF Genel Bakış

IronPDF, PDF'leri zahmetsizce oluşturmak, manipüle etmek ve işlemek için tasarlanmış sağlam bir C# kütüphanesidir. Geliştiriciler arasında tercih edilen bir seçim haline getiren geniş bir özellik yelpazesi sunar. IronPDF, şu konularda öne çıkar:

  • HTML, CSS ve resimleri PDF dosyasına dönüştürme.
  • Sıfırdan PDF belgeleri oluşturma.
  • Mevcut PDF'leri düzenleme.
  • Resimler, metin, tablolar ve formlar gibi çeşitli PDF belge ögelerini destekleme.
  • Dijital imzalar, filigranlar ve şifreleme gibi gelişmiş işlevler sağlama.
  • Üçüncü taraf araçları veya kütüphaneler olmadan sessizce yazdırma olanağı.
  • Kullanıcı dostu bir arayüz ve kapsamlı belgeler sunma.

PDFiumViewer

PDFiumViewer Genel Bakış

PDFiumViewer, C#'ta PDF'lerle çalışma için başka bir popüler seçenektir. Açık kaynaklı PDFium projesinin üzerine inşa edilmiştir ve işlevselliği için bir .NET sarmalayıcı sağlar. PDFiumViewer sunar:

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

IronPDF'i Yükleme

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

  1. Visual Studio'yu açın ve yeni bir Console Uygulaması oluşturun ya da mevcut birini açın.

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

  2. Solution Explorer'da projeye sağ tıklayın ve "NuGet Paketlerini Yönet"i seçin.
  3. "Gözat" sekmesine geçin, "IronPDF" arayın ve "Yükle"ye tıklayın.

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

IronPDF başarıyla kurulduğunda, PDF'leri yazdırmak ve diğer PDF belge ile ilgili görevler için kullanmaya başlayabiliriz. Öncesinde, sistemimize PDFiumViewer'ı da kuralım.

PDFiumViewer Kurulumu

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

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

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

  2. Forma bir düğme sürükleyin ve "Print PDF" adını verin.

    PdfiumViewer ile C# içinde PDF Yazdırma (Alternatif Eğitim) Şekil 4 - Yazdırma Butonu

  3. Solution Explorer'da projeye sağ tıklayın ve "NuGet Paketlerini Yönet"i seçin.
  4. "NuGet Paket Yöneticisi" penceresinde, "Gözat" sekmesine geçin, "PDFiumViewer" arayın ve "Yükle"ye tıklayın.

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

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

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

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

IronPDF ile PDF'lerin Yazdırılması

PDF'lerin Yazdırılması IronPDF ile oldukça basittir. Bir yazıcı adı olmadan bir PDF dosyası yazdırmanın nasıl yapıldığını 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 etkili bir şekilde bir PDF oluşturur ve bunu yazdırmak için varsayılan yazıcıya gönderir. Yöntem Print, kullanıcının istemi olmadan sessiz yazdırmayı sağlayarak 300 DPI çözünürlük için yapılandırılmıştır. Daha ileri düzey yazdırma seçenekleri için, lütfen C# Print PDF Belgelerii ziyaret edin.

Çıktı

Proje çalıştırıldığında, Yazdırma yöntemi bir yazdırma diyaloğu açarak dosyayı PDF olarak kaydetmek için gösterir. Varsayılan yazıcı fiziksel bir yazıcı olarak ayarlanmışsa, belge doğrudan yazdırılacaktır.

PdfiumViewer ile C# içinde PDF Yazdırma (Alternatif Eğitim) Şekil 7 - Yazdırma Diyalogu

Kaydedilen çıktı, pikselle mükemmel bir PDF belgesidir:

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

PDFiumViewer ile PDF'lerin Yazdırılması

PDFiumViewer, PDF'leri render etmek ve görüntülemek konusunda başarılı olsa da, yerel PDF yazdırma yetenekleri sağlamaz. PDF belgesini PDFiumViewer kullanarak 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, PDFiumViewer kütüphanesi ile birlikte Microsoft's System.Drawing.Printing derlemesini kullanmamız gerekiyor.

Aşağıdaki kodda, ilk olarak PdfDocument.Load yöntemi kullanarak PDF'yi yüklüyoruz. Daha sonra, System.Drawing.Printing ad alanından gelen CreatePrintDocument yöntemiyle printDocument adında bir yazdırma nesnesi oluşturuyoruz. Son olarak, yüklenen PDF'yi yazıcıya göndermek için Print yöntemini 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'ın çalışabilmesi için bir System.Windows.Forms derlemesi gereklidir; aksi takdirde bir istisna fırlatır. Bunun nedeni, PDFiumViewer kütüphanesinin Windows Forms uygulamalarıyla kullanılmak üzere tasarlanmış olmasıdır. Bu görevin geçerli bir Windows Forms uygulamasında gerçekleştirildiğinden emin olun.

Uygulamayı çalıştırdığınızda, Windows formu 'Print PDF' düğmesi ile görüntülenir. Tıklandığında, yazdırma iletişim kutusu görüntülenir. Dokümanı PDF dosyası olarak kaydedin.

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

Çıktı, giriş PDF dosyası ile aynıdır. Yazıcı ayarları fiziksel bir yazıcı adı içerseydi, kağıda mükemmel şekilde basılırdı.

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

Sonuç

IronPDF ve PDFiumViewer, PDF'lerle çalışırken farklı amaçlara hizmet eder. IronPDF, PDF'ler oluşturmak, düzenlemek ve yazdırmak için kapsamlı bir özellik seti sunar. Kullanım kolaylığı ve zengin işlevselliği, onu .NET geliştiricileri için popüler bir seçenek haline getirir.

Öte yandan, PDFiumViewer, PDF'leri Windows Forms uygulamalarında render etme ve görüntüleme konusunda öne çıkar. Ancak, yerel PDF baskı yeteneklerinden yoksundur ve yukarıdaki örnekte gösterildiği gibi ek baskı çözümleri gerekebilir.

IronPDF ile PDFiumViewer arasında seçim, belirli proje gereksinimlerinize bağlıdır. Güçlü PDF işleme özelliklerine sahip çok yönlü bir kütüphane erişimi gerekiyorsa, IronPDF mükemmel bir seçimdir. Öte yandan, dikkatiniz Windows Forms uygulamasında PDF görüntülemekse, PDFiumViewer bu rolü karşılayabilir.

IronPDF, C# geliştiricileri için güçlü bir PDF kütüphanesidir. Geliştirme amaçları için ücretsizdir ve ticari lisanslar tek bir geliştirici için $999 fiyatından başlar. Ücretsiz deneme sürümü de tam özelliklerle ve destekle gelir, böylece satın almadan önce deneyebilirsiniz. Yazılımı buradan indirebilirsiniz.

Lütfen dikkate alınPDFiumViewer, ilgili sahibi tarafından tescilli bir markadır. Bu site, PDFiumViewer ile ilişkili, onaylanmış veya desteklenmemektedir. Tüm ürün adları, logolar ve markalar kendi sahiplerine aittir. 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# kullanarak HTML'yi PDF'e nasıl dönüştürebilirim?

IronPDF'nin RenderHtmlAsPdf yöntemini, HTML dizgelerini PDF'lere dönüştürmek için kullanabilirsiniz. Ayrıca, RenderHtmlFileAsPdf yöntemine erişerek HTML dosyalarını doğrudan PDF belgelerine dönüştürebilirsiniz.

C# uygulamasında PDF yazdırmanın en iyi yolu nedir?

IronPDF, C# uygulamalarından PDF'leri sessizce yazdırmak için yerleşik işlevler sunar ve böylece üçüncü taraf araçlar kullanmadan belgeleri doğrudan yazdırmanıza olanak tanır.

Windows Forms uygulamasında PDF'leri nasıl görüntüleyebilirim?

PDFiumViewer, Windows Forms uygulamalarında PDF'leri oluşturmak ve görüntülemek için uygun bir kütüphanedir. Gezinme, yakınlaştırma ve metin seçimi destekler, ancak doğal yazdırma yeteneklerinden yoksundur.

Visual Studio'da NuGet kullanarak PDF kütüphanelerinin kurulum adımları nelerdir?

IronPDF'yi kurmak için, Visual Studio'yu açın, projenizde 'NuGet Paketlerini Yönet' seçeneğine gidin, 'IronPDF'yi arayın ve 'Install'a tıklayın. PDFiumViewer için de aynı adımları uygulayın ve 'PDFiumViewer'ı arayın.

IronPDF'nin C#'da PDF düzenleme için sunduğu özellikler nelerdir?

IronPDF, PDF oluşturma ve düzenleme için kapsamlı özellikler sunar: HTML'den PDF'ye dönüştürme, dijital imzalar ekleme, filigranlar, şifreleme ve PDF'leri sessizce yazdırma.

PDFiumViewer, C# uygulamalarından PDF'leri doğrudan yazdırmak için uygun mu?

PDFiumViewer, doğrudan PDF yazdırmayı desteklemez. Yazdırma görevlerini yönetmek için ek kütüphaneler veya araçlar gereklidir, örneğin System.Drawing.Printing.

PDF'lerle başa çıkmada IronPDF'yi seçme sebebi nedir?

IronPDF, PDF oluşturma, düzenleme ve yazdırma için sağlam bir çözüm arayan geliştiriciler için idealdir. Gelişmiş özellikleri destekler ve kapsamlı belgeler ve kullanıcı dostu bütünleştirme sağlar.

IronPDF'yi geliştirme sırasında ücretsiz olarak kullanabilir miyim?

Evet, IronPDF geliştirici kullanımı için ücretsizdir. Ticari uygulamalar için, belirtilen bir maliyetten başlayarak lisanslar mevcuttur.

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

Seçim ihtiyaçlarınıza bağlıdır. IronPDF, kapsamlı PDF oluşturma ve yazdırma için daha uygundur, PDFiumViewer ise Windows Forms uygulamalarında PDF'leri görüntülemek için optimize edilmiştir.

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