Altbilgi içeriğine atla
IRONPRINT KULLANıMı

C# Windows uygulamanızda PDF dosyalarını nasıl yazdıracağınızı öğrenin

Bazı durumlarda ISO 32000 olarak da anılan Taşınabilir Belge Formatı (PDF), Adobe tarafından 1992 yılında oluşturulmuş ve metin biçimlendirme ve grafiklerle belgelerin işletim sistemlerinden, donanımdan veya uygulama yazılımından bağımsız olarak sunulmasını sağlayan bir dosya formatıdır. PDF dosyası, tüm metin, yazıtipleri, raster görüntüler, vektör grafikleri ve gösterilmek üzere ihtiyaç duyulan diğer verileri içeren düz bir belgenin açıklamasıdır. PostScript üzerine inşa edilmiştir.

.NET C# kodundan bir yazıcıya bir PDF göndererek yazdırma işlemini otomatikleştirmek, insan iş gücünden tasarruf sağlar, PDF dosyalarının oluşturulmasında tutarlılığı sağlar ve uygulamalarınıza yazdırma özelliklerini dahil etmenize olanak tanır. Yazdırma süreci üzerinde ince kontrol sunar.

Bu makalede, C# Windows uygulamasında bir PDF dosyasını yazdıracağız.

C# Windows uygulamasında PDF dosyaları nasıl yazdırılır

  1. Yeni bir Windows Projesi oluşturun.
  2. NuGet'ten IronPrint kutuphanesini yükleyin.
  3. Kutuphaneyi içe aktarın.
  4. PDF dosyalarını içe aktarmak için kod yazın.
  5. Mantığı uygulayın ve istisnayı ele alın.
  6. Dosyaları yazdırın.

IronPrint

Geliştiricileri için güçlü bir C# yazdırma kutuphanesi olan IronPrint, .NET C# uygulama geliştiricileri için yazdırma özelliklerini entegre etme konusunda yardımcı olabilir. IronPrint, masaüstü, mobil veya web uygulamaları geliştiriyor olsanız da, belge yazdırma için güvenilir bir çözümdür.

IronPrint Özellikleri

  • IronPrint, Windows, macOS, Android ve iOS ile uyumludur ve bunların herhangi birinde sorunsuz çalışır. IronPrint, web uygulamaları, mobil uygulamalar veya masaüstü yazılımları hedeflemiş olsun, güvenilir yazdırma sonuçları garanti eder.
  • IronPrint, PDF, PNG, HTML, TIFF, GIF, JPEG ve BITMAP gibi belgeleri yazdırabilir.
  • IronPrint ile belgeleri doğrudan uygulama kodunuzdan yazdırabilirsiniz. Fatura, rapor ve etiketler için yazdırma işlevselliği kolayca entegre edilebilir.
  • Herhangi bir diyalog açmadan otomatik yazdırın. Kullanıcı katılımının gerekmediği arka plan işleri veya yığın işlemleri için mükemmeldir.
  • Kopya sayısı, kağıt boyutu, yönlendirme ve DPI gibi parametreleri ayarlayın. IronPrint, geliştiricilere yazdırma prosedürünü belirli ihtiyaçlara uyacak şekilde özelleştirme yeteneği verir.
  • IronPrint, yazdırma ile ilgili bazı işlevleri sınıflar ve yöntemler aracılığıyla sunar. Geliştiriciler için, doğru ve kapsamlı yazdırma ayarlarıyla basit bir API sağlanır.
  • IronPrint, asenkron yazdırma, daha fazla platform uyumluluğu ve geliştirilmiş yazdırma işlevselliği sunar.

Doküman çıktısı gerektiren uygulamalar için, IronPrint önemli bir araçtır çünkü .NET geliştiricilerine yazdırma üzerinde kesin kontrol sağlar. Programınıza etkili belge yazdırma özelliği eklemek için IronPrint'i araştırın. IronPrint hakkında daha fazla bilgi için bu dokümantasyon sayfasına bakın.

Visual Studio'da Yeni Proje Oluşturma

Visual Studio uygulamasını açın ve Dosya menüsüne tıklayın. Ardından, 'Yeni Proje'yi seçin ve C#'ta '.NET Framework için Pencere Formları Uygulaması'nı seçin.

C# Windows uygulamasında PDF dosyalarını nasıl yazdırırsınız: Şekil 1 - Visual Studio'yu açın ve .NET Framework'te yeni bir C# Windows Form App projesi oluşturun.

Proje konumunu seçtikten sonra, proje adını atanmış metin alanına yazın. Ardından, gerekli .NET Framework'ü seçin ve aşağıdaki örnekte gösterildiği gibi Oluştur düğmesine tıklayın.

