IRONPRINT VERWENDEN

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

Veröffentlicht 26. März 2024
Teilen Sie:

Einführung

Das Portable Document Format (PDF)die manchmal auch als ISO 32000 bezeichnet wird, wurde erstellt von Adobe es ist ein Dateiformat, das die Darstellung 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.

Automatisieren des Druckvorgangs durch Senden einer 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 einzubinden. 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 mit IronPrint, eine robuste C#-Druckbibliothek, um ihnen zu helfen, 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 kompatibel mit Windows, macOS, Android und iOS und funktioniert auf allen Betriebssystemen problemlos. 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 erfordern, IronPrint ist ein unverzichtbares Werkzeug, da es .NET-Entwicklern die genaue Kontrolle über das Drucken ermöglicht. Informieren Sie sich über IronPrint, um Ihr Programm durch effektiven Dokumentendruck zu verbessern. Weitere Informationen über IronPrint finden Sie hier dokumentationsseite.

Erstellen eines neuen Projekts in Visual Studio

Öffnen Sie die Anwendung Visual Studio und klicken Sie auf das Menü Datei. Wählen Sie dann "Neues Projekt", dann "Window 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 im .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, wählen Sie dann die entsprechende .NET-Framework-Version aus 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 über die NuGet Package Manager Console zu installieren, verwenden Sie den folgenden Befehl: Installieren-Paket 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.

So drucken Sie PDF-Dateien in einer C#-Windows-Anwendung: Abbildung 4 - Gehen Sie in Visual Studio zu Tools - NuGet Package Manager - wählen Sie Manage NuGet Packages for Solutions.

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 mit Hilfe des Manage NuGet Package for Solutions, indem Sie in der Suchleiste des NuGet Package Manager nach "ironprint" 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, die auf Ihrem Computer installiert werden muss.

PDF mit IronPrint drucken

Das Drucken einer Datei wird mit Hilfe der Funktion IronPrint bibliothek. 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-Formularentwurf für die Auswahl einer PDF-Datei und das Drucken der ausgewählten PDF-Datei mithilfe 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
VB   C#

Im obigen Codebeispiel zur Verwendung der IronPrint-Bibliothek importieren wir sie zunächst in den Code "Verwendung von IronPrint". Dann können wir den Benutzern bei der Auswahl des PDF-Dokuments, das auf dem lokalen Laufwerk verfügbar ist, über das Steuerelement openfiledialog helfen, indem wir auf die Schaltfläche "Select a file" klicken. Nachdem die PDF-Datei ausgewählt wurde, wartet das Programm darauf, dass der Benutzer auf die Schaltfläche Drucken klickt. Wenn die Schaltfläche Drucken angeklickt wird, übergeben wir die PDF-Eingabedatei an die Drucken die in der Klasse Drucker der Bibliothek IronPrint verfügbar ist.

Mit der Druck-Methode können wir die PDF-Datei unbemerkt drucken, ohne einen 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 Print-Objekt ermöglicht die Übergabe von zwei Arten von Parametern, zum einen den Dateinamen oder das Datei-Byte-Array zum Drucken von PDF-Dateien mit den Standard-Druckeinstellungen und zum anderen den Parameter PrintSetting, mit dem die Druckereinstellungen wie Seitengröße, Papierausrichtung im Hoch- oder Querformat, Druckername, Papierrand, Drucken mehrerer Kopien mit der Einstellung NumberofCopies usw. festgelegt werden können,

Wenn wir das Dokument nicht stillschweigend drucken wollen, können wir PDF-Dateien mit einer anderen Methode drucken, die ShowPrintDialog was das Druckdialogmenü öffnet und uns erlaubt, die Druckeroptionen auszuwählen. Wenn Sie mehr über den IronPrint-Code erfahren möchten, lesen Sie bitte die Codebeispiele seite.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass die IronPrint ist ein Denkmal für die Stärke der Zugänglichkeit und des Wissensaustauschs im digitalen Zeitalter. Der IronPrint ist eine unschätzbare Ressource für Wissenschaftler, Hobbyisten und Studenten gleichermaßen, mit seiner umfangreichen Sammlung gedruckter Werke, die ein breites Spektrum an Themen, Genres und Sprachen abdecken. 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 Entwicklungsversion von IronPrint ist erhältlich für kostenlos testen um mehr über den Preis zu erfahren. Um mehr über andere Produkte von Iron Software zu erfahren, besuchen Sie bitte die Webseite.

< PREVIOUS
Dotnet PDF-Drucker (Entwickler-Tutorial) | IronPrint
NÄCHSTES >
C# PDF programmatisch drucken (Codebeispiel-Tutorial)

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

Gratis NuGet-Download Downloads insgesamt: 10,762 Lizenzen anzeigen >