Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

C# PDF-Dateien mit IronPDF drucken

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

PDF ist das am häufigsten verwendete Dateiformat. Es ist leichtgewichtig und wird von den meisten Betriebssystemen unterstützt. PDF-Dateien können einfach von einem Gerät auf ein anderes geteilt werden. Sie bieten eine einfache Lesbarkeit, da sie auf jedem Interface und Betriebssystem genau gleich erscheinen. PDFs können von allen Geräten, einschließlich Mobiltelefonen, Tablets usw., aufgerufen werden.

Ihre Popularität verlangt, dass alle C#-Entwickler wissen, wie man PDF-Dateien mit C# druckt. Das liegt daran, dass Sie möglicherweise auf ein Problem stoßen, wenn Sie ein Dokument wie eine Rechnung, Gehaltsabrechnung, Bestellschein oder ein Profil usw. drucken müssen. Diese Dokumente liegen oft im PDF-Dateiformat vor, daher müssen wir wissen, wie man PDF-Dateien mit C# druckt.

Das Drucken von PDF-Dokumenten in C# kann mit mehreren Bibliotheken durchgeführt werden. Aber ein Problem, auf das Sie stoßen könnten, ist die Lizenzgebühr. Die meisten von ihnen sind nicht kostenlos oder schwer zu verwenden. Aber zum Glück müssen Sie sich keine Sorgen machen. Ich habe den einfachsten und unkompliziertesten Weg gefunden, PDF-Dateien in C# zu drucken.

I will use the IronPDF Library to print PDF documents. Glauben Sie mir, es wird Ihnen gefallen!


Was werden Sie aus diesem Artikel gewinnen?

Nach dem Lesen dieses Artikels werden Sie in der Lage sein, die folgenden Aufgaben auszuführen:

  • Einzelne PDF-Dokumente in C# drucken
  • Mehrere PDF-Dateien auf einmal mit C# drucken
  • Eine URL in PDF konvertieren und dann drucken.

Sie sollten über grundlegende Kenntnisse der C#-Programmierung verfügen, um dieses Tutorial besser zu verstehen.

Bevor wir mit dem Tutorial beginnen, lassen Sie uns zunächst verstehen, was IronPDF ist.


IronPDF:

IronPDF ist eine .NET-Bibliothek, die uns den einfachsten Weg bietet, PDF-Dateien zu lesen, zu erstellen, zu manipulieren und zu drucken. Diese Bibliothek kann in C#- und VB.NET-Anwendungen verwendet werden. Sie funktioniert problemlos mit ASP.NET, ASP.NET Core, MVC, Web Forms und Web APIs sowohl auf .NET als auch auf .NET Core. Sie ermöglicht es den Benutzern, PDF-Dateien herunterzuladen, per E-Mail zu versenden und in der Cloud zu speichern.

Sie können mehr über IronPDF mit diesem Link erfahren.

Lassen Sie uns mit der Demonstration beginnen.

Öffnen Sie Visual Studio

Öffnen Sie Visual Studio. Erstellen Sie ein neues Projekt oder öffnen Sie ein bestehendes Projekt, wenn Sie diese Funktionalität zu Ihrer bestehenden Software hinzufügen möchten.

Für dieses Tutorial verwende ich eine Konsolenanwendung; Sie können jede Ihrer Wahl gemäß Ihren Softwareanforderungen verwenden.

class="content-img-align-center"> Projekt erstellt

Projekt erstellt.

NuGet-Paket installieren

Open the console by clicking on Tools > NuGet Package Manager > Package Manager Console from the Menu bar on the top of the window.

class="content-img-align-center"> Csharp Print Pdf Files 2 related to NuGet-Paket installieren

Die NuGet Package Manager Console wird wie unten gezeigt geöffnet:

class="content-img-align-center"> NuGet Package Manager Console

NuGet Package Manager Console

Write the following command in the console to Install IronPdf NuGet Package and press Enter.

Install-Package IronPrint

Das NuGet Package wird wie unten gezeigt installiert:

class="content-img-align-center"> NuGet-Paket installieren

NuGet-Paket installieren


PDF-Dateien in C# drucken

Lassen Sie uns nun ein Beispiel betrachten, um zu demonstrieren, wie wir eine PDF-Datei in C# mit der IronPDF-Bibliothek drucken können.

Öffnen Sie die Datei Program.cs. Fügen Sie am Anfang der Datei Program.cs den folgenden Namespace hinzu, um IronPDF zu verwenden:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Schreiben Sie nun den folgenden Code in die Main-Funktion:

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
        Console.ReadKey();
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
        Console.ReadKey();
    }
}
Imports System ' Required for Console operations

