Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

Wie man PDF-Dateien in einer C#-Windows-Anwendung druckt

Das Portable Document Format (PDF), manchmal auch als ISO 32000 bezeichnet, wurde 1992 von Adobe erstellt und ist ein Dateiformat, das die Präsentation von Dokumenten mit Textformatierung und Grafiken ermöglicht, ohne von Betriebssystemen, Hardware oder Anwendungssoftware abhängig zu sein. Eine PDF-Datei ist eine Erklärung eines flachen Dokuments mit einem definierten Layout, das den gesamten Text, die Schriftarten, Rasterbilder, Vektorgrafiken und andere Daten enthält, die für die Anzeige benötigt werden. Es basiert auf PostScript.

Die Automatisierung des Druckprozesses durch das Senden eines PDF an einen Drucker aus .NET C#-Code spart Arbeitskraft, sorgt für Konsistenz bei der Erstellung von PDF-Dateien und ermöglicht Ihnen, Druckfunktionen in Ihre Apps zu integrieren. Es bietet eine fein abgestimmte Kontrolle über den Druckprozess.

In diesem Artikel werden wir eine PDF-Datei in der C#-Windows-Anwendung drucken.

Wie man PDF-Dateien in einer C# Windows-Anwendung druckt

  1. Erstellen Sie ein neues Windows-Projekt.
  2. Installieren Sie die IronPrint-Bibliothek von NuGet.
  3. Importieren Sie die Bibliothek.
  4. Schreiben Sie den Code, um die PDF-Dateien zu importieren.
  5. Implementieren Sie die Logik und behandeln Sie die Ausnahme.
  6. Drucken Sie die Dateien.

IronPrint

Entwickler von .NET C#-Anwendungen können IronPrint, eine robuste C#-Druckbibliothek, verwenden, um Druckfunktionen zu integrieren. IronPrint ist eine zuverlässige Lösung für den Dokumentendruck, unabhängig davon, ob Sie Desktop-, Mobile- oder Webanwendungen entwickeln.

Funktionen von IronPrint

  • IronPrint ist mit Windows, macOS, Android und iOS kompatibel und funktioniert auf all diesen Plattformen reibungslos. IronPrint garantiert zuverlässige Druckergebnisse, egal ob Sie Web-Apps, Mobile-Apps oder Desktop-Software anstreben.
  • Dokumente in den folgenden Formaten können mit IronPrint gedruckt werden: PDF, PNG, HTML, TIFF, GIF, JPEG und BITMAP.
  • Sie können Dokumente direkt aus Ihrem Anwendungscode mit IronPrint drucken. Druckfunktionen können einfach für Rechnungen, Berichte und Etiketten integriert werden.
  • Automatisches Drucken ohne Anzeige eines Dialogs. Perfekt für Hintergrundaufgaben oder Batch-Verarbeitungen, bei denen keine Benutzerbeteiligung erforderlich ist.
  • Passen Sie Parameter wie die Anzahl der Kopien, Papiergröße, Ausrichtung und DPI an. IronPrint gibt Entwicklern die Möglichkeit, den Druckvorgang an bestimmte Anforderungen anzupassen.
  • IronPrint bietet bestimmte Funktionen im Zusammenhang mit dem Drucken über Klassen und Methoden. Für Entwickler wird eine optimierte API durch präzise und umfassende Druckeinstellungen gewährleistet.
  • IronPrint bietet asynchrones Drucken, mehr Plattformkompatibilität und verbesserte Druckfunktionen.

Für Anwendungen, die eine reibungslose Dokumentenausgabe benötigen, ist IronPrint ein unverzichtbares Werkzeug, da es .NET-Entwicklern genaue Kontrolle über das Drucken gibt. Erkunden Sie IronPrint, um Ihr Programm mit effektiven Dokumentendruckverfahren zu verbessern. Um mehr über IronPrint zu erfahren, sehen Sie sich diese Dokumentationsseite an.

Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie die Visual Studio-Anwendung und klicken Sie auf das Datei-Menü. Wählen Sie dann "Neues Projekt", danach "Windows Forms App (.NET Framework)" in C#.

