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

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

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

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

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

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

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

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

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

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

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.



