IRONSOFTWAREHOME
IRONPRINT KULLANIMI

C#'ta Bir Dosyayı Yazıcıya Nasıl Yazdırayım?

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

C# uygulamalarından doğrudan PDF dosyaları yazdırmak, özellikle fiziksel PDF belgeleriyle kesintisiz entegrasyon gerektiren uygulamalar geliştirirken değerli bir özellik olabilir. İster bir PDF belge yönetim sisteminde çalışıyor olun ister satış noktası uygulaması veya yazdırma ile ilgilenen diğer herhangi bir yazılım geliştiriyor olun, C# fiziksel PDF yazdırma işlevselliğini kolaylaştırmak için sağlam bir dizi kütüphane sunar.

Bu amaçla, Microsoft C# PDF dosyalarını varsayılan yazıcıya yazdırmak için yazdırma metodu sağlar. Bu makalede, bir PDF dosyasını bir yazıcıya yazdırmak için C# kullanarak adımları keşfedeceğiz.

C#'da Dosyayı Yazıcıya Nasıl Yazdırılır

  1. Bir C# Windows Forms Uygulaması Oluşturun
  2. Anahtar kelime 'using' ile System.Drawing.Printing kütüphanesini ekleyin
  3. Bir düğme ve diğer gerekli kontrollerle Formu tasarlayın
  4. PrintPage Olayını kullanarak PrintDocument olayını tamamen işleyin
  5. Print işini başlatın
  6. Uygulamayı çalıştırın ve yazdırmak için Yazdır düğmesine tıklayın

Gereksinimler

Başlamadan önce, aşağıdaki ön koşulların yerinde olduğundan emin olun:

  1. Bir C# geliştirme ortamı (ör. Visual Studio).
  2. Yazıcılarla iletişim kurmak için uygun izinler.
  3. C# programlama hakkında temel bilgi.

Adım 1: Projenizi Ayarlama

Tercih ettiğiniz geliştirme ortamında yeni bir C# projesi oluşturun veya mevcut bir projenizi açın. Projenizin doğru yapılandırıldığından ve yazıcı etkileşimleri için gerekli izinlere sahip olduğunuzdan emin olun. Aşağıdaki süreç, bu işlemi tamamlamanızı sağlar:

Visual Studio'yu Yükleyin

Visual Studio yüklü değilse, resmi web sitesinden indirip yükleyin: Visual Studio.

Yeni Bir Proje Oluşturun

  1. Visual Studio'yu açın.
  2. 'Yeni bir proje oluştur' üzerine tıklayın.

C# ile Bir Dosyayı Yazıcıya Nasıl Yazdırırsınız: Şekil 1 - Yeni Proje

Proje Şablonunu Seçin

  1. 'Yeni bir proje oluştur' diyalogunda, tercihinize göre 'Windows Forms App (.NET Framework)' veya 'Windows Forms App (.NET Core)' seçin.

C# ile Bir Dosyayı Yazıcıya Nasıl Yazdırırsınız: Şekil 2 - Windows Forms Uygulaması

  1. Projenize bir isim ve konum verin.

C# ile Bir Dosyayı Yazıcıya Nasıl Yazdırırsınız: Şekil 3 - Proje Konfigürasyonu

  1. İleri'ye tıklayın ve ek bilgiler ekranından .NET Framework'ü seçin ve 'Oluştur' e tıklayın.

Formu Tasarlayın

  1. Proje oluşturulduktan sonra, ana form tasarımcıda gösterilecektir.
  2. Gerektiğinde formunuza düğmeler, metin kutuları, etiketler vb. eklemek için araç kutusunu kullanın.
  3. Her kontrolün özelliklerini Özellikler penceresini kullanarak özelleştirin.

C# ile Bir Dosyayı Yazıcıya Nasıl Yazdırırsınız: Şekil 4 - Form Tasarımı

  1. Formun görünümünü ve düzenini ayarlayın.

C# ile Bir Dosyayı Yazıcıya Nasıl Yazdırırsınız: Şekil 5 - Yazdırma Formu

Adım 2: Gerekli Kütüphaneleri İçe Aktarma

