Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

C# PDF programmgesteuert drucken (Code-Beispiel-Tutorial)

role="alert"> IronPrint ist die brandneue .NET-Druckbibliothek von Iron Software, die Kompatibilität auf einer Vielzahl von Plattformen bietet, einschließlich Windows, macOS, Android und iOS. Starten Sie jetzt mit IronPrint!

Das Drucken von PDFs in .NET muss schnell und zuverlässig sein. Das manuelle Bewältigen von Druckaufgaben kann mühsam sein, besonders bei großen Dokumentenmengen. IronPrint, eine .NET-Druckbibliothek, beseitigt diesen Aufwand, indem es sicherstellt, dass Rechnungen, Berichte und Bilder reibungslos und ohne unnötige Komplexität gedruckt werden. Es ermöglicht Entwicklern, ihre Druckabläufe zu automatisieren, ohne mit unvorhersehbarem Druckerverhalten oder zeitaufwendigen Konfigurationen umgehen zu müssen.

Unternehmen sind auf automatisiertes Drucken von Rechnungen, Berichten und Versandetiketten angewiesen. Einige Benutzer möchten aus geschäftlichen Gründen auch bestimmte Seiten drucken. Manuelles Drucken führt zu unnötigen Schritten und Fehlern, die Arbeitsabläufe verlangsamen. Durch die Integration von IronPrint entfernen Entwickler diese Ineffizienzen, automatisieren wiederholende Aufgaben und verbessern die Genauigkeit. Dies führt zu einem reibungsloseren Erlebnis für Endbenutzer, die rechtzeitig gut formatierte Dokumente benötigen.

IronPrint vereinfacht das Drucken, indem es eine effiziente Möglichkeit bietet, PDFs und Bilder zu verwalten. Anstatt komplexe Druckereinstellungen manuell zu handhaben, können Entwickler Dokumente mit minimalem Setup an den Drucker senden. Dies spart Zeit, um sich auf die Kernfunktionalität der Anwendung zu konzentrieren und sicherzustellen, dass Dokumente jedes Mal korrekt gedruckt werden. Der nächste Schritt ist die Einrichtung von IronPrint in Ihrem .NET-Projekt. Der Prozess ist einfach und nach der Integration sorgt er jedes Mal für konsistentes und zuverlässiges Drucken.

Erste Schritte mit IronPrint

Csharp Print Pdf Programatically 1 related to Erste Schritte mit IronPrint

Installationsprozess über den NuGet-Paket-Manager

Die Installation von IronPrint ist unkompliziert. Der einfachste Weg, es zu Ihrem .NET-Projekt hinzuzufügen, ist über den NuGet-Paket-Manager:

  • Öffnen Sie Ihr Projekt in Visual Studio.
  • Navigieren Sie zum NuGet-Paket-Manager.
  • Suchen Sie nach "IronPrint".
  • Klicken Sie auf Installieren und lassen Sie Visual Studio den Rest erledigen.

Für diejenigen, die die Package Manager Console bevorzugen, verwenden Sie den folgenden Befehl:

Install-Package IronPrint

Csharp Print Pdf Programatically 2 related to Installationsprozess über den NuGet-Paket-Manager

Stellen Sie nach der Installation sicher, dass alle Abhängigkeiten ordnungsgemäß wiederhergestellt werden.

Grundlegende Einrichtung und Konfiguration in einem .NET-Projekt

Sobald installiert, benötigt IronPrint nur minimale Konfiguration, um zu funktionieren. Stellen Sie zunächst sicher, dass Ihre Anwendung Zugriff auf die erforderlichen Druckertreiber hat. Initialisieren Sie dann IronPrint, indem Sie die Bibliothek referenzieren und grundlegende Parameter einrichten. Eine einfache Implementierung könnte so aussehen:

// Import the IronPrint namespace to access its functionalities.
using IronPrint;

// Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf");
// Import the IronPrint namespace to access its functionalities.
using IronPrint;

// Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf");
' Import the IronPrint namespace to access its functionalities.
Imports IronPrint

' Use the Printer object to send a PDF file to the default printer.
Printer.Print("sample-document.pdf")
$vbLabelText   $csharpLabel

Diese grundlegende Einrichtung ermöglicht es der Anwendung, eine PDF-Datei spontan an den Standarddrucker zu senden. Entwickler können das Verhalten anpassen, indem sie einen anderen Drucker angeben, Druckeinstellungen anpassen oder zusätzliche Konfigurationen basierend auf ihren Bedürfnissen integrieren. Nach Abschluss der Installation und Einrichtung geht es im nächsten Schritt darum, die Kernfunktionen von IronPrint zu erkunden, um verschiedene Druckszenarien effizient zu verwalten.

Kernfunktionen für das Drucken

PDFs programmgesteuert drucken

IronPrint macht das Drucken von PDFs und Bildern einfach. Die Print-Methode verarbeitet PDF-Dateien effizient und sendet sie direkt an den Drucker ohne unnötige Schritte. Dies ist besonders nützlich, wenn Sie PDF-Dateien schnell und effizient drucken müssen. Eine einfache Implementierung sieht so aus:

using IronPrint;

// Print a PDF document using the default settings.
Printer.Print("invoice.pdf");
using IronPrint;

// Print a PDF document using the default settings.
Printer.Print("invoice.pdf");
Imports IronPrint

' Print a PDF document using the default settings.
Printer.Print("invoice.pdf")
$vbLabelText   $csharpLabel

Bilder drucken

Für Bilddateien unterstützt IronPrint gängige Formate wie PNG, JPEG und BMP. Die Print-Methode erkennt und verarbeitet Bilder automatisch, sodass sie bei der Ausgabe Klarheit und Auflösung beibehalten.

using IronPrint;

// Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png");
using IronPrint;

// Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png");
Imports IronPrint

' Print an image file, ensuring clarity and resolution are maintained during the process.
Printer.Print("logo.png")
$vbLabelText   $csharpLabel

Mehrere Bilder in einem Dokument werden nacheinander verarbeitet. IronPrint stellt sicher, dass die Formatierung intakt bleibt und Verzerrungen oder Qualitätsverluste vermieden werden. Dies macht es ideal zum Drucken von komplexen Berichten oder grafischen Dokumenten zusammen mit PDF-Dateien.

Stilles Drucken vs. Druckdialog

IronPrint gibt Entwicklern die Kontrolle darüber, wie Dokumente gedruckt werden. Stilles Drucken sendet PDF-Dokumente direkt an den Drucker, ohne dass Benutzereingaben erforderlich sind. Dies ist nützlich für Anwendungen, die Batch-Druck automatisieren und Unterbrechungen reduzieren und den Arbeitsablauf beschleunigen. Sie können auch mehrere PDF-Dateien effizient drucken.

using IronPrint;

// Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf");
using IronPrint;

// Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf");
Imports IronPrint

' Silent printing of a PDF without requiring user input.
Printer.Print("report.pdf")
$vbLabelText   $csharpLabel

Alternativ kann IronPrint bei Bedarf einen Druckdialog auslösen, wenn Benutzer Einstellungen vor dem Drucken anpassen müssen. Dies ermöglicht es Benutzern, einen Drucker auszuwählen, die Seitenausrichtung einzustellen und die Druckqualität anzupassen, bevor der Druckauftrag abgeschlossen wird.

using IronPrint;

// Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf");
using IronPrint;

// Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf");
Imports IronPrint

' Display a print dialog for user configuration before printing the document.
Printer.ShowPrintDialog("document.pdf")
$vbLabelText   $csharpLabel

Stilles Drucken eignet sich am besten für automatisierte Arbeitsabläufe, bei denen kein Benutzereingriff erforderlich ist, während Druckdialoge ideal sind, wenn Anpassungen notwendig sind. Beide Methoden sorgen für Flexibilität und Effizienz, je nach den Anforderungen der Anwendung. Durch die Nutzung dieser Funktionen können Entwickler automatisierte und benutzerfreundliche Druckfähigkeiten in ihre .NET-Anwendungen integrieren und so den reibungslosen Umgang mit Druck-PDF-Dokumenten sicherstellen.

Erweiterte Druckeinstellungen

Papierkonfiguration

Mit IronPrint können Entwickler Papiergrößen und -ausrichtungen anpassen, um den Anforderungen ihrer Anwendung gerecht zu werden. Dies ist besonders nützlich für das Drucken auf nicht standardmäßigen Papierformaten oder wenn ein bestimmtes Layout erforderlich ist. Das aktuelle Druckdokumentobjekt ermöglicht es Entwicklern, diese Konfigurationen effizient zu verwalten. Um die Papiergröße und -ausrichtung einzustellen, initialisieren Sie einfach die PrintSettings-Klasse und spezifizieren Sie die gewünschten Eigenschaften:

using IronPrint;

// Configure paper settings such as size and orientation.
PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

// Print the document using the specified settings.
Printer.Print("document.pdf", printSettings);
using IronPrint;

// Configure paper settings such as size and orientation.
PrintSettings printSettings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape
};

// Print the document using the specified settings.
Printer.Print("document.pdf", printSettings);
Imports IronPrint

' Configure paper settings such as size and orientation.
Private printSettings As New PrintSettings With {
	.PaperSize = PaperSize.A4,
	.PaperOrientation = PaperOrientation.Landscape
}

' Print the document using the specified settings.
Printer.Print("document.pdf", printSettings)
$vbLabelText   $csharpLabel

Druckqualität und Kopien

Für besseren Kontrolle über die Druckqualität können Entwickler die DPI-Einstellung (Punkte pro Zoll) anpassen, um sicherzustellen, dass Dokumente mit dem richtigen Detailgrad gedruckt werden. Höhere DPI-Einstellungen verbessern die Klarheit, können jedoch die Druckzeit erhöhen. Außerdem können Sie die Anzahl der zu druckenden Kopien angeben:

using IronPrint;

// Configure print settings for quality and number of copies.
PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

// Print the document with the specified settings.
Printer.Print("report.pdf", printSettings);
using IronPrint;

// Configure print settings for quality and number of copies.
PrintSettings printSettings = new PrintSettings
{
    Dpi = 300,
    NumberOfCopies = 2
};

// Print the document with the specified settings.
Printer.Print("report.pdf", printSettings);
Imports IronPrint

' Configure print settings for quality and number of copies.
Private printSettings As New PrintSettings With {
	.Dpi = 300,
	.NumberOfCopies = 2
}

' Print the document with the specified settings.
Printer.Print("report.pdf", printSettings)
$vbLabelText   $csharpLabel

Druckerauswahl

Entwickler können spezifizieren, welcher Drucker verwendet werden soll, anstatt sich auf den Standarddrucker des Systems zu verlassen. Dies ist besonders hilfreich in Büroumgebungen, in denen mehrere Drucker verfügbar sind:

using IronPrint;

// Specify the printer to use for printing the document.
PrintSettings printSettings = new PrintSettings
{
    PrinterName = "Your Printer Name"
};

// Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings);
using IronPrint;

// Specify the printer to use for printing the document.
PrintSettings printSettings = new PrintSettings
{
    PrinterName = "Your Printer Name"
};

// Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings);
Imports IronPrint

' Specify the printer to use for printing the document.
Private printSettings As New PrintSettings With {.PrinterName = "Your Printer Name"}

' Print the document using the specified printer.
Printer.Print("invoice.pdf", printSettings)
$vbLabelText   $csharpLabel

Ränder und Graustufen-Druck

Benutzerdefinierte Ränder helfen, die richtige Dokumentenausrichtung sicherzustellen, während der Graustufendruck Tinte spart, wenn Farbe nicht notwendig ist. Ränder werden in Millimetern für präzise Anpassungen definiert:

using IronPrint;

// Configure print settings for margins and grayscale printing.
PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

// Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings);
using IronPrint;

// Configure print settings for margins and grayscale printing.
PrintSettings printSettings = new PrintSettings
{
    PaperMargins = new Margins
    {
        Top = 10,
        Right = 10,
        Bottom = 10,
        Left = 10
    },
    Grayscale = true
};

// Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings);
Imports IronPrint

' Configure print settings for margins and grayscale printing.
Private printSettings As New PrintSettings With {
	.PaperMargins = New Margins With {
		.Top = 10,
		.Right = 10,
		.Bottom = 10,
		.Left = 10
	},
	.Grayscale = True
}

' Print the document using the specified settings.
Printer.Print("draft.pdf", printSettings)
$vbLabelText   $csharpLabel

Durch die Nutzung dieser erweiterten Druckeinstellungen können Entwickler den Druckprozess an spezifische Anforderungen anpassen, um eine konsistente und professionelle Ausgabequalität zu erzielen.

Druckerinformationen abrufen

IronPrint ermöglicht es Entwicklern, eine Liste aller verfügbaren Drucker im System abzurufen. Dies ist nützlich in Anwendungen, in denen Benutzer einen bestimmten Drucker auswählen müssen, bevor ein Druckauftrag gestartet wird. Die GetPrinterNames-Methode gibt ein Array installierter Druckernamen zurück.

using IronPrint;

// Retrieve and display the names of all available printers.
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
using IronPrint;

// Retrieve and display the names of all available printers.
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
    Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
Imports IronPrint

' Retrieve and display the names of all available printers.
Private printers = Printer.GetPrinterNames()
For Each printer In printers
	Console.WriteLine(printer) ' Outputs: OneNote (Desktop), Microsoft Print to PDF
Next printer
$vbLabelText   $csharpLabel

Diese Implementierung ruft die verfügbaren Druckernamen ab und gibt sie in der Konsole aus. Entwickler können diese Daten verwenden, um Dropdown-Menüs zu befüllen oder Druckervorlieben innerhalb ihrer Anwendung dynamisch zuzuweisen.

