IRONPRINT VERWENDEN

Drucken von PDF-Dateien in einer C#-Windows-Anwendung

Chaknith Bin
Chaknith Bin
26. März 2024
Teilen Sie:

Einführung

Das Portable Document Format (PDF), manchmal 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 Erläuterung eines flachen Dokuments mit einem definierten Layout, das alle Texte, Schriftarten, Rasterbilder, Vektorgrafiken und andere Daten enthält, die für die Darstellung benötigt werden. Es baut auf PostScript auf.

Das Automatisieren des Druckprozesses durch das Senden eines PDF an einen Drucker aus .NET C#-Code spart menschliche Arbeit, gewährleistet Konsistenz bei der Erstellung von PDF-Dateien und ermöglicht es Ihnen, Druckfunktionen in Ihre Anwendungen zu integrieren. Es bietet eine feine Kontrolle über den Druckprozess.

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

Drucken von PDF-Dateien in einer C# Windows-Anwendung

  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 für den Import der PDF-Dateien.

  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, nutzen, um Druckfunktionen zu integrieren. IronPrint ist eine zuverlässige Lösung für den Dokumentendruck, unabhängig davon, ob Sie Desktop-, Mobil- oder Webanwendungen entwickeln.

Eigenschaften von IronPrint

  • IronPrint ist mit Windows, macOS, Android und iOS kompatibel und funktioniert auf allen reibungslos. IronPrint garantiert zuverlässige Druckergebnisse, unabhängig davon, ob es sich um Webanwendungen, mobile Anwendungen oder Desktop-Software handelt.
  • Dokumente in den folgenden Formaten können mit IronPrint gedruckt werden: PDF, PNG, HTML, TIFF, GIF, JPEG und BITMAP.
  • Mit IronPrint können Sie Dokumente direkt aus Ihrem Anwendungscode heraus drucken. Druckfunktionen für Rechnungen, Berichte und Etiketten können einfach integriert werden.
  • Automatisch drucken, ohne einen Dialog zu führen. Perfekt für Hintergrundaufträge oder Stapelverarbeitung, bei denen eine Beteiligung des Benutzers nicht erforderlich ist.
  • Passen Sie Parameter wie die Anzahl der Kopien, das Papierformat, die Ausrichtung und die DPI an. IronPrint bietet Entwicklern die Möglichkeit, das Druckverfahren an bestimmte Anforderungen anzupassen.
  • IronPrint bietet bestimmte Funktionen im Zusammenhang mit dem Drucken durch 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 präzise Kontrolle über das Drucken gibt. Informieren Sie sich über IronPrint, um Ihr Programm durch effektiven Dokumentendruck zu verbessern. Um mehr über IronPrint zu erfahren, besuchen Sie diese Dokumentationsseite.

Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie die Anwendung Visual Studio und klicken Sie auf das Menü Datei. Dann wählen Sie "Neues Projekt" und anschließend "Windows Forms-App (.NET Framework)" in C#.

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

Nachdem Sie den Projektstandort ausgewählt haben, geben Sie den Projektnamen in das entsprechende Textfeld ein. Wählen Sie dann das erforderliche .NET-Framework aus und klicken Sie auf die Schaltfläche Erstellen, wie im folgenden Beispiel gezeigt.

So drucken Sie PDF-Dateien in einer C# Windows-Anwendung: Abbildung 2 - Wählen Sie den Projektnamen und den Speicherort aus, dann wählen Sie die passende .NET Framework-Version und klicken Sie auf die Schaltfläche Erstellen.

Wie das Visual Studio-Projekt organisiert ist, hängt von der gewählten Anwendung ab. Öffnen Sie einfach die Datei Form1.cs, um mit dem Hinzufügen von Code und der Erstellung der Windows Forms-Anwendung zu beginnen.

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

IronPrint-Bibliothek installieren

Verwendung des Visual Studio-Tools Wählen Sie im Menü Tools die Option NuGet Package Manager. Um die Terminal-Konsole für die Paketverwaltung anzuzeigen, navigieren Sie zur Paketmanager-Schnittstelle.

Install-Package IronPrint

Das Paket kann nun nach dem Herunterladen und der Installation im laufenden Projekt verwendet werden.

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

Eine weitere Möglichkeit ist die Verwendung des NuGet Package Manager for Solutions. Mit Visual Studio können Sie den NuGet Package Manager verwenden, um das Paket direkt in die Lösung zu installieren. Die folgende Abbildung zeigt, wie Sie den NuGet Package Manager öffnen.

Wie man PDF-Dateien in einer C# Windows-Anwendung druckt: Abbildung 4 - In Visual Studio, gehen Sie zu Tools - NuGet-Paket-Manager - wählen Sie NuGet-Pakete für Lösungen verwalten.

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