Wie man PDF-Dateien in einer C# Windows-Anwendung druckt: Abbildung 1 - Öffnen Sie Visual Studio und erstellen Sie ein neues C# Windows Form App-Projekt im .NET Framework.

Nachdem Sie den Projektstandort ausgewählt haben, geben Sie den Projektnamen in das zugewiesene Textfeld ein. Wählen Sie danach das erforderliche .NET Framework und klicken Sie auf die Schaltfläche Erstellen, wie im unten stehenden Beispiel dargestellt.

Wie man PDF-Dateien in einer C# Windows-Anwendung druckt: Abbildung 2 - Wählen Sie den Projektnamen und -standort aus, wählen Sie dann die entsprechende .NET Framework-Version und klicken Sie auf die Schaltfläche Erstellen.

Die Organisation des Visual Studio-Projekts hängt davon ab, welche Anwendung gewählt wird. Öffnen Sie einfach die Datei Form1.cs, um mit dem Hinzufügen von Code und dem Erstellen der Windows Forms-Anwendung zu beginnen.

Der Code kann dann getestet und die Bibliothek hinzugefügt werden.

IronPrint-Bibliothek installieren

Verwenden Sie das Visual Studio Werkzeug aus dem Menü Werkzeuge, wählen Sie Paket-Manager von NuGet. Um die Paketmanager-Konsole anzuzeigen, navigieren Sie zur Paketmanageroberfläche.

Install-Package IronPrint

Das Paket kann nun im laufenden Projekt verwendet werden, nachdem es heruntergeladen und installiert wurde.

Wie man PDF-Dateien in einer C# Windows-Anwendung druckt: Abbildung 3 - Um IronPrint mit der NuGet Paket-Manager Konsole zu installieren, verwenden Sie den folgenden Befehl: Install-Package IronPrint

Eine weitere Möglichkeit ist die Verwendung des NuGet Paket-Managers für Lösungen. Mit Visual Studio können Sie den NuGet Paket-Manager verwenden, um das Paket direkt in der Lösung zu installieren. Das Bild unten zeigt, wie Sie den NuGet Paket-Manager öffnen.

Wie man PDF-Dateien in einer C# Windows-Anwendung druckt: Abbildung 4 - Gehen Sie in Visual Studio zu Werkzeuge - NuGet Paket-Manager - und wählen Sie Paketverwaltung für Lösungen verwalten.

Verwenden Sie das Suchfeld auf der NuGet-Website, um Pakete zu finden. Suchen Sie einfach nach "IronPrint" im Paketmanager, wie im unten abgebildeten Screenshot gezeigt.

Wie man PDF-Dateien in einer C# Windows-Anwendung druckt: Abbildung 5 - Installieren Sie IronPrint mit der Verwaltung für NuGet-Pakete für Lösungen, indem Sie ironprint im Suchfeld des NuGet-Paket-Managers suchen, dann wählen Sie das Projekt und klicken auf die Schaltfläche Installieren.

Das begleitende Bild zeigt eine Liste der entsprechenden Suchergebnisse. Bitte nehmen Sie diese Änderungen vor, damit die NuGet IronPrint-Bibliothek auf Ihrem Computer installiert wird.

PDF mit IronPrint drucken

Das Drucken einer Datei wird mit Hilfe der IronPrint-Bibliothek einfach gemacht. Der erste Schritt besteht darin, das Windows-Formular zu entwerfen, indem Sie zwei Schaltflächen im Standard-Windows-Formular hinzufügen, das beim Erstellen des Projekts erstellt wird. Die erste Schaltfläche ist zum Auswählen des PDF-Dokuments, das wir drucken müssen. Die zweite Schaltfläche ist zum Auslösen des Drucks der PDF-Dokumente.

Wie man PDF-Dateien in einer C# Windows-Anwendung druckt: Abbildung 6 - Windows Form-Design für die Auswahl einer PDF-Datei und Drucken der ausgewählten PDF mit der IronPrint-Bibliothek.

In diesem Beispiel werden wir PDF-Dateien mit wenigen Codezeilen drucken.

using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports IronPrint

Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		' Constructor to initialize the form
		Public Sub New()
			InitializeComponent()
		End Sub

		' Event handler for the first button click to open file dialog
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub

		' Event handler for the second button click to print the selected PDF
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			' Print the file silently with default settings
			Printer.Print(openFileDialog1.FileName)

			' Alternative: Configure print settings before printing
			Dim printSettings As New PrintSettings With {
				.Dpi = 150,
				.NumberOfCopies = 2,
				.PaperOrientation = PaperOrientation.Portrait
			}

			' Print with custom settings
			Printer.Print(openFileDialog1.FileName, printSettings)

			' Alternative: Show print dialog
			Printer.ShowPrintDialog(openFileDialog1.FileName)
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Im obigen Codebeispiel, um die IronPrint-Bibliothek zu verwenden, importieren wir sie zuerst mit dem Befehl using IronPrint; in den Code. Wir helfen den Benutzern dann, das PDF-Dokument auszuwählen, das über das OpenFileDialog-Steuerelement auf dem lokalen Laufwerk verfügbar ist, indem sie auf die Schaltfläche "Datei auswählen" klicken. Nach der Auswahl der PDF-Datei wartet die Anwendung darauf, dass der Benutzer auf die Druck-Schaltfläche klickt. Wenn auf die Druck-Schaltfläche geklickt wird, geben wir die eingegebene PDF-Datei in die Print-Methode ein, die in der IronPrint-Bibliothek der Printer-Klasse verfügbar ist.

Die Print-Methode ermöglicht es uns, die PDF-Datei leise zu drucken, ohne einen Druckdialog zu öffnen. Nach der Eingabe des Dateinamens in die Druckmethode lädt sie die druckbaren PDF-Dateien in das Objekt und sendet die Datei an den Standarddrucker. Jetzt wird der Drucker die PDF-Dokumente drucken. Das Druckobjekt erlaubt es uns, zwei Arten von Parametern zu übergeben: einen Dateinamen oder ein Dateibyte-Array zum Drucken von PDF-Dateien mit den Standardeinstellungen und zweitens den PrintSetting-Parameter, in dem wir die Druckereinstellungen wie Seitengröße, Papierorientierung als Hoch- oder Querformat, Druckername, Papierrand, mehrfaches Kopieren mit der Einstellung Anzahl von Kopien usw. spezifizieren können.

Wenn wir das Dokument nicht leise drucken möchten, können wir PDF-Dateien mit einer anderen Methode namens ShowPrintDialog drucken, die das Druckdialogmenü öffnet und uns erlaubt, die Druckeroptionen auszuwählen. Um mehr über den IronPrint-Code zu erfahren, konsultieren Sie bitte die Code-Beispiele Seite.

Abschluss

Zusammenfassend ist IronPrint ein Zeugnis für die Kraft der Zugänglichkeit und des Wissensaustauschs im digitalen Zeitalter. IronPrint ist eine unschätzbare Ressource für Wissenschaftler, Hobbyisten und Studenten gleichermaßen mit seiner umfangreichen Sammlung von gedruckten Werken, die eine breite Palette an Themen, Genres und Sprachen abdeckt. Durch die Einführung von Technologie und die Digitalisierung ihrer Sammlungen hat IronPrint diese unschätzbaren Ressourcen einem weltweiten Publikum zugänglich gemacht, Informationsgrenzen abgebaut und Lernen und Erkundung in einem zuvor unerreichbaren Ausmaß gefördert. Ein Leuchtturm der Aufklärung, IronPrint bewahrt die Vergangenheit, bereichert die Gegenwart und ermutigt zukünftige Generationen, die Herrlichkeiten der menschlichen Kreativität und des Wissens zu entdecken, selbst wenn sich die Gesellschaft ändert.

The cost-effective development edition of IronPrint is available for free trial to find out more about the price. To know more about other Iron Software products, please check their website.

Häufig gestellte Fragen

Wie kann ich eine PDF-Datei in einer C# Windows-Anwendung drucken?

Um eine PDF-Datei in einer C# Windows-Anwendung zu drucken, können Sie die IronPrint-Bibliothek verwenden. Richten Sie zunächst ein neues Windows-Projekt in Visual Studio ein, installieren Sie die IronPrint-Bibliothek über NuGet und nutzen Sie dann die Printer.Print-Methode, um die PDF-Datei an den Drucker zu senden.

Welche Dateiformate werden für das Drucken in einer C#-Anwendung unterstützt?

IronPrint unterstützt das Drucken verschiedener Dateiformate in einer C#-Anwendung, einschließlich PDF, PNG, HTML, TIFF, GIF, JPEG und BITMAP.

Kann ich mit einer C#-Bibliothek ein stilles Drucken durchführen?

Ja, mit IronPrint können Sie ein stilles Drucken durchführen, wodurch Dokumente automatisch gedruckt werden können, ohne dass ein Druckdialog angezeigt wird, was ideal für Hintergrundprozesse ist.

Wie kann ich die Druckeinstellungen in einer C#-Anwendung anpassen?

Sie können die Druckeinstellungen in einer C#-Anwendung mit der PrintSettings-Klasse von IronPrint anpassen. Dies ermöglicht es Ihnen, Einstellungen wie die Anzahl der Kopien, Papiergröße, Ausrichtung und DPI zu ändern.

Ist asynchrones Drucken in C# möglich?

Ja, IronPrint unterstützt asynchrones Drucken in C#, sodass Ihre Anwendung andere Aufgaben fortsetzen kann, während das Dokument gedruckt wird.

Wie installiere ich eine C#-Bibliothek für das Drucken von PDFs?

Um die IronPrint-Bibliothek zum Drucken von PDFs in einem C#-Projekt zu installieren, verwenden Sie den NuGet-Paketmanager in Visual Studio. Geben Sie den Befehl Install-Package IronPrint in der Paket-Manager-Konsole ein oder finden Sie IronPrint über die NuGet-Paketmanager-Benutzeroberfläche.

Welche Vorteile hat die Verwendung einer C#-Druckbibliothek?

Die Verwendung einer C#-Druckbibliothek wie IronPrint bietet präzise Kontrolle über die Dokumentenausgabe, plattformübergreifende Kompatibilität und eine optimierte API für verbesserte Druckfunktionen in .NET-Anwendungen.

Wie starte ich ein neues Windows Forms-Projekt zum Drucken in C#?

Um ein neues Windows Forms-Projekt zum Drucken in C# zu starten, öffnen Sie Visual Studio, gehen Sie zum Menü 'Datei', wählen Sie 'Neues Projekt', wählen Sie 'Windows Forms App (.NET Framework)' und konfigurieren Sie Ihre Projekteinstellungen.

Wo finde ich Beispiele für die Implementierung des Druckens von PDFs in C#?

Beispiele und Dokumentationen zur Implementierung des Druckens von PDFs in C# mithilfe von IronPrint finden Sie auf der Iron Software-Website, die detaillierte Anleitungen und Codebeispiele für verschiedene Szenarien bietet.

Gibt es eine Testversion zum Ausprobieren des Druckens von PDFs in C#?

Ja, eine kostenlose Testversion von IronPrint ist verfügbar, um das Drucken von PDFs in C#-Anwendungen auszuprobieren. Weitere Informationen finden Sie auf der Iron Software-Website.

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