C# Windows uygulamanızda PDF dosyalarını nasıl yazdıracağınızı öğrenin
Taşınabilir Belge Formatı (PDF), bazen ISO 32000 olarak anılmakta olup, Adobe tarafından 1992 yılında yaratıldı ve metin biçimlendirme ve grafiklerle belgelerin sunumunu işletim sistemlerinden, donanımlardan veya uygulama yazılımlarından bağımsız olarak yapmayı olanak sağlar. Bir PDF dosyası, yazılı bir belge ile belirlenmiş düz bir düzenin açıklamasıdır, bu düzen tüm metin, yazı tipleri, raster görüntüler, vektör grafikler ve gösterilmesi için gereken diğer verileri içerir. PostScript üzerine kuruludur.
.NET C# kodundan bir PDF göndererek yazdırma sürecini otomatikleştirmek, insan gücünden tasarruf sağlar, PDF dosyalarının oluşturulmasında tutarlılığı sağlar ve uygulamanıza yazdırma yeteneklerini entegre etmenizi sağlar. Yazdırma işleminin üzerinde ince bir kontrol sunar.
Bu makalede, C# Windows uygulamasında bir PDF dosyasını nasıl yazdıracağımızı inceleyeceğiz.
C# Windows uygulamasında PDF dosyalarını yazdırma
- Yeni bir Windows Projesi oluşturun.
- NuGet'ten IronPrint kütüphanesini yükleyin.
- Kütüphaneyi içe aktarın.
- PDF dosyalarını içe aktarmak için kodu yazın.
- Mantığı uygulayın ve istisnasını (exception) yönetin.
- Dosyaları yazdırın.
IronPrint
.NET C# uygulamalarının geliştiricileri, güçlü bir C# yazdırma kütüphanesi olan IronPrint ile yazdırma özelliklerini entegre etmelerine yardımcı olabilirler. IronPrint, masaüstü, mobil veya web uygulamaları geliştiriyor olun fark etmeksizin belge yazdırma için güvenilir bir çözümdür.
IronPrint Özellikleri
- IronPrint, Windows, macOS, Android ve iOS ile uyumludur ve hiçbir sorun olmadan herhangi birinde çalışır. Web uygulamaları, mobil uygulamalar veya masaüstü yazılımlar hedefliyorsanız, IronPrint güvenilir yazdırma sonuçları garantiler.
- PDF, PNG, HTML, TIFF, GIF, JPEG ve BITMAP formatlarındaki belgeler IronPrint kullanılarak yazdırılabilir.
- IronPrint ile uygulama kodunuzdan doğrudan belge yazdırabilirsiniz. Yazdırma işlevselliği faturalar, raporlar ve etiketler için kolayca entegre edilebilir.
- Otomatik olarak diyalog yayınlamadan yazdırın. Kullanıcı katılımının gerekli olmadığı arka plan işleri veya toplu işlem için mükemmeldir.
- Kopya sayısı, kağıt boyutu, yönlendirme ve DPI gibi parametreleri ayarlayın. IronPrint, geliştiricilere belirli ihtiyaçları karşılamaları için yazdırma sürecini özelleştirme imkanı sunar.
- IronPrint, yazdırma ile ilgili belirli işlevleri sınıflar ve yöntemler aracılığıyla sağlar. Geliştiriciler için, kesin ve kapsamlı yazdırma ayarları ile düzenlenmiş bir API sağlanır.
- IronPrint, eşzamanlı yazdırma, daha fazla platform uyumluluğu ve geliştirilmiş yazdırma işlevselliği sunar.
Belgeleri düzgün bir şekilde çıktılama gereksinimi olan uygulamalar için, IronPrint önemli bir araçtır çünkü .NET geliştiricilere yazdırma üzerinde tam kontrol sağlar. Programınızı etkili belge yazdırma ile geliştirmek için IronPrint'i inceleyin. IronPrint hakkında daha fazla bilgi için bu doküman sayfasına başvurun.
Visual Studio'da Yeni Proje Oluşturma
Visual Studio uygulamasını açın ve Dosya menüsünü tıklayın. Sonra "Yeni Proje" yi seçin, ardından C#'da "Windows Forms App (.NET Framework)" seçin.

