C# Print Document Tutorial with IronPrint
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.
Schnellstart: Ein Dokument mit IronPrint leise druckenNur eine Zeile Code und Sie drucken—keine Dialoge, kein Aufhebens. Verwenden Sie IronPrint.Printer.Print(...), um PDFs oder Bilder leise direkt an den Drucker mit Standard- oder benutzerdefinierten Einstellungen zu senden.
-
1Install IronPrint with NuGet Package Manager
-
2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
IronPrint.Printer.Print("path/to/your/document.pdf");C# -
3Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronPrint in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Inhaltsverzeichnis
- Druckdokument
- Leise drucken
- Mit Dialog drucken
- Druckeinstellungen anwenden
- Druckerinformationen abrufen
- Druckernamen abrufen
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();
}
}Imports System
Imports IronPrint
Public Class SilentPrint
Public Shared Sub Main()
' Create a print document instance
Dim document As 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 ClassDrucken 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.
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 ClassDruckeinstellungen anwenden
Passen Sie die Druckeinstellungen programmgesteuert an Anforderungen an. 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.
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 ClassDruckerinformationen 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.
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 ClassHä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.
Can IronPrint perform grayscale printing and adjust the number of copies programmatically?
Yes, you can set custom print settings such as enabling grayscale and specifying the number of copies directly within your C# code using IronPrint's `PrintSettings` class.

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 Handbücher.