IRONPDF VERWENDEN

PDF-Datei in C# speichern (Einsteiger-Tutorial)

In diesem Artikel wird erläutert, wie IronPDF zum Speichern von PDF-Dateien aus einer Windows Forms-Anwendung oder einer beliebigen .NET-Anwendung verwendet werden kann.

Die IronPDF-Bibliothek ist eine .NET-Bibliothek, die benutzerfreundliche Klassen und Methoden für die Generierung und Bearbeitung von PDF-Dateien in C#-Anwendungen bereitstellt. Es ermöglicht Entwicklern das Erstellen, Ändern und Speichern von PDF-Dateien mit nur wenigen Codezeilen, was es zu einer hervorragenden Wahl für Windows Forms-Anwendungen macht.

Schritt 1: Erstellen einer neuen Windows Forms-Anwendung

Erstellen Sie zunächst ein neues Visual Studio-Projekt. Hier sind die Schritte zum Erstellen einer neuen C# Windows Forms-Anwendung in Visual Studio 2022

  1. Öffnen Sie Visual Studio 2022 wie unten gezeigt.

    So speichern Sie eine PDF-Datei in C# (Anfängertutorial), Abbildung 1: Visual Studio 2022

    Visual Studio 2022

  2. Klicken Sie auf der Startseite auf "Neues Projekt erstellen" oder gehen Sie auf "Datei" > "Neu" > "Projekt".

  3. Im Dialogfeld "Neues Projekt erstellen" wählen Sie unter "Neues Projekt erstellen" die Option "Windows Forms App" oder "Windows Forms App (.NET Framework)" wie unten gezeigt aus.

    Wie man eine PDF-Datei in C# speichert (Einsteiger-Tutorial), Abbildung 2: Neue Formular-App

    Neue Formulare-App

  4. Geben Sie einen Namen für Ihr Projekt ein und wählen Sie einen Speicherort.

    Wie man eine PDF-Datei in C# speichert (Anfängertutorial), Abbildung 3: Projektstandort

    Projektstandort

  5. Wählen Sie .NET-Framework. Wählen Sie .NET 7.0 aus dem Dropdown-Menü.

  6. Klicken Sie auf die Erstellen-Schaltfläche.

    Wie man eine PDF-Datei in C# speichert (Einsteiger-Tutorial), Abbildung 4: Zusätzliche Informationen

    Zusätzliche Informationen

  7. Visual Studio erstellt ein neues C# Windows Forms-Anwendungsprojekt für Sie, dem ein Standardformular mit dem Namen "Form1" hinzugefügt wird (siehe unten).

    Wie man eine PDF-Datei in C# speichert (Anfängertutorial), Abbildung 5: Form1-Projekt

    Projekt Form1

    Das war's! Nun beginnen wir mit der Erstellung der Windows Forms-Anwendung mit Hilfe des Designers und fügen Steuerelemente und Funktionen zum Erstellen und Speichern einer PDF-Dokumentendatei hinzu.

Schritt 2: Entwurf des Formulars

Sie können das Formular nach Ihren Wünschen gestalten. In diesem Tutorial wird ein minimalistisches Design erstellt, indem zwei Beschriftungen, ein Rich-Text-Feld und zwei Schaltflächen hinzugefügt werden.

So speichern Sie eine PDF-Datei in C# (Einsteiger-Tutorial), Abbildung 6: Hinzufügen von Schaltflächen zum Formular

Hinzufügen von Schaltflächen zum Formular

Schritt 3: IronPDF installieren

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-Paket-Manager-Konsole navigieren, indem Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole gehen.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

Install-Package IronPdf

Mit diesem Befehl wird das IronPDF-Paket heruntergeladen und in Ihrem Projekt installiert. Nach der Installation können wir IronPDF verwenden.

Code zum Erstellen und Speichern von PDF-Dateien schreiben

Um mit dem Ablauf zu beginnen, schreiben Sie zwei Methoden: Save_Click und getFilePath in der Form1.cs-Klasse. Diese Methoden werden zusammen verwendet, um den Inhalt eines Textfelds als PDF-Datei mithilfe der ChromePdfRenderer-Klasse-Bibliothek zu speichern. Schauen wir uns die einzelnen Methoden an, um zu verstehen, wie sie funktionieren.

Save_Click-Methode (PDF-Dokument erstellen)

