
Wie man PDF-Dateien in C# liest
Dieser Artikel wird untersuchen, wie man IronPDF verwendet, um PDF-Dateien aus einer Windows Forms-Anwendung oder einer beliebigen .NET-Anwendung zu speichern.
Die IronPDF-Bibliothek ist eine .NET-Bibliothek, die einfach zu verwendende Klassen und Methoden zum Erzeugen und Bearbeiten von PDF-Dateien in C#-Anwendungen bereitstellt. Sie ermöglicht es Entwicklern, PDF-Dateien mit nur wenigen Codezeilen zu erstellen, zu ändern und zu speichern, was sie zu einer ausgezeichneten Wahl für Windows Forms-Anwendungen macht.
Schritt 1: Erstellen Sie eine neue Windows Forms-Anwendung
Erstellen Sie zuerst ein neues Visual Studio-Projekt. Hier sind die Schritte, um eine neue C# Windows Forms Application in Visual Studio 2022 zu erstellen.
- Öffnen Sie Visual Studio 2022 wie unten gezeigt.
Visual Studio 2022
- Klicken Sie auf der Startseite auf "Create a new project" oder gehen Sie zu "File" > "New" > "Project".
- Wählen Sie im Dialogfeld "Create a new project" "Windows Forms App" oder "Windows Forms App (.NET Framework)" unter "Create a new project", wie unten gezeigt.
Neue Forms-App
- Geben Sie einen Namen für Ihr Projekt ein und wählen Sie einen Speicherort.
Projektstandort
- Wählen Sie .NET Framework. Wählen Sie .NET 7.0 aus dem Dropdown-Menü.
- Klicken Sie auf die Create-Schaltfläche.
Zusatzinformationen
- Visual Studio erstellt für Sie ein neues C# Windows Forms-Anwendung Projekt, mit einem Standardformular namens "Form1", das dem Projekt hinzugefügt wird, wie unten gezeigt.
Form1-Projekt
Das war's! Jetzt beginnen wir mit dem Erstellen der Windows Forms-Anwendung mit dem Designer, indem wir Steuerelemente und Funktionsfähigkeiten zum Erstellen und Speichern einer PDF-Dokumentdatei hinzufügen.
Schritt 2: Entwerfen Sie das Formular
Sie können das Formular nach Ihren Vorlieben gestalten. In diesem Tutorial wird ein minimalistisches Design erstellt, indem zwei Beschriftungen, ein RichTextBox und zwei Schaltflächen hinzugefügt werden.
Schaltflächen zum Formular hinzufügen
Schritt 3: Installieren Sie IronPDF
Der nächste Schritt besteht darin, IronPDF in diesem Projekt zu installieren, um seine umfangreichen Funktionen zu nutzen.
IronPDF kann mit dem NuGet Package Manager in Visual Studio installiert werden. Sie können zur NuGet Package Manager-Konsole navigieren, indem Sie zu Tools > NuGet Package Manager > Package Manager Console gehen.
Geben Sie den Befehl ein und drücken Sie Enter:
Dieser Befehl lädt das IronPDF-Paket in Ihr Projekt herunter und installiert es. Nach der Installation können wir IronPDF verwenden.
Code schreiben, um PDF-Dateien zu erstellen und zu speichern
Um mit dem Ablauf zu beginnen, schreiben Sie zwei Methoden: Save_Click und getFilePath in der Form1.cs-Klasse. Diese Methoden werden gemeinsam verwendet, um den Inhalt einer Textbox als PDF-Datei zu speichern, indem die ChromePdfRenderer-Klasse-Bibliothek verwendet wird. Gehen wir jede Methode durch, um zu verstehen, wie sie funktioniert.
Save_Click Methode (PDF-Dokument erstellen)
Die folgende Methode ist ein Ereignishandler für ein Schaltflächenklick-Ereignis. Der Zweck dieser Methode besteht darin, den Inhalt einer Textbox als PDF-Datei zu speichern.
private void Save_Click(object sender, EventArgs e)
{
// Get the file path to save the PDF file.
string filename = getFilePath();
// If the file path is not empty or null, proceed with saving the PDF file.
if (!String.IsNullOrEmpty(filename))
{
// Create a new instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();
// Render the file contents of the text box as a PDF document using the ChromePdfRenderer.
var pdfDocument = renderer.RenderHtmlAsPdf(pdfContent.Text);
// Save the PDF document to the specified file path using the SaveAs method.
pdfDocument.SaveAs(filename);
// Show a message box to indicate that the PDF file has been saved successfully.
MessageBox.Show("PDF has been saved Successfully!");
}
}Private Sub Save_Click(ByVal sender As Object, ByVal e As EventArgs)
' Get the file path to save the PDF file.
Dim filename As String = getFilePath()
' If the file path is not empty or null, proceed with saving the PDF file.
If Not String.IsNullOrEmpty(filename) Then
' Create a new instance of the ChromePdfRenderer class.
Dim renderer = New ChromePdfRenderer()
' Render the file contents of the text box as a PDF document using the ChromePdfRenderer.
Dim pdfDocument = renderer.RenderHtmlAsPdf(pdfContent.Text)
' Save the PDF document to the specified file path using the SaveAs method.
pdfDocument.SaveAs(filename)
' Show a message box to indicate that the PDF file has been saved successfully.
MessageBox.Show("PDF has been saved Successfully!")
End If
End SubHier ist eine Schritt-für-Schritt-Breakdown dessen, was diese Methode tut:
- Die Methode ruft die
getFilePath-Methode auf, um den Dateipfad zu erhalten, in dem die PDF-Datei gespeichert wird. - Wenn der Dateipfad nicht leer oder null ist, fährt die Methode mit dem Speichern der PDF-Datei fort.
- Die Methode erstellt eine neue Instanz der
ChromePdfRenderer-Klasse. Dies ist eine Bibliothek, die eine Möglichkeit bietet, HTML-Inhalte in PDF-Dokumente mit der Google Chrome-Browser-Engine zu konvertieren. - Die Methode verwendet dann die RenderHtmlAsPdf-Methode der
ChromePdfRenderer-Klasse, um den HTML-Inhalt der TextboxpdfContentin ein PDF-Dokument zu konvertieren. Dieses PDF-Dokument wird der PdfDocument-Variable zugewiesen. - Die Methode speichert das PDF-Dokument mit der SaveAs-Methode der
PdfDocument-Klasse im angegebenen Dateipfad. - Schließlich zeigt die Methode ein Nachrichtenfeld an, um anzuzeigen, dass die PDF-Datei erfolgreich gespeichert wurde.
getFilePath Methode (PDF-Dateien speichern)
Diese Methode wird verwendet, um dem Benutzer eine SaveFileDialog anzuzeigen, damit er einen Dateipfad auswählen kann, wo die PDF-Datei gespeichert wird.
public string getFilePath()
{
// Create a new instance of the SaveFileDialog class.
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
// Set the initial directory where the SaveFileDialog will open.
saveFileDialog1.InitialDirectory = @"D:\";
// Set the title of the SaveFileDialog.
saveFileDialog1.Title = "Save the PDF Files";
// Set the SaveFileDialog to check if the specified path exists.
saveFileDialog1.CheckPathExists = true;
// Set the default extension for the file type.
saveFileDialog1.DefaultExt = ".pdf";
// Set the filter to display only PDF files or all files.
saveFileDialog1.Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*";
// Set the filter index to display the PDF filter as the default.
saveFileDialog1.FilterIndex = 2;
// Set the RestoreDirectory property to true so that the SaveFileDialog
// restores the current directory before closing.
saveFileDialog1.RestoreDirectory = true;
// Show the SaveFileDialog and get the result.
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
// If the user clicked the OK button in the SaveFileDialog, return the selected file path.
return saveFileDialog1.FileName;
}
// If the user did not click the OK button, return an empty string.
return String.Empty;
}Public Function getFilePath() As String
' Create a new instance of the SaveFileDialog class.
Dim saveFileDialog1 As New SaveFileDialog()
' Set the initial directory where the SaveFileDialog will open.
saveFileDialog1.InitialDirectory = "D:\"
' Set the title of the SaveFileDialog.
saveFileDialog1.Title = "Save the PDF Files"
' Set the SaveFileDialog to check if the specified path exists.
saveFileDialog1.CheckPathExists = True
' Set the default extension for the file type.
saveFileDialog1.DefaultExt = ".pdf"
' Set the filter to display only PDF files or all files.
saveFileDialog1.Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*"
' Set the filter index to display the PDF filter as the default.
saveFileDialog1.FilterIndex = 2
' Set the RestoreDirectory property to true so that the SaveFileDialog
' restores the current directory before closing.
saveFileDialog1.RestoreDirectory = True
' Show the SaveFileDialog and get the result.
If saveFileDialog1.ShowDialog() = DialogResult.OK Then
' If the user clicked the OK button in the SaveFileDialog, return the selected file path.
Return saveFileDialog1.FileName
End If
' If the user did not click the OK button, return an empty string.
Return String.Empty
End FunctionHier ist eine Schritt-für-Schritt-Breakdown dessen, was diese Methode tut:
- Die Methode erstellt eine neue Instanz der
SaveFileDialog-Klasse. Diese Klasse ist Teil der Windows Forms-Bibliothek und bietet ein Dialogfeld, das es dem Benutzer ermöglicht, einen Dateipfad auszuwählen, unter dem die PDF-Datei gespeichert wird. - Die Methode setzt mehrere Eigenschaften des
SaveFileDialog-Objekts, um dessen Verhalten anzupassen. DieInitialDirectory-Eigenschaft legt das Verzeichnis fest, in dem das Dialogfeld zuerst geöffnet wird. DieTitle-Eigenschaft legt den Titel des Dialogfeldes fest. DieCheckPathExists-Eigenschaft gibt an, ob das Dialogfeld überprüfen soll, ob der angegebene Pfad existiert. DieDefaultExt-Eigenschaft legt die Standarddateierweiterung für den Dateityp fest. DieFilter-Eigenschaft legt die Dateitypfilter fest, die im Dialogfeld angezeigt werden. DieFilterIndex-Eigenschaft legt den Standardfilter fest, der angezeigt werden soll. Schließlich gibt dieRestoreDirectory-Eigenschaft an, ob das Dialogfeld das aktuelle Verzeichnis vor dem Schließen wiederherstellen soll. - Die Methode zeigt die
SaveFileDialogan, indem sie dessenShowDialog-Methode aufruft. Diese Methode zeigt das Dialogfeld an und gibt einenDialogResult-Wert zurück, der angibt, ob der Benutzer die Schaltfläche "OK" oder die Abbrechen-Schaltfläche gedrückt hat. - Wenn der Benutzer auf die "OK"-Schaltfläche klickt, gibt die Methode den vom Benutzer ausgewählten Dateipfad zurück, indem sie auf die
FileName-Eigenschaft vonSaveFileDialogzugreift. - Wenn der Benutzer die "Abbrechen"-Schaltfläche klickt oder das Dialogfeld schließt, gibt die Methode einen leeren String zurück.
Lassen Sie uns das Projekt ausführen und die Ausgabe sehen. Führen Sie das Projekt aus und das folgende Formular wird geöffnet.
Windows Forms-Projekt ausführen
Geben Sie Ihren PDF-Inhalt ein und klicken Sie auf die "Speichern"-Schaltfläche, wie unten gezeigt.
Speichern-Dialogfeld
Das folgende PDF wird erstellt.
Erstellte PDF-Datei
IronPDF bietet eine einfache Möglichkeit, HTML-Inhalte in PDF-Dokumente zu konvertieren und diese mithilfe der ChromePdfRenderer-Klasse und des SaveFileDialog-Dialogfeldes in einem vom Benutzer ausgewählten Dateipfad zu speichern.
Abschluss
Das Speichern von PDF-Dateien aus einer Windows Forms-Anwendung ist eine häufige Anforderung, und IronPDF bietet eine einfach zu verwendende und flexible Methode, um diese Aufgabe zu erledigen. Dieser Artikel zeigte, wie man IronPDF verwendet, um Dateien in einer C# Windows Forms-Anwendung zu erstellen, Inhalte hinzuzufügen und zu speichern. Mit IronPDF können Entwickler hochwertige PDF-Dateien aus ihren Anwendungen mit nur wenigen Codezeilen erstellen.
IronPDF bietet eine Reihe von Funktionen wie HTML-zu-PDF-Konvertierung Tutorial, PDF Zusammenführungs-Beispielcode, Guide zum Aufteilen von PDF-Seiten und Leitfaden zum Extrahieren von Text und Bildern und mehr. IronPDF ist kostenlos für die Entwicklung und steht unter einer kommerziellen Lizenz mit einer kostenlosen Testversion zur Verfügung, die Entwicklern erlaubt, es in kommerziellen Projekten zu verwenden und umfasst dedizierten Support und Updates.
Darüber hinaus ist IronPDF Teil der Iron Suite, einem Paket von .NET-Softwarekomponenten, das Bibliotheken für enthält:
- Barcode-Erzeugung (IronBarcode),
- Excel-Management (IronXL),
- Textextraktion (IronOCR)
[Der Kauf der kompletten Iron Suite](Iron Suite) ist eine kostengünstige Lösung, da Sie alle fünf Produkte zum Preis von zwei erhalten.

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 Handbücher.
Verwandte Artikel