C# Windows uygulamasında PDF dosyalarını nasıl yazdırırsınız: Şekil 2 - Proje adı ve konumunu seçin, ardından uygun .NET Framework sürümünü seçerek Oluştur düğmesine tıklayın.

Seçilen uygulamaya bağlı olarak, Visual Studio projesinin nasıl organize edileceği değişecektir. Form1.cs dosyasını açarak kod eklemeye başlayın ve Windows Forms uygulamasını inşa edin.

Kod test edilebilir ve kütüphane daha sonra eklenebilir.

IronPrint kütüphanesini kurun

Araçlar Menüsünden Visual Studio Aracını kullanarak NuGet Paket Yöneticisini seçin. Paket yönetimi terminali konsolunu görüntülemek için Paket Yöneticisi arayüzüne gidin.

Install-Package IronPrint

Paket indirildikten ve kurulduktan sonra, devam eden projede kullanılabilir hale gelecektir.

C# Windows uygulamasında PDF dosyalarını nasıl yazdırırsınız: Şekil 3 - NuGet Paket Yöneticisi Konsolu ile IronPrint'i yüklemek için şu komutu kullanın: Install-Package IronPrint

Başka bir seçenek, Çözüm için NuGet Paket Yöneticisi yaklaşımını kullanmaktır. Visual Studio ile NuGet Paket Yöneticisini kullanarak paketi doğrudan çözüme kurabilirsiniz. Aşağıdaki resim, NuGet Paket Yöneticisini açmayı göstermektedir.

C# Windows uygulamasında PDF dosyalarını nasıl yazdırırsınız: Şekil 4 - Visual Studio'da Araçlar - NuGet Paket Yöneticisi - Çözümler için NuGet Paketlerini Yönet'i seçin.

NuGet web sitesindeki arama kutusunu kullanarak paketleri bulun. Aşağıdaki ekran görüntüsünde gösterildiği gibi paket yöneticisinde 'IronPrint' araması yapın.

How to Print PDF files in a C# Windows application: Figure 5 - Install IronPrint using the Manage NuGet Package for Solutions by searching ironprint in the search bar of NuGet Package Manager, then select the project and click on the Install button.

Eşlik eden resim, ilgili arama sonuçlarının bir listesini göstermektedir. NuGet IronPrint kütüphanesinin bilgisayarınıza kurulabilmesi için lütfen bu değişiklikleri yapın.

IronPrint kullanarak PDF yazdırma

IronPrint kütüphanesinin yardımıyla dosya yazdırmak 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ırmayı tetikler.

C# Windows uygulamasında PDF dosyalarını nasıl yazdırırsınız: Şekil 6 - IronPrint kütüphanesini kullanarak seçilen bir PDF dosyasını yazdırmak için Windows Form tasarımı.

Bu örnekte, birkaç satır kodla PDF dosyalarını 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
$vbLabelText   $csharpLabel

Yukarıdaki kod örneğinde IronPrint kütüphanesini kullanmak için, önce using IronPrint; kullanarak kod içine aktarıyoruz. Ardından, "Bir dosya seç" düğmesine tıklayarak, OpenFileDialog kontrolü aracılığıyla yerel sürücüde mevcut olan PDF belgesini kullanıcıların seçmesine yardımcı oluyoruz. PDF dosyasını seçtikten sonra, uygulama kullanıcının Yazdır düğmesine tıklamasını bekler. Yazdır düğmesine tıklandığında, giriş PDF dosyasını Yazdır methoduna aktarıyoruz, bu method IronPrint kütüphanesinin Yazıcı sınıfında mevcuttur.

Yazdır Metodu, herhangi bir yazdırma diyaloğu açmadan PDF dosyasını sessizce yazdırmamıza izin verir. Dosya adını Yazdır metoduna aktardıktan sonra, PDF dosyalarını nesneye yükler ve dosyayı varsayılan yazıcıya gönderir. Şimdi yazıcı PDF belgelerini yazdıracak. Yazdırma nesnesi, PDF dosyalarını varsayılan yazdırma ayarlarını kullanarak yazdırmak için dosya adı veya dosya bayt dizisi türünde iki tür parametre geçirmemize olanak tanır, ikinci parametre ise Page size, Paper Orientation gibi yazıcı ayarlarını belirleyebilmemize olanak tanıyan PrintSetting parametresidir; Dikey veya Yatay yönlendirme, Yazıcı adı, Kağıt Kenar Boşluğu, NumberOfCopies ayarını kullanarak birden çok nüshayı yazdırma gibi.