Die folgende Methode ist ein Event-Handler für ein Button-Click-Ereignis. Der Zweck dieser Methode ist es, den Inhalt eines Textfeldes 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(filePath))
    {
        // 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 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(filePath))
    {
        // 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(filePath) 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 Sub
$vbLabelText   $csharpLabel

Im Folgenden wird Schritt für Schritt erklärt, wie diese Methode funktioniert:

  1. Die Methode ruft die getFilePath-Methode auf, um den Dateipfad zu erhalten, an dem die PDF-Datei gespeichert wird.

  2. Wenn der Dateipfad nicht leer oder null ist, fährt die Methode mit dem Speichern der PDF-Datei fort.

  3. Die Methode erstellt eine neue Instanz der ChromePdfRenderer-Klasse. Dies ist eine Bibliothek, die eine Möglichkeit bietet, HTML-Inhalte in PDF-Dokumente zu konvertieren, indem sie die Google Chrome Browser-Engine verwendet.

  4. Die Methode verwendet dann die RenderHtmlAsPdf-Methode der ChromePdfRenderer-Klasse, um den HTML-Inhalt des Textfelds pdfContent in ein PDF-Dokument zu konvertieren. Dieses PDF-Dokument ist der PdfDocument-Variablen zugewiesen.

  5. Die Methode speichert das PDF-Dokument im angegebenen Dateipfad unter Verwendung der SaveAs-Methode der PdfDocument-Klasse.

  6. Schließlich zeigt die Methode in einem Meldungsfenster an, dass die PDF-Datei erfolgreich gespeichert wurde.

getFilePath-Methode (PDF-Dateien speichern)

Diese Methode wird verwendet, um dem Benutzer einen SaveFileDialog anzuzeigen, um einen Dateipfad auszuwählen, an dem 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 "";
}
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 "";
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Im Folgenden wird Schritt für Schritt erklärt, wie diese Methode funktioniert:

  1. Die Methode erstellt eine neue Instanz der SaveFileDialog-Klasse. Diese Klasse ist Teil der Windows Forms-Bibliothek und bietet ein Dialogfeld, in dem der Benutzer einen Dateipfad auswählen kann, unter dem die PDF-Datei gespeichert werden soll.

  2. Die Methode setzt mehrere Eigenschaften des SaveFileDialog-Objekts, um dessen Verhalten anzupassen. Die InitialDirectory-Eigenschaft legt das Verzeichnis fest, in dem das Dialogfeld zuerst geöffnet wird. Die Title-Eigenschaft legt den Titel des Dialogfelds fest. Die Eigenschaft CheckPathExists gibt an, ob das Dialogfeld überprüfen soll, ob der angegebene Pfad existiert. Die DefaultExt-Eigenschaft legt die Standarddateierweiterung für den Dateityp fest. Die Filter-Eigenschaft legt die Dateitypfilter fest, die im Dialogfeld angezeigt werden. Die FilterIndex-Eigenschaft legt den Standardfilter fest, der angezeigt werden soll. Schließlich gibt die RestoreDirectory-Eigenschaft an, ob das Dialogfeld das aktuelle Verzeichnis vor dem Schließen wiederherstellen soll.

  3. Die Methode zeigt den SaveFileDialog an, indem sie die ShowDialog-Methode aufruft. Diese Methode zeigt das Dialogfeld an und gibt einen DialogResult-Wert zurück, der anzeigt, ob der Benutzer die "OK"-Taste oder die Abbrechen-Taste geklickt hat.

  4. Wenn der Benutzer auf die Schaltfläche "OK" klickt, gibt die Methode den vom Benutzer ausgewählten Dateipfad zurück, indem sie auf die FileName-Eigenschaft des SaveFileDialog zugreift.

  5. Wenn der Benutzer auf die Schaltfläche "Abbrechen" klickt oder das Dialogfeld schließt, gibt die Methode eine leere Zeichenfolge zurück.

    Führen wir das Projekt aus und sehen wir uns die Ausgabe an. Starten Sie das Projekt, und das folgende Formular wird geöffnet.

    So speichern Sie eine PDF-Datei in C# (Einsteiger-Tutorial), Abbildung 7: Windows Forms-Projekt ausführen

    Windows Forms-Projekt ausführen

    Geben Sie Ihren PDF-Inhalt ein und klicken Sie auf die Schaltfläche "Speichern" (siehe unten).

    Wie man eine PDF-Datei in C# speichert (Anfängertutorial), Abbildung 8: Speichern-Dialogfeld

    Speichern-Dialogfeld

    Die folgende PDF-Datei wird erstellt.

    Wie man eine PDF-Datei in C# speichert (Anfängertutorial), Abbildung 9: Erstellte PDF-Datei

    Erstellte PDF-Datei

    IronPDF bietet eine einfache Möglichkeit, HTML-Inhalte in PDF-Dokumente zu konvertieren und diese mit der ChromePdfRenderer-Klasse und dem SaveFileDialog-Dialogfeld an einem vom Benutzer ausgewählten Dateipfad zu speichern.

Schlussfolgerung

Das Speichern von PDF-Dateien aus einer Windows Forms-Anwendung ist eine häufige Anforderung, und IronPDF bietet eine einfach zu bedienende und flexible Methode, um diese Aufgabe zu erfüllen. In diesem Artikel wurde gezeigt, wie IronPDF zum Erstellen, Hinzufügen von Inhalten und Speichern von Dateien in einer C# Windows Forms-Anwendung verwendet wird. Mit IronPDF können Entwickler mit nur wenigen Codezeilen hochwertige PDF-Dateien aus ihren Anwendungen erzeugen.

IronPDF bietet eine Reihe von Funktionen wie HTML-zu-PDF-Konvertierung Tutorial, PDF Zusammenführungsbeispielcode, Leitfaden zum Aufteilen von PDF-Seiten und Anleitung zum Extrahieren von Text und Bildern und mehr. IronPDF ist kostenlos für die Entwicklung und unter einer kommerziellen Lizenz mit einer kostenlosen Testversion verfügbar, die es Entwicklern ermöglicht, es in kommerziellen Projekten zu verwenden und beinhaltet dedizierten Support und Updates. Zusätzlich ist IronPDF Teil der Iron Suite, die ein Paket von .NET-Softwarekomponenten ist, das Bibliotheken für die Erstellung von Barcodes (IronBarcode), das Erstellen, Lesen und Bearbeiten von Excel-Dokumenten (IronXL), die Arbeit mit Textextraktion (IronOCR) und mehr umfasst. Der Kauf der kompletten Iron Suite ist eine kostengünstige Lösung, da Sie alle fünf Produkte zum Preis von zwei erhalten.

Chipego
Software-Ingenieur
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS
Wie man PDF-Dateien in VB.NET zusammenführt
NÄCHSTES >
Wie man PDF aus Byte-Array in Blazor anzeigt