Friend Class Program
	Shared Sub Main()
		' Load the PDF document from file
		Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
	
			' Print the loaded PDF document to the default printer
			pdfDocument.Print()
	
			' Print operation success message to console
			Console.WriteLine("File Printed Successfully!")
			Console.ReadKey()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Lassen Sie uns den Code verstehen.

  • Der folgende Code lädt die PDF-Datei in den Speicher. "Sample.Pdf" ist der Dateiname und das Laufwerk D ist mein Dateispeicherort. Sie müssen einen vollständigen Dateipfad zusammen mit dem Dateinamen angeben.
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
End Using
$vbLabelText   $csharpLabel
  • Die Funktion Print() druckt die geladene Datei mit Ihrem Standarddrucker.

Programm testen

Drücken Sie Strg + F5, um das Programm auszuführen.

class="content-img-align-center"> Konsole

Konsole


Mehrere PDF-Dokumente in C# drucken

Ich werde Ihnen zeigen, wie man mehrere PDF-Dokumente in C# mit IronPDF druckt.

class="content-img-align-center"> 14 PDF-Dateien

14 PDF-Dateien

In diesem Beispiel habe ich 14 PDF-Dokumente, die ich drucken muss. Ich habe sie als Zahlen 1 - 14 benannt. Sie können alle Ihre Dateien mit einer ID speichern oder den Dateispeicherort in einer Datenbank speichern. Extrahieren Sie den Dateipfad und den Dateinamen aus der Datenbank und speichern Sie sie in einem Array oder auf einer Liste. Iterieren Sie dieses Array oder die Liste und drucken Sie alle Ihre Dateien.

Schreiben Sie den folgenden Code in die Main-Funktion:

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Console.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Console.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Console.ReadKey();
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Console.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Console.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Console.ReadKey();
    }
}
Imports System ' Required for Console operations

Friend Class Program
	Shared Sub Main()
		' Loop through each file number and print
		For i As Integer = 1 To 14
			' Load each PDF document from file
			Using pdfDocument As PdfDocument = PdfDocument.FromFile($"D:\Print\{i}.pdf")
	
				' Inform which file is being printed
				Console.WriteLine("Printing File: {0}.pdf", i)
	
				' Print the loaded PDF document to the default printer
				pdfDocument.Print()
	
				' Print operation success message to console
				Console.WriteLine("{0}.pdf Printed Successfully!", i)
			End Using
		Next i

		Console.ReadKey()
	End Sub
End Class
$vbLabelText   $csharpLabel

Ich habe eine for-Schleife verwendet, um Zahlen von 1 bis 14 gemäß meinem Dateinamen zu generieren.

Lösung ausführen:

Drücken Sie Strg + F5, um das Programm auszuführen.

class="content-img-align-center"> Konsole

Konsole

URL in PDF umwandeln und dann drucken:

Ich werde Ihnen zeigen, wie man eine Webseite durch das Parsen von URLs zu IronPDF druckt. Die Bibliothek erstellt durch das Parsen von HTML eine PDF-Datei. Wir können dieses PDF-Dokument mit der Druckfunktion drucken. Lassen Sie uns ein Beispiel betrachten.

Schreiben Sie den folgenden Code in die Hauptfunktion:

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Console.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

        // Print the PDF document
        PdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Console.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

        // Print the PDF document
        PdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
Imports System ' Required for Console operations

Friend Class Program
	Shared Sub Main()
		' HTML to PDF Renderer
		Dim Renderer As New IronPdf.HtmlToPdf()

		' Inform about the printing operation
		Console.WriteLine("Printing File")

		' Render URL as PDF
		Using PdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing")
	
			' Print the PDF document
			PdfDocument.Print()
	
			' Print operation success message to console
			Console.WriteLine("File Printed Successfully!")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Dieses Programm wird https://ironpdf.com/how-to/print-pdf/#advanced-printing in PDF parsen und die Funktion Print() wird das PDF mit dem Standarddrucker drucken.

Lassen Sie uns das Programm ausführen.

Programm ausführen:

Drücken Sie Strg + F5, um die Lösung auszuführen.

class="content-img-align-center"> Ausgabe auf dem Bildschirm angezeigt

Ausgabe auf dem Bildschirm angezeigt

Die Funktion Print() wird das Dokument mit dem Standarddrucker drucken. Es kann eine Situation geben, in der wir den Standarddrucker nicht verwenden möchten. In diesem Fall bietet uns IronPDF einen Code, um den Druckernamen zu ändern.