Belgeyi sessizce yazdırmak istemiyorsak, yazıcı seçeneklerini seçmemize olanak tanıyan ve yazdırma diyalog menüsünü açan başka bir ShowPrintDialog metodunu kullanarak PDF dosyalarını yazdırabiliriz. IronPrint kodu hakkında daha fazla bilgi edinmek için lütfen kod örnekleri sayfasına başvurun.

Sonuç

Özetle, IronPrint, dijital çağda erişilebilirliğin ve bilgi paylaşımının gücüne dair bir kanıttır. IronPrint, konuları, türleri ve dilleri kapsayan geniş bir basılı eser koleksiyonuna sahip olan akademisyenler, hobi sahipleri ve öğrenciler için paha biçilmez bir kaynaktır. Teknolojinin benimsenmesi ve koleksiyonlarının dijitalleştirilmesi yoluyla, IronPrint bu paha biçilmez kaynakları dünya çapında bir izleyici kitlesine erişilebilir kılmış, bilgiye erişim sınırlarını yıkmış ve daha önce ulaşılamaz ölçekte öğrenme ve keşfi teşvik etmiştir. Aydınlanma yolunda bir işaret olan IronPrint, geçmişi korur, bugünü geliştirir ve gelecek nesilleri topluluklar değişse dahi insan yaratıcılığının ve bilgeliğinin görkemini keşfetmeye teşvik eder.

IronPrint'in uygun fiyatlı geliştirme sürümü, ücretsiz deneme ile fiyat hakkında daha fazla bilgi almak için mevcuttur. Diğer Iron Software ürünleri hakkında daha fazla bilgi almak için lütfen web sitelerini 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. İlk olarak, Visual Studio'da yeni bir Windows projesi kurarak, NuGet üzerinden IronPrint kütüphanesini yükleyin ve ardından Printer.Print yöntemini kullanarak PDF dosyasını yazıcıya gönderin.

C# uygulamasında yazdırmak için hangi dosya formatları desteklenmektedir?

IronPrint, C# uygulamasında PDF, PNG, HTML, TIFF, GIF, JPEG ve BITMAP gibi çeşitli dosya formatlarını yazdırmayı destekler.

C# kütüphanesi kullanarak sessiz yazdırma gerçekleştirebilir miyim?

Evet, IronPrint ile sessiz yazdırma yapabilirsiniz, bu da belgelerin bir yazdırma diyaloğu göstermeden otomatik olarak yazdırılmasına imkan tanır, bu da arka plan işlemleri için idealdir.

C# uygulamasında yazdırma ayarlarını nasıl özelleştirebilirim?

C# uygulamasında yazdırma ayarlarını IronPrint'in PrintSettings sınıfını kullanarak ö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 da uygulamanızın belge yazdırılırken diğer görevleri yapmaya devam etmesine olanak tanır.

PDF yazdırmak için bir C# kütüphanesini nasıl yüklerim?

C# projesinde PDF yazdırmak için IronPrint kütüphanesini yüklemek için Visual Studio'da NuGet Paket Yöneticisi'ni kullanın. Paket Yöneticisi Konsolu'nda Install-Package IronPrint komutunu çalıştırın veya IronPrint'i NuGet Paket Yöneticisi arayüzü aracılığıyla bulun.

C# yazdırma kütüphanesi kullanmanın avantajları nelerdir?

IronPrint gibi bir C# yazdırma kütüphanesi kullanmak, belge çıktısı üzerinde kesin kontrol, çapraz platform uyumluluğu ve .NET uygulamalarında geliştirilmiş yazdırma özellikleri için bir API sağlar.

C# için yazdırma yapabileceğim yeni bir Windows Forms projesine nasıl başlarım?

C#'ta yazdırma için yeni bir Windows Forms projesine başlamak için, Visual Studio'yu açın, Dosya menüsüne gidin, 'Yeni Proje'yi seçin, 'Windows Forms Uygulaması (.NET Framework)' seçin ve proje ayarlarınızı yapılandırın.

C#'ta PDF yazdırmayı uygulamak için nerede örnekler bulabilirim?

C#'ta IronPrint kullanarak PDF yazdırmayı uygulamak için örnekler ve belgeler, çeşitli senaryolar için ayrıntılı kılavuzlar ve kod örnekleri sunan Iron Software web sitesinde bulunabilir.

C#'ta PDF yazdırma testi için deneme sürümü var mı?

Evet, C# uygulamalarında PDF yazdırma testi için IronPrint'in ücretsiz bir deneme sürümü mevcuttur. Iron Software web sitesinde daha fazla ayrıntı bulabilirsiniz.

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