C# Dokument drucken — Tutorial mit IronPrint
IronPrint ist eine leistungsstarke Druckbibliothek, die .NET C#-Entwickler dabei unterstützt, Druckfunktionen in ihre Anwendungen zu integrieren. Ob Sie ein PDF drucken oder andere Dokumentformate verarbeiten möchten — IronPrint bietet eine klare API für jeden Anwendungsfall. 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: Dokument mit IronPrint im Hintergrund drucken
Nur eine Zeile Code und Sie drucken—keine Dialoge, kein Aufhebens. Verwenden Sie IronPrint.Printer.Print(...), um PDFs oder Bilder im Hintergrund direkt an den Drucker zu senden, entweder mit Standardeinstellungen oder mit benutzerdefinierten Einstellungen.
-
Installieren Sie IronPrint mit NuGet Package Manager
PM > Install-Package IronPrint -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
IronPrint.Printer.Print("path/to/your/document.pdf"); -
Bereitstellen 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
Dokument drucken
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
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
Druckeinstellungen 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.
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
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
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.