Proje konumunu seçtikten sonra atanmış metin alanına proje adını belirtin. Gereken .NET Framework sürümünü seçin ardından Göster düğmesine tıklayın, aşağıdaki örnekte gösterildiği gibi.

Daha sonra Visual Studio projesinin nasıl organize edileceği, hangi uygulamanın seçildiğine bağlı olacaktır. Kod eklemeye başlamak ve Windows Forms uygulamasını oluşturmaya başlamak için sadece Form1.cs dosyasını açın.
Ardından kod test edilebilir ve kütüphane eklenebilir.
IronPrint kütüphanesini yükleyin
Araçlar Menüsünden, NuGet Paket Yöneticisi'ni seçerek Visual Studio Araçlarını kullanın. Paket yönetimi terminal konsolunu görüntülemek için Paket Yöneticisi arayüzüne gidin.
Install-Package IronPrint
Paket indirildikten ve yüklendikten sonra artık mevcut projede kullanılabilir.

Bir başka seçenek de Çözümler için NuGet Paket Yöneticisi yöntemini kullanmaktır. Visual Studio ile, paketi doğrudan çözüme yüklemek için NuGet Paket Yöneticisi'ni kullanabilirsiniz. Aşağıdaki resim, NuGet Paket Yöneticisi'nin nasıl açılacağını göstermektedir.

NuGet web sitesinde paketleri bulmak için arama kutusunu kullanın. Aşağıdaki ekran görüntüsünde gösterildiği gibi paket yöneticisinde 'IronPrint' araması yapın.

Eşlik eden resim, ilgili arama sonuçlarının bir listesini gösterir. Bilgisayarınıza NuGet IronPrint kütüphanesinin yüklenmesi için bu değişiklikleri yapın.
IronPrint kullanarak PDF yazdırın
Bir dosyayı yazdırmak, IronPrint kütüphanesi yardımıyla kolaylaştırılmıştır. İlk adım, proje oluşturulurken oluşturulan varsayılan Windows formuna iki düğme ekleyerek Windows formunu tasarlamaktır. İlk düğme, yazdırmamız gereken PDF belgesini seçmek içindir. İkinci düğme, PDF belgelerini yazdırmak için tetikleyicidir.

