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:
-
Visual Studio'yu açın ve yeni bir Console Uygulaması oluşturun ya da mevcut birini açın.

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

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ğı:
-
Visual Studio projenizi açın ve bir Windows Forms uygulaması oluşturun.

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

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

-
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.

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
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.

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

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
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.

Çı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ı.

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.
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.