So drucken Sie PDF-Dateien in einer C# Windows-Anwendung: Abbildung 5 - Installieren Sie IronPrint, indem Sie im Verwaltungstool für NuGet-Pakete für Lösungen nach ironprint in der Suchleiste des NuGet-Paket-Managers suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

Die nebenstehende Abbildung zeigt eine Liste der entsprechenden Suchergebnisse. Bitte nehmen Sie diese Änderungen vor, damit die NuGet IronPrint-Bibliothek auf Ihrem Computer installiert werden kann.

PDF mit IronPrint drucken

Das Drucken einer Datei wird mit Hilfe der IronPrint-Bibliothek erleichtert. Der erste Schritt besteht darin, das Windows-Formular zu entwerfen, indem zwei Schaltflächen in das Standard-Windows-Formular eingefügt werden, das beim Erstellen des Projekts erstellt wird. Die erste Schaltfläche dient zur Auswahl des PDF-Dokuments, das gedruckt werden soll. Die zweite Schaltfläche dient dazu, den Druck von PDF-Dokumenten auszulösen.

So drucken Sie PDF-Dateien in einer C# Windows-Anwendung: Abbildung 6 - Windows-Formular-Design zum Auswählen einer PDF-Datei und Drucken der ausgewählten PDF mit der IronPrint-Bibliothek.

In diesem Beispiel werden wir mit ein paar Zeilen Code PDF-Dateien drucken.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms
Imports IronPrint
Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			Printer.Print(openFileDialog1.FileName.ToString())
			'or
			' Configure print setting and then Print the file
			Dim printSettings As New PrintSettings()
			printSettings.Dpi = 150
			printSettings.NumberOfCopies = 2
			printSettings.PaperOrientation = PaperOrientation.Portrait
			Printer.Print(openFileDialog1.FileName.ToString(), printSettings)
			' or
			Printer.ShowPrintDialog(openFileDialog1.FileName.ToString())
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Im obigen Codebeispiel zur Verwendung der IronPrint Bibliothek importieren wir sie zuerst in den Code mit "using IronPrint". Dann dürfen wir Benutzern beim Auswählen des PDF-Dokuments unterstützen, das über das OpenFileDialog-Steuerelement auf dem lokalen Laufwerk verfügbar ist, indem sie auf die Schaltfläche „Datei auswählen“ klicken. Nachdem die PDF-Datei ausgewählt wurde, wartet das Programm darauf, dass der Benutzer auf die Schaltfläche Drucken klickt. Wenn die Drucktaste geklickt wird, übergeben wir die Eingabedatei im PDF-Format an die Methode Drucken, die in der Printer-Klasse der IronPrint-Bibliothek verfügbar ist.

Die Print-Methode ermöglicht es uns, die PDF-Datei leise zu drucken, ohne jeglichen Druckdialog zu öffnen. Nach Übergabe des Dateinamens in der Print-Methode werden die zu druckenden PDF-Dateien in das Objekt geladen und an den Standarddrucker gesendet. Jetzt druckt der Drucker PDF-Dokumente. Das Druckobjekt ermöglicht es uns, zwei Arten von Parametern zu übergeben: Zum einen den Dateinamen oder das Dateibyte-Array zum Drucken von PDF-Dateien mit den Standardeinstellungen, und zum anderen den Druckeinstellungen-Parameter, in dem wir die Druckereinstellungen wie Seitengröße, Papierausrichtung als Hoch- oder Querformat, Druckername, Papierrand, Drucken mehrerer Kopien mit der Einstellung NumberofCopies usw. angeben können.

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

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass der IronPrint ein Denkmal für die Stärke von Barrierefreiheit und Wissensaustausch im digitalen Zeitalter ist. Der IronPrint ist eine unverzichtbare Ressource für Wissenschaftler, Hobbyisten und Studenten gleichermaßen, mit seiner umfangreichen Sammlung gedruckter Werke, die eine breite Palette von Themen, Genres und Sprachen abdeckt. Durch den Einsatz von Technologie und die Digitalisierung seiner Sammlungen hat IronPrint diese unschätzbaren Ressourcen einem weltweiten Publikum zugänglich gemacht, Informationsgrenzen abgebaut und das Lernen und Erforschen in einem nie zuvor erreichten Umfang gefördert. Als Leuchtfeuer der Aufklärung bewahrt der IronPrint die Vergangenheit, bereichert die Gegenwart und ermutigt künftige Generationen, die Herrlichkeit menschlicher Kreativität und menschlichen Wissens zu entdecken, auch wenn sich die Gesellschaft verändert.

Die kostengünstige Entwicklungsedition von IronPrint steht für eine kostenlose Testversion zur Verfügung, um mehr über den Preis zu erfahren. Um mehr über andere Produkte von Iron Software zu erfahren, besuchen Sie bitte deren Website.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
.NET PDF Drucker Tutorial: Verwendung von IronPrint
NÄCHSTES >
C# PDF programmatisch drucken (Codebeispiel-Tutorial)

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >