C# dilinde PDF Belgesini Nasıl Yazdırırsınız?

C# Print Document Tutorial with IronPrint

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPrint, .NET C# geliştiricilerinin uygulamalarina yazdirma yetenekleri entegre etmelerine yardimci olmak icin tasarlanmis güçlü bir yazdirma kütüphanesidir. Windows, macOS, iOS ve Android platformlari genelinde genis uyumluluk yelpazesiyle IronPrint, çeşitli isletim sistemlerinde tutarli ve güvenilir bir sekilde calisir. Masaüstü ortamlar, Apple'in macOS ekosistemi veya iOS ve Android gibi mobil platformlar icin uygulamalar oluşturuyor olun, IronPrint yazdirma özelliklerini uygulamayi basitlestirir ve .NET C# ortaminda tüm yazdirma ihtiyaçlariniz icin çok yonlu ve kullanıcı dostu bir cozum sunar.

Hizli Başlangic: IronPrint ile Belgeleri Sessizce Yazdirma

Sadece bir satir kod ve yazdiriyorsunuz—diyaloglar yok, telas yok. PDF'leri veya resimleri varsıyılan veya özel ayarlarla dogrudan yaziciya sessizce göndermek icin IronPrint.Printer.Print(...) kullanin.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPrint yükleyin

    PM > Install-Package IronPrint
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronPrint.Printer.Print("path/to/your/document.pdf");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronPrint kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

İçindekiler

Belge Yazdir

Yazdırmayı Sessizce Yapın

Yazdırma penceresini göstermeden belgeleri kesintisiz yazdırın. Yazdırma ayarları doğrudan kod içinde yapılabilir.

// Programmatically print a document without showing the print dialog.
// Define your print job and settings here as needed.

using System;
using IronPrint;

public class SilentPrint
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Initialize a silent print job
        var printJob = new PrintJob(document);

        // Apply specific settings as necessary
        // For example: set printer name, copies, etc.

        // Execute the print job
        printJob.PrintSilently();
    }
}
// Programmatically print a document without showing the print dialog.
// Define your print job and settings here as needed.

using System;
using IronPrint;

public class SilentPrint
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Initialize a silent print job
        var printJob = new PrintJob(document);

        // Apply specific settings as necessary
        // For example: set printer name, copies, etc.

        // Execute the print job
        printJob.PrintSilently();
    }
}
' Programmatically print a document without showing the print dialog.
' Define your print job and settings here as needed.

Imports System
Imports IronPrint

Public Class SilentPrint
	Public Shared Sub Main()
		' Create a print document instance
		Dim document = New PrintDocument("sample-document.pdf")

		' Initialize a silent print job
		Dim printJob As New PrintJob(document)

		' Apply specific settings as necessary
		' For example: set printer name, copies, etc.

		' Execute the print job
		printJob.PrintSilently()
	End Sub
End Class
$vbLabelText   $csharpLabel

Diyalog ile Yazdir

Yazdırma işlemini, yazdırma ayarları dialogu görüntülenerek başlatın. Bu, kullanıcıların yazdırma seçeneklerini etkileşimli olarak özelleştirmesine olanak tanır.

// Start a print job with user interaction through the print dialog.

using System;
using IronPrint;

public class DialogPrint
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Initialize a print job with dialog
        var printJob = new PrintJob(document);

        // Execute the print job with display of print options dialog
        printJob.PrintWithDialog();
    }
}
// Start a print job with user interaction through the print dialog.

using System;
using IronPrint;

public class DialogPrint
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Initialize a print job with dialog
        var printJob = new PrintJob(document);

        // Execute the print job with display of print options dialog
        printJob.PrintWithDialog();
    }
}
' Start a print job with user interaction through the print dialog.

Imports System
Imports IronPrint

Public Class DialogPrint
	Public Shared Sub Main()
		' Create a print document instance
		Dim document = New PrintDocument("sample-document.pdf")

		' Initialize a print job with dialog
		Dim printJob As New PrintJob(document)

		' Execute the print job with display of print options dialog
		printJob.PrintWithDialog()
	End Sub
End Class
$vbLabelText   $csharpLabel

Yazdırma Ayarlarını Uygula

Özel gereksinimleri karşılamak için programatik olarak yazdırma ayarlarını ayarlayın. Bu bölüm, yazdırma yapılandırmalarını kod aracılığıyla ince ayar yapma yeteneği sağlar.

// Example code to apply custom print settings programmatically.

using System;
using IronPrint;

public class PrintSettingsExample
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Create a print job
        var printJob = new PrintJob(document);

        // Set custom print settings like duplex, color mode, etc.
        var settings = new PrintSettings
        {
            ColorMode = ColorMode.Color,
            DuplexMode = DuplexMode.OneSided,
            Copies = 2
        };

        // Apply settings to print job
        printJob.ApplySettings(settings);

        // Print the document
        printJob.PrintSilently();
    }
}
// Example code to apply custom print settings programmatically.

using System;
using IronPrint;

public class PrintSettingsExample
{
    public static void Main()
    {
        // Create a print document instance
        var document = new PrintDocument("sample-document.pdf");

        // Create a print job
        var printJob = new PrintJob(document);

        // Set custom print settings like duplex, color mode, etc.
        var settings = new PrintSettings
        {
            ColorMode = ColorMode.Color,
            DuplexMode = DuplexMode.OneSided,
            Copies = 2
        };

        // Apply settings to print job
        printJob.ApplySettings(settings);

        // Print the document
        printJob.PrintSilently();
    }
}
' Example code to apply custom print settings programmatically.

