Wie man ein PDF-Dokument in C# druckt

Print Document Tutorial

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

IronPrint ist eine leistungsstarke Druckbibliothek, die .NET C#-Entwickler dabei unterstützt, Druckfunktionen in ihre Anwendungen zu integrieren. Mit einem breiten Kompatibilitätsspektrum, das sich über Windows, macOS, iOS und Android erstreckt, funktioniert IronPrint konsequent und zuverlässig auf verschiedenen Betriebssystemen. Egal, ob Sie Anwendungen für Desktop-Umgebungen, Apples macOS-Ökosystem oder mobile Plattformen wie iOS und Android erstellen, IronPrint vereinfacht die Implementierung von Druckfunktionen und bietet eine vielseitige und benutzerfreundliche Lösung für all Ihre Druckanforderungen in der .NET C#-Umgebung.

als-Überschrift:2(Schnellstart: Dokument mit IronPrint leise drucken)

Nur eine Zeile Code und Sie drucken—keine Dialoge, kein Aufhebens. Verwenden Sie IronPrint.Printer.Print(...), um PDFs oder Bilder direkt an den Drucker zu senden, ohne Dialoge, mit Standard- oder benutzerdefinierten Einstellungen.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint

  2. Copy and run this code snippet.

    IronPrint.Printer.Print("path/to/your/document.pdf");
  3. Deploy to test on your live environment

    Start using IronPrint in your project today with a free trial
    arrow pointer

Inhaltsverzeichnis

Druckdokument

Leise drucken

Drucken Sie Dokumente nahtlos, ohne den Druckdialog anzuzeigen. Die Druckeinstellungen können dann direkt im Code festgelegt werden.

// 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

Drucken mit Dialogfeld

Starten Sie den Druckvorgang mit angezeigtem Druckeinstellungsdialog. Dies ermöglicht es Benutzern, Druckoptionen interaktiv anzupassen.

// 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

Druckeinstellungen anwenden

Passen Sie die Druckeinstellungen programmgesteuert an, um spezifischen Anforderungen gerecht zu werden. Dieser Abschnitt bietet die Möglichkeit, Druckkonfigurationen durch Code fein abzustimmen.

// 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

Druckerinformationen abrufen

Druckernamen abrufen

Zugriff auf eine Liste aller verfügbaren Drucker. Rufen Sie die Namen der auf dem System installierten Drucker zu Informationszwecken oder für die dynamische Druckerauswahl in Ihrer Anwendung ab.

// 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

Häufig gestellte Fragen

Wie kann ich Dokumente in .NET C# leise drucken?

Sie können die PrintSilently()-Methode einer PrintJob-Instanz verwenden, um Druckaufträge ohne Benutzerinteraktion auszuführen. Dies ermöglicht es, das Dokument programmatisch zu drucken, ohne das Druckdialogfeld anzuzeigen.

Wie ist der Ablauf zum Drucken eines Dokuments mit einem Druckdialog in .NET C#?

Sie können einen Druckauftrag mit Benutzerinteraktion durch die Verwendung der PrintWithDialog()-Methode auf einer PrintJob-Instanz einleiten. Dies zeigt das Druckeinstellungsdialogfeld an und ermöglicht Benutzern das Anpassen von Optionen vor dem Drucken.

Ist es möglich, benutzerdefinierte Druckeinstellungen programmatisch in .NET C# anzuwenden?

Ja, Sie können benutzerdefinierte Druckeinstellungen programmatisch anwenden, indem Sie ein PrintSettings-Objekt erstellen und Eigenschaften wie Farbmodus, Duplexmodus und die Anzahl der Kopien konfigurieren. Diese Einstellungen können dann auf eine PrintJob-Instanz angewendet werden.

Wie kann ich die verfügbaren Druckernamen in einer .NET C#-Anwendung abrufen?

Sie können die verfügbaren Druckernamen mit der Methode PrinterSettings.GetAvailablePrinters() abrufen. Dies bietet eine aufzählbare Liste von Druckernamen, die auf dem System installiert sind, zur Auswahl oder zu Informationszwecken.

Kann ich mit einer .NET C#-Bibliothek verschiedene Dokumentformate drucken?

Ja, die Bibliothek unterstützt das Drucken verschiedener Dokumentformate, einschließlich PDF, PNG, HTML, TIFF, GIF, JPEG, IMAGE und BITMAP, was vielseitige Dokumentdruckoptionen ermöglicht.

Welche Plattformen werden unterstützt, um Dokumente mit der .NET C#-Bibliothek zu drucken?

Die Bibliothek unterstützt mehrere Plattformen wie Windows, macOS, iOS und Android, um konsistente und zuverlässige Druckfunktionen über diese Betriebssysteme hinweg sicherzustellen.

Wie unterscheidet sich das leise Drucken vom dialogbasierten Drucken in .NET C#?

Leises Drucken ermöglicht, Dokumente programmatisch ohne Benutzerinteraktion mit der PrintSilently()-Methode zu drucken. Dialogbasiertes Drucken umfasst die Darstellung eines Druckdialoges zur Benutzeranpassung, erreicht durch die PrintWithDialog()-Methode.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 34,016 | Version: 2025.11 gerade veröffentlicht