Bu örnekte, birkaç satır kod ile PDF dosyaları yazdıracağız.
using System;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
// Constructor to initialize the form
public Form1()
{
InitializeComponent();
}
// Event handler for the first button click to open file dialog
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog(this);
}
// Event handler for the second button click to print the selected PDF
private void button2_Click(object sender, EventArgs e)
{
// Print the file silently with default settings
Printer.Print(openFileDialog1.FileName);
// Alternative: Configure print settings before printing
PrintSettings printSettings = new PrintSettings
{
Dpi = 150,
NumberOfCopies = 2,
PaperOrientation = PaperOrientation.Portrait
};
// Print with custom settings
Printer.Print(openFileDialog1.FileName, printSettings);
// Alternative: Show print dialog
Printer.ShowPrintDialog(openFileDialog1.FileName);
}
}
}
using System;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
// Constructor to initialize the form
public Form1()
{
InitializeComponent();
}
// Event handler for the first button click to open file dialog
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog(this);
}
// Event handler for the second button click to print the selected PDF
private void button2_Click(object sender, EventArgs e)
{
// Print the file silently with default settings
Printer.Print(openFileDialog1.FileName);
// Alternative: Configure print settings before printing
PrintSettings printSettings = new PrintSettings
{
Dpi = 150,
NumberOfCopies = 2,
PaperOrientation = PaperOrientation.Portrait
};
// Print with custom settings
Printer.Print(openFileDialog1.FileName, printSettings);
// Alternative: Show print dialog
Printer.ShowPrintDialog(openFileDialog1.FileName);
}
}
}
Imports System
Imports System.Windows.Forms
Imports IronPrint
Namespace WindowsFormsApp1
Partial Public Class Form1
Inherits Form
' Constructor to initialize the form
Public Sub New()
InitializeComponent()
End Sub
' Event handler for the first button click to open file dialog
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
openFileDialog1.ShowDialog(Me)
End Sub
' Event handler for the second button click to print the selected PDF
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
' Print the file silently with default settings
Printer.Print(openFileDialog1.FileName)
' Alternative: Configure print settings before printing
Dim printSettings As New PrintSettings With {
.Dpi = 150,
.NumberOfCopies = 2,
.PaperOrientation = PaperOrientation.Portrait
}
' Print with custom settings
Printer.Print(openFileDialog1.FileName, printSettings)
' Alternative: Show print dialog
Printer.ShowPrintDialog(openFileDialog1.FileName)
End Sub
End Class
End Namespace
Yukarıdaki kod örneğinde IronPrint kütüphanesini kullanmak için, önce using IronPrint; kullanarak onu koda dahil ederiz. Ardından, kullanıcılara yerel diskte bulunan PDF belgesini, 'Bir dosya seç' düğmesine tıklayarak OpenFileDialog kontrolü ile seçmelerine yardımcı oluruz. PDF dosyası seçildikten sonra, uygulama kullanıcının Yazdır düğmesine tıklamasını bekler. Yazdır düğmesine tıklandığında, girdi PDF dosyasını Print methoduna geçiriyoruz ve bu yöntem IronPrint kütüphanesinin Printer sınıfında mevcuttur.
Print Method, herhangi bir yazdırma diyaloğu açmadan PDF dosyasını sessizce yazdırmamıza olanak tanır. Dosya ismini Print methoduna geçtiğimizde, yazdırılacak PDF dosyalarını objeye yükler ve dosyayı varsayılan yazıcıya gönderir. Artık yazıcı PDF belgelerini yazdıracak. Yazdırma nesnesi iki tür parametre geçmemize olanak tanır: biri PDF dosyalarını varsayılan yazdırma ayarlarını kullanarak yazdırmak için dosya adı veya dosya byte dizisidir, diğeri ise sayfa boyutu, kağıt Yönü olarak Portre veya Manzara yönü, yazıcı adı, kağıt kenar boşluğu, NumberOfCopies ayarı kullanarak birden fazla kopya yazdırma gibi yazıcı ayarlarını belirtebildiğimiz PrintSetting parametresidir.
Dokümanı sessizce yazdırmak istemiyorsak, yazıcının seçeneklerini seçmemize olanak tanıyan yazdırma diyaloğu menüsünü açan ShowPrintDialog adlı başka bir yöntemi kullanarak PDF dosyalarını yazdırabiliriz. IronPrint kodu hakkında daha fazla bilgi edinmek için lütfen kod örnekleri sayfasına bakın.
Sonuç
Özetle, IronPrint dijital çağda erişilebilirlik ve bilgi paylaşımının gücünün bir kanıtıdır. IronPrint, geniş konu, tür ve dil yelpazesinde yer alan kapsamlı matbu eser koleksiyonu ile akademisyenler, hobiseverler ve öğrenciler için vazgeçilmez bir kaynaktır. Teknolojinin benimsenmesi ve koleksiyonlarının dijitalleştirilmesi yoluyla, IronPrint bu değerli kaynakları dünya çapında bir izleyici kitlesine sunarak bilgi sınırlarını ortadan kaldırmakta ve öğrenme ve keşfi daha önce asla mümkün olmayan bir ölçekte teşvik etmektedir. Bir aydınlanma ışığı olan IronPrint, geçmişi korur, bugünkü durumu iyileştirir ve gelecekteki nesilleri insan yaratıcılığının ve bilgisinin ihtişamlarını keşfetmeye teşvik ederken toplumsal değişikliklere uyum sağlar.
IronPrint'in maliyet-etkin geliştirme sürümü, fiyatı daha fazla öğrenmek için ücretsiz deneme olarak mevcuttur. Diğer Iron Software ürünleri hakkında daha fazla bilgi edinmek için lütfen ">web sitesini kontrol edin.
Sıkça Sorulan Sorular
C# Windows uygulamasında bir PDF dosyasını nasıl yazdırabilirim?
C# Windows uygulamasında bir PDF dosyasını yazdırmak için, IronPrint kütüphanesini kullanabilirsiniz. Önce, Visual Studio'da yeni bir Windows projesi kurun, NuGet aracılığıyla IronPrint kütüphanesini yükleyin ve ardından PDF dosyasını yazıcıya göndermek için Printer.Print yöntemini kullanın.
C# uygulamasında yazdırma için hangi dosya formatları destekleniyor?
C# uygulamasında IronPrint, PDF, PNG, HTML, TIFF, GIF, JPEG ve BITMAP dahil olmak üzere çeşitli dosya formatlarının yazdırılmasını destekler.
Bir C# kütüphanesi kullanarak sessiz yazdırma yapabilir miyim?
Evet, IronPrint ile, yazdırma iletişim kutusunu göstermeden belgelerin otomatik olarak yazdırılmasına olanak tanıyan sessiz yazdırma yapabilirsiniz, bu arka plan işlemleri için idealdir.
Bir C# uygulamasında yazdırma ayarlarını nasıl özelleştirebilirim?
IronPrint'in PrintSettings sınıfını kullanarak bir C# uygulamasında yazdırma ayarlarını özelleştirebilirsiniz. Bu, kopya sayısı, kağıt boyutu, yönlendirme ve DPI gibi ayarları ayarlamanıza olanak tanır.
C#'ta asenkron yazdırma mümkün mü?
Evet, IronPrint C#'ta asenkron yazdırmayı destekler, bu sayede belgeniz yazdırılırken uygulamanızın diğer görevleri çalıştırmaya devam etmesine olanak tanır.
PDF yazdırma için bir C# kütüphanesini nasıl kurarım?
C# projesinde PDF yazdırma için IronPrint kütüphanesini kurmak üzere, Visual Studio'da NuGet Paket Yöneticisini kullanın. Paket Yöneticisi Konsolunda Install-Package IronPrint komutunu çalıştırın veya NuGet Paket Yöneticisi arayüzü aracılığıyla IronPrint'i bulun.
Bir C# yazdırma kütüphanesi kullanmanın faydaları nelerdir?
IronPrint gibi bir C# yazdırma kütüphanesi kullanmak, belge çıktısı üzerinde hassas kontrol, çapraz platform uyumluluğu ve .NET uygulamalarında gelişmiş yazdırma yetenekleri için optimize edilmiş bir API sunar.
C# ile yazdırma için yeni bir Windows Forms projesine nasıl başlanır?
Yeni bir Windows Forms projesi başlatmak için C#'ta yazdırma amacıyla Visual Studio'yu açın, Dosya menüsüne gidin, 'Yeni Proje'yi seçin, 'Windows Forms Uygulaması (.NET Framework)' seçeneğini seçin ve proje ayarlarınızı yapılandırın.
C#'ta PDF yazdırmayı uygulamak için örnekleri nerede bulabilirim?
IronPrint kullanarak C#'ta PDF yazdırmayı uygulamak için örnekler ve dokümantasyon, çeşitli senaryolar için detaylı kılavuzlar ve kod örnekleri sunan Iron Software web sitesinde bulunabilir.
C#'ta PDF yazdırmayı test etmek için bir deneme sürümü mevcut mu?
Evet, C# uygulamalarında PDF yazdırmayı test etmek için IronPrint'in ücretsiz bir deneme sürümü mevcuttur. Daha fazla bilgiyi Iron Software web sitesinde bulabilirsiniz.