C# kod dosyanızda, yazdırma ile ilgili sınıf ve metotlara erişmek için gerekli namespace'leri içe aktarın.

using System.Drawing.Printing;

Bu namespace'ler, yazdırma işlemlerini yönetmek için PrintDocument, PrintPageEventArgs ve PrintController gibi temel sınıfları sağlar.

Adım 3: PrintDocument Olayını Ele Alma

PrintDocument sınıfı, C#'da yazdırma için temel bir taştır. PrintPage olayını ele alarak neyin yazdırılacağını ve nasıl biçimlendirileceğini tanımlayın. Bir metin dosyasının içeriğini yazdıran basit bir örnekle başlayalım:

private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
    // Specify the file path
    string filePath = "C:\\path\\to\\your\\file.txt";
    // Read the content of the file
    string line = System.IO.File.ReadAllText(filePath);
    // Create a Font object (adjust as needed)
    Font font = new Font("Arial", 12);
    // Create a RectangleF to define the printing area
    RectangleF area = new RectangleF(e.MarginBounds.Left, e.MarginBounds.Top, e.MarginBounds.Width, e.MarginBounds.Height);
    // Draw the content to the printing area
    e.Graphics.DrawString(line, font, Brushes.Black, area);
    // Set HasMorePages to false to indicate that there are no more pages to print
    e.HasMorePages = false;
}

Bu örnek, bir metin dosyasının içeriğini okur ve belirtilen yazı tipi ve biçimlendirme kullanılarak yazdırır.

Adım 4: Yazdırma İşini Başlatma

PrintDocument sınıfının bir örneğini oluşturarak, PrintPage olay yöneticisini ekleyerek ve ardından yazdırma işlemini tetikleyerek yazdırma işini başlatın. İsteğe bağlı olarak, kullanıcı yapılandırması için bir yazdırma diyalogu görüntüleyebilirsiniz:

private void btnPrint_Click(object sender, EventArgs e)
{
    PrintDocument pd = new PrintDocument();
    pd.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
    // Optionally, display a print dialog for user configuration
    PrintDialog printDialog = new PrintDialog();
    if (printDialog.ShowDialog() == DialogResult.OK)
    {
        pd.PrinterSettings = printDialog.PrinterSettings;
        pd.Print();
    }
}

Bu kod, bir PrintDocument örneği oluşturur, PrintPage olay yöneticisini ekler ve ardından belgeyi yazdırır. İsteğe bağlı yazdırma diyalogu, kullanıcıların yazdırma işini başlatmadan önce yazdırma ayarlarını yapılandırmasına olanak tanır. Bu, metin belgesini yerel olarak bağlı bir yazıcıya yazdırır. Eğer mevcut değilse, dosya, varsayılan yazıcı adı (Microsoft Print to PDF) için aşağıdaki gibi Yazdır diyalogunda yazdırılır:

C# ile Bir Dosyayı Yazıcıya Nasıl Yazdırırsınız: Şekil 6 - Microsoft Yazdırma Diyaloğu

IronPrint Kütüphanesi ile C#'da Gelişmiş Yazdırma

C# konsol uygulamalarında yazdırma işlevselliğini verimli ve etkili bir şekilde ele almak söz konusu olduğunda, IronPrint kütüphanesi güçlü bir çözüm sunar.

IronPrint'e Giriş

IronPrint, Iron Software tarafından geliştirilmiş, .NET uygulamaları ile sorunsuz entegre olacak şekilde tasarlanmış kapsamlı bir yazdırma kütüphanesidir. İster masaüstü, web, ister mobil projeler üzerinde çalışıyor olun, IronPrint, farklı dosya formatlarını destekleyerek ve özelleştirilebilir yazdırma ayarları sağlayarak PDF belgelerinin yazdırılması için çok yönlü yetenekler sunar.

C# ile Bir Dosyayı Yazıcıya Nasıl Yazdırırsınız: Şekil 7 - IronPrint