Abschluss

Csharp Print Pdf Programatically 3 related to Abschluss

IronPrint revolutioniert das programmgesteuerte Drucken in .NET-Anwendungen, indem es eine leistungsstarke und dennoch flexible Lösung für den Umgang mit PDFs und Bildern bietet. Die erweiterten Druckeinstellungen von IronPrint geben Benutzern präzise Kontrolle über Papiergröße, Druckqualität, Ränder und Graustufenoptionen. Darüber hinaus verbessert seine Fähigkeit, Druckerinformationen dynamisch abzurufen, die Benutzerfreundlichkeit und ermöglicht es Anwendungen, sich an verschiedene Umgebungen anzupassen, ohne manuelle Eingriffe zu benötigen.

Mit IronPrint, das Druckaufgaben effizient und genau verwaltet, können Entwickler ihren Fokus darauf richten, Kernanwendungsfunktionen zu verfeinern und eine nahtlose Funktionalität bereitzustellen. IronPrint bietet eine kostenlose Testversion für Entwickler, um seine vollständigen Funktionen vor dem Kauf zu erkunden. Die Lizenzierung beginnt bei $liteLicense und bietet eine kostengünstige und skalierbare Lösung für Unternehmen jeder Größe.

Häufig gestellte Fragen

Wie kann ich ein PDF programmgesteuert in C# drucken?

Sie können IronPrint nutzen, um PDFs in C# programmgesteuert zu drucken. Durch die Integration von IronPrint in Ihr .NET-Projekt über den NuGet-Paketmanager können Sie den Druckprozess mit minimalem Aufwand automatisieren.

Was sind die Vorteile der Verwendung einer .NET-Druckbibliothek für PDFs?

Die Verwendung einer .NET-Druckbibliothek wie IronPrint hilft, den Druckprozess zu automatisieren, manuelle Fehler zu reduzieren und die Effizienz zu steigern. Sie unterstützt stilles Drucken, Druckdialogoptionen, erweiterte Anpassungen und eine nahtlose Integration in bestehende Anwendungen.

Wie richte ich stilles Drucken für PDFs ein?

Mit IronPrint können Sie stilles Drucken aktivieren, um Dokumente direkt an den Drucker zu senden, ohne Benutzerinteraktion. Dies ist ideal für automatisiertes Batch-Drucken in C#-Anwendungen.

Kann ich Druckeinstellungen wie Papiergröße und Ausrichtung mit einer .NET-Bibliothek anpassen?

Ja, IronPrint erlaubt eine umfangreiche Anpassung der Druckeinstellungen, einschließlich Papiergröße, Ausrichtung, DPI für Druckqualität und mehr, um spezifischen Anwendungsanforderungen gerecht zu werden.

Wie erhalte ich eine Liste der verfügbaren Drucker in einer C#-Anwendung?

Sie können die GetPrinterNames-Methode von IronPrint verwenden, um ein Array der verfügbaren Druckernamen in Ihrer Umgebung abzurufen, was bei der dynamischen Druckerauswahl und -konfiguration hilft.

Welche Bildformate können mit der .NET-Druckbibliothek gedruckt werden?

IronPrint unterstützt das Drucken verschiedener Bildformate wie PNG, JPEG und BMP. Sie können die Printer.Print-Methode verwenden, um eine hochwertige Bilddruckausgabe sicherzustellen.

Gibt es eine Möglichkeit, die .NET-Druckbibliothek vor dem Kauf auszuprobieren?

Ja, IronPrint bietet eine kostenlose Testversion für Entwickler an, die Ihnen erlaubt, die Möglichkeiten zu erkunden, bevor Sie eine Kaufentscheidung treffen. Vollständige Lizenzen beginnen bei $749.

Welche Plattformen werden von der .NET-Druckbibliothek unterstützt?

IronPrint unterstützt mehrere Plattformen, einschließlich Windows, macOS, Android und iOS, was sie für vielfältige Entwicklungsumgebungen geeignet macht.

Wie kann ich eine .NET-Druckbibliothek in meine bestehende Anwendung integrieren?

IronPrint kann nahtlos in bestehende .NET-Anwendungen integriert werden, um die Workflow-Effizienz zu verbessern, indem es das Drucken von PDFs und Bildern automatisiert.

Welche Vorteile bietet die Verwendung von IronPrint für automatisiertes Drucken in C#?

IronPrint vereinfacht das automatisierte Drucken in C# durch Funktionen wie stilles Drucken, erweiterte Anpassung der Druckeinstellungen und einfache Integration, die Genauigkeit und Benutzererfahrung verbessern.

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