Druckernamen ändern:

Lassen Sie uns ein Beispiel verwenden, um weiter zu verstehen. Verwenden Sie den folgenden Code, um den Standarddrucker zu ändern:

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

        // Print the PDF document
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

        // Print the PDF document
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
Imports System ' Required for Console operations

Friend Class Program
	Shared Sub Main()
		' Load the PDF document from file
		Dim pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")

		' Change to a different printer by name
		pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"

		' Print the PDF document
		pdfDocument.Print()

		' Print operation success message to console
		Console.WriteLine("File Printed Successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

Sie können sehen, dass ich nur eine zusätzliche Codezeile hinzugefügt habe, um den Drucker anzugeben. Ich habe Microsoft Print to PDF zur Demonstration angegeben.

Programm ausführen:

Führen Sie das Programm durch Drücken von Strg + F5 aus.

Das folgende Dialogfeld wird angezeigt und fordert uns auf, einen Dateinamen zum Speichern einzugeben, da wir Microsoft Print to PDF verwenden.

class="content-img-align-center"> Csharp Print Pdf Files 10 related to Programm ausführen:

Geben Sie den Dateinamen an und klicken Sie auf die Schaltfläche Speichern. Ich habe "SamplePrint.Pdf" angegeben. Die folgende Konsolenausgabe wird angezeigt:

class="content-img-align-center"> Csharp Print Pdf Files 11 related to Programm ausführen:

Microsoft Print to PDF hat eine PDF-Datei auf meinem D-Laufwerk gedruckt. Lassen Sie uns sie ansehen.

class="content-img-align-center"> Csharp Print Pdf Files 12 related to Programm ausführen:

Ich hoffe, dieses Tutorial war hilfreich, interaktiv und leicht verständlich für Sie. Sie können im Kommentarbereich unten Fragen stellen oder Feedback zu diesem Tutorial geben.

Häufig gestellte Fragen

Wie drucke ich eine PDF-Datei in C# mit IronPDF?

Um eine PDF-Datei mit IronPDF in C# zu drucken, laden Sie das PDF-Dokument mit der Methode PdfDocument.FromFile und rufen Sie dann die Methode Print für das geladene Dokument auf.

Kann IronPDF zum sequentiellen Drucken mehrerer PDF-Dateien verwendet werden?

Ja, IronPDF kann mehrere PDF-Dateien drucken, indem es durch eine Sammlung von Dateipfaden iteriert und für jedes Dokument die Methode Print aufruft.

Wie kann ich eine URL in ein PDF umwandeln und dann in C# drucken?

Verwenden Sie mit IronPDF die Methode HtmlToPdf.RenderUrlAsPdf, um eine URL in ein PDF zu konvertieren. Anschließend verwenden Sie die Methode Print, um das erzeugte PDF-Dokument zu drucken.

Ist es möglich, einen bestimmten Drucker für das Drucken von PDFs mit IronPDF auszuwählen?

Ja, Sie können einen bestimmten Drucker auswählen, indem Sie die Eigenschaft PrinterName innerhalb des PrinterSettings-Objekts beim Verwenden der Methode GetPrintDocument der PdfDocument-Klasse einstellen.

Welche Plattformen unterstützt IronPDF für den PDF-Druck?

IronPDF unterstützt den PDF-Druck auf .NET Framework, .NET Core und .NET 5 und 6 Anwendungen und ist kompatibel mit Windows, macOS, Android und iOS-Plattformen.

Wie kann ich anfangen, PDFs in C# mit einer .NET-Bibliothek zu drucken?

Um mit dem Drucken von PDFs mit IronPDF zu beginnen, installieren Sie die Bibliothek über den NuGet-Paket-Manager in Visual Studio und befolgen Sie die von Iron Software bereitgestellte Dokumentation und Beispiele.

Was sind die Vorteile der Verwendung von PDFs für das Teilen von Dokumenten?

PDFs sind vorteilhaft für das Teilen von Dokumenten, da sie leichtgewichtig sind, ein konsistentes Format auf verschiedenen Geräten beibehalten und von den meisten Betriebssystemen unterstützt werden.

Benötige ich fortgeschrittene C#-Kenntnisse, um IronPDF zum Drucken zu verwenden?

Grundkenntnisse in C# sind ausreichend, um IronPDF für Druckaufgaben zu nutzen, da die Bibliothek einfache Methoden und Beispiele bereitstellt, um Entwickler zu unterstützen.

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