C#'de Bir PDF Belgesi Nasıl Yazdırılır

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 uygulamalarına yazdırma yetenekleri entegre etmelerine yardımcı olmaya yönelik güçlü bir yazdırma kütüphanesidir. Windows, macOS, iOS ve Android platformlarına kadar geniş çapta uyumluluğu ile IronPrint, çeşitli işletim sistemlerinde tutarlı ve güvenilir bir şekilde çalışır. İster masaüstü ortamları için uygulamalar oluşturuyor olun, ister Apple'ın macOS ekosistemi veya iOS ve Android gibi mobil platformlar için uygulamalar geliştiriyor olun, IronPrint yazdırma özelliklerinin uygulanmasını basitleştirerek .NET C# ortamındaki tüm yazdırma ihtiyaçlarınız için esnek ve kullanıcı dostu bir çözüm sunar.

Hızlı Başlangıç: IronPrint ile Belgeyi Sessizce Yazdırma

Tek satır kodla yazdırma yapabilirsiniz—diyaloglar yok, sıkıntı yok. IronPrint.Printer.Print(...) komutunu kullanarak, varsayılan veya özel ayarları kullanarak PDF'leri veya görüntüleri doğrudan yazıcıya sessizce gönderin.

  1. IronPrint aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPrint
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

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

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

    arrow pointer

İçindekiler

Belge Yazdır

Sessizce Yazdır

Yazdırma diyalogunu göstermek zorunda kalmadan belgeleri sorunsuzca yazdırın. Yazdırma ayarları daha sonra doğrudan kod içerisinde yapılır.

// 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 Yazdır

Yazdırma işlemini, yazdırma ayarı diyalogu görüntülenirken başlatın. Bu, kullanıcıların yazdırma seçeneklerini etkileşimli bir şekilde özelleştirmelerine 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

Belirli gereksinimleri karşılamak için yazdırma ayarlarını programatik olarak ayarlayın. Bu bölüm, yazdırma yapılandırmalarını kod ile 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ı Bilgilerini Al

Yazıcı Adlarını Al

Mevcut tüm yazıcıların listesini alın. Bilgilendirme amaçlı veya uygulamanızda dinamik yazıcı seçimi için sistemde yüklü yazıcıların adlarını 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

Belgeleri .NET C# içinde sessizce nasıl yazdırabilirim?

Bir PrintJob örneği aracılığıyla PrintSilently() metodunu kullanarak yazdırma işlemlerini kullanıcı etkileşimi olmadan gerçekleştirebilirsiniz. Bu, belgeyi yazdırma dialogu göstermeden programatik olarak yazdırmanıza olanak tanır.

Bir belgeyi .NET C# içinde yazdırma dialogu ile yazdırmanın süreci nedir?

Kullanıcı etkileşimi ile bir yazdırma işi başlatarak PrintJob örneği üzerinde PrintWithDialog() metodunu kullanabilirsiniz. Bu, yazdırma ayarları dialogunu göstererek kullanıcıların yazdırmadan önce seçenekleri özelleştirmesine olanak tanır.

Özel yazdırma ayarlarını programatik olarak .NET C# içinde uygulamak mümkün mü?

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

.NET C# uygulamalarında kullanılabilir yazıcı adlarını nasıl alabilirim?

Kullanılabilir yazıcı adlarını PrinterSettings.GetAvailablePrinters() metodunu kullanarak alabilirsiniz. Bu, seçme ya da bilgi amaçlı kullanım için sistemde yüklü yazıcı adlarının listesi sağlar.

Bir .NET C# kütüphanesi 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ı yazdırmayı destekler, bu da çok yönlü belge yazdırma seçenekleri sunar.

Hangi platformlar .NET C# kütüphanesi kullanılarak belge yazdırmayı destekler?

Kütüphane Windows, macOS, iOS ve Android gibi birden fazla platformu destekler, bu da bu işletim sistemlerinde tutarlı ve güvenilir yazdırma yetenekleri sağlar.

Sessiz yazdırma, .NET C# içinde dialog temelli yazdırmadan nasıl farklıdır?

Sessiz yazdırma, PrintSilently() metodu kullanılarak belgelerin kullanıcı etkileşimi olmadan programatik olarak yazdırılmasına olanak tanır. Dialog temelli yazdırma ise, PrintWithDialog() metodu ile kullanıcı özelleştirmesi için yazdırma dialogu gösterir.

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

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 41,154 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPrint
bir örnek çalıştır belgenizin yazıcıya ulaşmasını izleyin.