Imports System
Imports IronPrint

Public Class PrintSettingsExample
	Public Shared Sub Main()
		' Create a print document instance
		Dim document = New PrintDocument("sample-document.pdf")

		' Create a print job
		Dim printJob As New PrintJob(document)

		' Set custom print settings like duplex, color mode, etc.
		Dim settings = New PrintSettings With {
			.ColorMode = ColorMode.Color,
			.DuplexMode = DuplexMode.OneSided,
			.Copies = 2
		}

		' Apply settings to print job
		printJob.ApplySettings(settings)

		' Print the document
		printJob.PrintSilently()
	End Sub
End Class
$vbLabelText   $csharpLabel

Yazıcı Bilgisini Alın

Yazıcı İsimlerini Alın

Mevcut tüm yazıcıların bir listesini erişin. Bilgilendirme amaçlı veya uygulamanızda dinamik yazıcı seçimi için sistemde yüklü yazıcı isimlerini alın.

// Retrieve and display a list of printer names available on the system.

using System;
using IronPrint;

public class PrinterInfo
{
    public static void Main()
    {
        // Get an enumerable list of printer names
        var printerNames = PrinterSettings.GetAvailablePrinters();

        // Print each printer name to the console
        Console.WriteLine("Available Printers:");
        foreach (var name in printerNames)
        {
            Console.WriteLine(name);
        }
    }
}
// Retrieve and display a list of printer names available on the system.

using System;
using IronPrint;

public class PrinterInfo
{
    public static void Main()
    {
        // Get an enumerable list of printer names
        var printerNames = PrinterSettings.GetAvailablePrinters();

        // Print each printer name to the console
        Console.WriteLine("Available Printers:");
        foreach (var name in printerNames)
        {
            Console.WriteLine(name);
        }
    }
}
' Retrieve and display a list of printer names available on the system.

Imports System
Imports IronPrint

Public Class PrinterInfo
	Public Shared Sub Main()
		' Get an enumerable list of printer names
		Dim printerNames = PrinterSettings.GetAvailablePrinters()

		' Print each printer name to the console
		Console.WriteLine("Available Printers:")
		For Each name In printerNames
			Console.WriteLine(name)
		Next name
	End Sub
End Class
$vbLabelText   $csharpLabel

Sıkça Sorulan Sorular

.NET C#'ta belgeleri sessizce nasıl yazdırabilirim?

Kullanıcı etkileşimi olmadan yazdırma işleri yürütmek için bir PrintJob örneğinin PrintSilently() yöntemini kullanabilirsiniz. Bu, yazdırma diyalogunu göstermeden belgenin programatik olarak yazdırılmasına olanak tanır.

.NET C#'ta bir belgeyi yazdırma diyaloguyla yazdırma süreci nedir?

Kullanıcı etkileşimiyle bir yazdırma işi başlatmak için bir PrintJob örneği üzerinde PrintWithDialog() yöntemini kullanabilirsiniz. Bu, kullanıcıların yazdırmadan önce seçenekleri özelleştirmesine olanak tanıyan yazdırma ayarları diyalogunu gösterir.

.NET C#'ta özel yazdırma ayarlarını programatik olarak uygulamak mümkün mü?

Evet, bir PrintSettings nesnesi oluşturarak ve renk modu, çift yönlü mod ve kopya sayısı gibi özellikleri yapılandırarak özel yazdırma ayarlarını programatik olarak uygulayabilirsiniz. Bu ayarlar daha sonra bir PrintJob örneğine uygulanabilir.

.NET C# uygulamasında mevcut yazıcı adlarını nasıl alabilirim?

Mevcut yazıcı adlarını PrinterSettings.GetAvailablePrinters() yöntemi kullanarak alabilirsiniz. Bu, seçim veya bilgilendirme amaçları için sisteme kurulu yazıcı adlarının sıralanabilir bir listesini sağlar.

.NET C# kütüphanesini kullanarak farklı belge formatlarını yazdırabilir miyim?

Evet, kütüphane PDF, PNG, HTML, TIFF, GIF, JPEG, IMAGE ve BITMAP dahil olmak üzere çeşitli belge formatlarının yazdırılmasını destekler, çok yönlü belge yazdırma seçenekleri sunar.

.NET C# kütüphanesi kullanarak belgelerin yazdırılması için hangi platformlar desteklenmektedir?

Kütüphane, Windows, macOS, iOS ve Android gibi birçok platformu destekler ve bu işletim sistemleri arasında tutarlı ve güvenilir yazdırma yetenekleri sağlar.

.NET C#'ta sessiz yazdırma, diyalog tabanlı yazdırmadan nasıl farklıdır?

Sessiz yazdırma, belgelerin PrintSilently() yöntemi kullanılarak kullanıcı etkileşimi olmadan programatik olarak yazdırılmasına olanak tanır. Diyalog tabanlı yazdırma, kullanıcı özelleştirmesi için bir yazdırma diyalogunun gösterilmesini içerir; bu, PrintWithDialog() yöntemiyle elde edilir.

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
Başlamaya Hazır mısınız?
Nuget İndirmeler 39,267 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPrint
bir örnek calistirin belgenizin yaziciya gitmesini izleyin.