Başlıca Özellikler

  1. Biçim Desteği: IronPrint, PDF, PNG, TIFF, GIF, JPEG ve BITMAP dahil olmak üzere çeşitli belge formatlarını destekler. Bu çok yönlülük, geliştiricilerin farklı türde içerikler ile çalışmasına olanak tanır.
  2. Özelleştirilebilir Ayarlar: Geliştiriciler, uygulamalarının gereksinimlerine göre yazdırma ayarlarını özelleştirebilirler. T[179] Bu, DPI (inç başına nokta) ayarlama, kağıt yönlendirmesi (dikey veya yatay) belirleme ve kopya sayısını kontrol etme seçeneklerini içerir. T[180] 3. Baskı Diyaloğu: IronPrint, geliştiricilere baskı öncesinde bir baskı diyalogu gösterme olanağı sunarak sorunsuz bir kullanıcı deneyimi sağlar. Bu, kullanıcıların yazdırma işlemiyle etkileşime geçmeleri ve belirli seçenekleri seçmeleri gereken senaryolarda yararlı olabilir.
  3. Gizli Yazdırma: IronPrint, özellikle otomasyon ve iş akışı verimliliğini artırmak için yararlı olan bir gizli yazdırma özelliği sunar. Bu, geliştiricilerin kullanıcı etkileşimi olmadan faturalar yazdırmasına olanak tanır, manuel müdahalenin gereğini ortadan kaldırır ve genel süreci hızlandırır.
  4. Çapraz Platform Uyumluluğu: IronPrint, platform sınırlamalarını aşarak, Windows (7+), macOS (10+), iOS (11+), ve Android API 21+ (v5 "Lollipop") gibi çeşitli ortamlarla uyumluluğu sunar. Xamarin, MAUI & Avalonia mobil projeleri için; WPF, MAUI & Windows Avalonia masaüstü projeleri için; App & Library Konsol projeleri için çeşitlilik gösterir.
  5. Geniş .NET Sürüm Desteği: En yeni .NET 8, 7, 6 veya Core 3.1+ ile çalışıyor olsanız da, IronPrint, ihtiyaçlarınızı karşılar. .NET Framework (4.6.2+) destekler ve çeşitli geliştirme ortamlarında uyumluluk sağlar.

IronPrint Kurulumu

Dosya yazdırmaya dalmadan önce, IronPrint kütüphanesinin kurulu olması gerekir. Bunu NuGet Paket Yöneticisi Konsolu kullanarak kolayca yapabilirsiniz:

PM > Install-Package IronPrint

Bu komut satırı, IronPrint kütüphanesini C# projenize indirir ve kurar.

IronPrint Başlatma

IronPrint yüklendikten sonra, C# kodunuzda başlatmanız gerekecektir. IronPrint ad alanını içe aktarın ve doğru işlevselliği sağlamak için lisans anahtarını ayarlayın:

using IronPrint;
class Program
{
    public static void Main()
    {
        License.LicenseKey = "YOUR_IRONPRINT_LICENSE_KEY";
    }
}

Bir Dosyayı IronPrint ile Yazdırma

IronPrint kullanarak bir dosya yazdırmak basittir. Printer sınıfını kullanarak, dosya yolunu Print metoduna belirterek PDF'yi sessizce yazdırabilirsiniz:

using IronPrint;
class Program
{
    public static void Main()
    {
        License.LicenseKey = "YOUR_IRONPRINT_LICENSE_KEY";
        // Specify the file path
        var document = "C:\\path\\to\\your\\file.pdf";
        // Print PDFs
        Printer.Print(document);
    }
}

Sessiz yazdırma, PDF yazdırmak için herhangi bir kullanıcı etkileşimi gerektirmemesi avantajını sunar, bu da iş akışını hızlandırmak için otomasyon gerektiren durumlarda yararlıdır. Yazdırma öncesi bir iletişim kutusu gibi kullanıcı etkileşimi gerektiren durumlar için ShowPrintDialog kullanabilirsiniz, bu aynı sonucu sağlar ancak ek bir adım olarak bir diyalog ile gerçekleşir.

Bu örnek sadece bir PDF dosyasını yazdırmayı göstermesine rağmen, IronPrint aynı zamanda PDF, PNG, TIFF, GIF, JPEG, IMAGE ve BITMAP dahil olmak üzere çeşitli dosya formatlarını da destekler.

Yazdırma Ayarlarını Özelleştirme

IronPrint, uygulamanızın gereksinimleri doğrultusunda yazdırma ayarlarını özelleştirmenize olanak tanır. DPI, kopya sayısı, kağıt yönlendirmesi gibi ayarları PrintSettings sınıfını kullanarak yapılandırabilirsiniz. Aşağıdaki kod örneği, sayfa ayarlarını yapılandırmanıza ve PDF belgelerini yazdırmanıza yardımcı olur:

using IronPrint;
class Program
{
    public static void Main()
    {
        IronPrint.License.LicenseKey = "YOUR_IRONPRINT_LICENSE_KEY";
        Console.WriteLine("Printing Started...");
        // Specify the file path
        string filePath = "C:\\path\\to\\your\\file.pdf";
        // Configure print settings
        PrintSettings printSettings = new PrintSettings();
        printSettings.Dpi = 300;
        printSettings.NumberOfCopies = 2;
        printSettings.PaperOrientation = PaperOrientation.Landscape;
        // Print the document with custom settings
        Printer.Print(filePath, printSettings);
        // Print using the Print dialog
        Printer.ShowPrintDialog(filePath, printSettings);
    }
}

Çıktının nasıl göründüğü işte burada:

C# ile Bir Dosyayı Yazıcıya Nasıl Yazdırırsınız: Şekil 8 - Özelleştirilmiş Yazdırma Çıkışı

Fiziksel yazıcı kurulu değilse, kullanılamayan yazıcı planında PDF belgelerini yazdırmak için varsayılan yazıcı kullanılır. Kullanılabilir tüm yazıcıları almak için de GetPrinterNames metodunu kullanabilirsiniz.

// Retrieve printers' name
List<string> printersName = Printer.GetPrinterNames();
foreach (string printer in printersName)
{
    Console.WriteLine(printer);
}

Daha ayrıntılı bilgi için dokümantasyon sayfasını ziyaret edebilirsiniz.

Sonuç

C#'ta dosyaları yazdırmak, System.Drawing.Printing ad alanı tarafından sağlanan yetenekleri kullanarak yönetilebilir bir görevdir. PrintPage olayını yöneterek ve PrintDocument sınıfından yararlanarak, yazdırma sürecini belirli gereksinimlerinize uygun hale getirebilirsiniz. Bu kapsamlı kılavuz, C# uygulamasından dosya yazdırmanın temel adımlarını ele almış ve bu işlevselliği projelerinize entegre etmek için sağlam bir temel sunmuştur.

Gelişmiş yetenekler, ölçeklenebilirlik ve otomasyon arayan geliştiriciler için IronPrint ideal bir çözüm olarak öne çıkaktadır. Sezgisel API'si ve ek özellikleri, Microsoft'un sağladığı temel paketlerin ötesine geçer. IronPrint'e daha derinlemesine daldığımızda, çeşitli dosya türlerini destekleme, görüntü ekleyebilme ve bir uygulamanın özel ihtiyaçlarına daha iyi uyum sağlamak için düzenlemede yapılan iyileştirmeler de dahil olmak üzere çeşitli özelleştirme seçenekleri keşfettik.

IronPrint'i C# uygulamanıza entegre etmek, dosyaların yazıcıya yazdırılması sürecini basitleştirir. Çeşitli dosya formatlarını ve özelleştirilebilir yazdırma ayarlarını destekleyen IronPrint, yazdırma yeteneklerini geliştirmek isteyen geliştiriciler için sağlam bir çözüm sağlar. İster masaüstü, web, ister mobil bir proje üzerinde çalışıyor olun, IronPrint, yazdırma sürecini basitleştirir, .NET araç takımınıza değerli bir katkı sağlar. IronPrint'in avantajlarını ücretsiz deneme sayfamızda keşfedin. Kütüphaneyi bu buradan indirip, özelliklerini birinci elden deneyimleyin!

IronPrint, daha fazla bilgi için ücretsiz deneme sayfası sunar. Kütüphaneyi buradan indirip deneyin.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez