Zum Fußzeileninhalt springen
IRONPDF NUTZEN

5 Schritte zur Generierung einer PDF-Datei in C# mit IRON PDF

Erzeugen von PDFs in C# mit IronPDF

C#-Entwickler können IronPDF verwenden, um PDFs aus HTML zu generieren. Dieser Artikel wird diesen Prozess mit einer C# Windows Forms-Anwendung demonstrieren, die mit dem .NET Framework erstellt wurde.

Bitte folgen Sie diesen Schritten, um ein Projekt in Visual Studio 2019 zu erstellen.

Schritt 1. Erstellen Sie ein Visual Studio-Projekt

Öffnen Sie zuerst Visual Studio 2019.

Hauptfenster von Visual Studio 2019

Klicken Sie auf 'Neues Projekt erstellen'.

Wählen Sie nun 'Windows Forms App' aus der Vorlage aus und drücken Sie 'Weiter'. Das folgende Fenster wird angezeigt:

Fenster zum Erstellen eines neuen Projekts

Geben Sie den Projektnamen 'Erstellen Sie PDF mit IronPDF' ein.

Projektnamen festlegen

Auf die Schaltfläche 'Erstellen' klicken. Das Projekt wird wie unten gezeigt erstellt.

Erstes Fenster nach Erstellung eines neuen Projekts

Schritt 2. IronPDF mit NuGet installieren

  • Klicken Sie zuerst auf die Schaltfläche 'Tools' in der Menüleiste.
  • Ein Menü wird geöffnet. Klicken Sie jetzt auf die Option NuGet-Paketmanager.
  • Ein weiteres Untermenü wird geöffnet. Klicken Sie nun auf die Option Paketmanager-Konsole.

Paketmanager-Konsole öffnen

Sie erhalten einen neuen Bildschirm unter der Befehlszeile. Schreiben Sie darin den Befehl zur Installation des IronPdf-Pakets.

Install-Package IronPdf

Befehlsfenster eingeben

Drücken Sie die Eingabetaste nach dem Befehl. Stellen Sie sicher, dass Ihr Computer/Laptop mit dem Internet verbunden ist. Das IronPdf-Paket wird automatisch zu Ihrem bestehenden Projekt hinzugefügt.

Erfolgreiche Paketinstallation Fenster

Fügen Sie ein RichTextBox und eine Schaltfläche aus der Toolbox hinzu.

Schritt 3. Formular für Benutzereingaben entwerfen

Fügen Sie nun ein Label hinzu und setzen Sie den Text auf "Erstellen Sie ein PDF aus HTML mit IronPDF".

Ein Label-Fenster einstellen

Fügen Sie ein Rich Text Box und eine Schaltfläche aus der Toolbox hinzu. Setzen Sie den Schaltflächentext auf 'Konvertieren'.

RichText-Box und Schaltflächenfenster entwerfen

Schritt 4. Backend-Code zum Erstellen von PDF-Dateien schreiben

Doppelklicken Sie auf die Schaltfläche 'Konvertieren'. Ein Codefenster mit einem Klickereignis der Konvertierungsschaltfläche wird geöffnet.

Back-End-Codefenster

Fügen Sie am Anfang der .cs-Datei Code für den Import der IronPDF-Bibliothek hinzu.

Fügen Sie zuerst diesen Code für IronPDF hinzu.

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

Nachfolgend ist der initiale Code für das btnConvert_Click-Ereignis, das derzeit leer ist:

private void btnConvert_Click(object sender, EventArgs e)
{

}
private void btnConvert_Click(object sender, EventArgs e)
{

}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)

End Sub
$vbLabelText   $csharpLabel

Schreiben Sie nun den folgenden Code im Klickereignis der Schaltfläche:

private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Declare an HtmlToPdf object
	Dim HtmlLine = New HtmlToPdf()

	' Get HTML text from the user
	Dim strHtml As String = txtHtml.Text

	' Create SaveFileDialog to choose the save path for the PDF file
	Dim saveFileDialog As New SaveFileDialog With {
		.InitialDirectory = "D:\",
		.Title = "Save PDF",
		.CheckPathExists = True,
		.DefaultExt = "pdf",
		.Filter = "pdf files (*.pdf)|*.pdf",
		.FilterIndex = 2,
		.RestoreDirectory = True
	}

	' If the user presses Save
	If saveFileDialog.ShowDialog() = DialogResult.OK Then
		' Get the file path from the user
		Dim filePath As String = saveFileDialog.FileName

		' Convert HTML to PDF and save at the specified path
		Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
		PDF.SaveAs(filePath)

		' Clear the TextBox and show a message confirming the successful creation
		txtHtml.Text = ""
		MessageBox.Show("File created successfully.")
	End If
End Sub
$vbLabelText   $csharpLabel

Erläuterung:

  • Es wird ein HtmlToPdf-Objekt erstellt, um die Konvertierungsfähigkeiten von IronPDF zu nutzen.
  • Die HTML-Eingabe wird aus einem Textfeld abgerufen.
  • Ein SaveFileDialog wird verwendet, um den Benutzer aufzufordern, anzugeben, wo die resultierende PDF-Datei gespeichert werden soll.
  • Wenn der Benutzer einen Dateispeicherort wählt und auf Speichern drückt, wird der Pfad abgerufen.
  • Der HTML-Eingang wird dann mit RenderHtmlAsPdf in ein PDF gerendert und an dem gewählten Speicherort gespeichert.
  • Nach dem Speichern wird das Textfeld geleert und ein Nachrichtenfeld angezeigt, um die Erstellung der PDF-Datei zu bestätigen.

Schritt 5. Führen Sie das Projekt aus

Wenn Sie das Projekt ausführen, sehen Sie den folgenden Bildschirm:

HTML in RichTextBox-Fenster schreiben

Geben Sie HTML-Code in die RichTextBox ein, zum Beispiel:

<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
HTML

Klicken Sie auf 'Konvertieren'. Sie erhalten ein Speicherdialogfeld.

Ausgabedateipfad & Namen Fenster festlegen

Sobald Sie auf die Schaltfläche Speichern klicken, wird die Datei an dem von Ihnen angegebenen Pfad mit dem definierten Namen und Speicherort gespeichert.

Ausgabedatei

Das ausgegebene PDF-Dokument wird folgendermaßen aussehen:

Ausgabedatei

Abschluss

Das obige Tutorial erklärt die Erstellung eines PDFs aus HTML mit der IronPDF-Bibliothek.

Für weitere Informationen besuchen Sie die offizielle IronPDF-Website. Die Bibliothek bietet auch andere Funktionen, die vollständig anpassbare PDF-Dateien, das Zusammenführen und Aufteilen von Dateien programmgesteuert oder einfach die Überprüfung von Beispielcodes, die verschiedene Funktionen demonstrieren unterstützen.

Sie können es mit dem 30-tägigen Testschlüssel evaluieren. Derzeit gibt es ein hervorragendes Angebot, bei dem Sie fünf Iron Software-Produkte zum Preis von nur zwei erhalten können. Besuchen Sie diese IronPDF Lizenzinformation, um mehr über die Lizenzierung zu erfahren.

Häufig gestellte Fragen

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die Methode RenderHtmlAsPdf von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Erstellen Sie einfach ein HtmlToPdf-Objekt und rufen Sie die Methode auf, um HTML in ein PDF-Dokument zu rendern.

Welche Schritte sind erforderlich, um ein Visual Studio-Projekt zur PDF-Erzeugung einzurichten?

Beginnen Sie mit dem Öffnen von Visual Studio 2019, wählen Sie 'Neues Projekt erstellen', wählen Sie 'Windows Forms App' und benennen Sie Ihr Projekt. Installieren Sie dann IronPDF über NuGet, um mit der Integration von PDF-Erzeugungsfunktionen zu beginnen.

Wie installiere ich eine Bibliothek zur PDF-Erzeugung in Visual Studio?

Sie können IronPDF installieren, indem Sie zur Paket-Manager-Konsole in Visual Studio navigieren und den Befehl: Install-Package IronPdf ausführen.

Welche Komponenten sollten im Formular zur PDF-Erzeugung enthalten sein?

Fügen Sie ein Label zur Führung hinzu, eine Rich Text Box für HTML-Eingaben und eine Schaltfläche mit der Aufschrift 'Konvertieren', die Benutzer anklicken, um das PDF zu erstellen.

Wie implementiere ich den Backend-Code zur Erstellung von PDF-Dateien?

Verwenden Sie IronPDF, um ein HtmlToPdf-Objekt zu deklarieren. Rufen Sie HTML-Eingaben aus einer Textbox ab, fordern Sie den Benutzer auf, das PDF zu speichern, und rendern Sie das HTML mit der Methode RenderHtmlAsPdf.

Welche Funktion hat das HtmlToPdf-Objekt in der PDF-Bibliothek?

Das HtmlToPdf-Objekt in IronPDF wird verwendet, um HTML-Inhalte in PDF-Dokumente umzuwandeln, indem die umfassenden Konvertierungsfunktionen der Bibliothek genutzt werden.

Wie kann ich überprüfen, ob mein PDF-Erzeugungsprojekt korrekt funktioniert?

Führen Sie das Projekt in Visual Studio aus, geben Sie HTML in die RichTextBox ein und klicken Sie auf 'Konvertieren'. Dann verwenden Sie den SaveFileDialog, um einen Speicherort für die PDF-Datei auszuwählen und sicherzustellen, dass die Konvertierung erfolgreich abgeschlossen ist.

Welche erweiterten Funktionen bietet die PDF-Bibliothek?

IronPDF ermöglicht die Erstellung vollständig anpassbarer PDFs sowie das programmatische Zusammenführen und Teilen von Dateien. Die Bibliothek bietet auch Beispielcodes für verschiedene Funktionen.

Kann ich die PDF-Bibliothek vor dem Kauf ausprobieren?

Ja, auf ihrer offiziellen Website ist ein 30-tägiger Testschlüssel für IronPDF verfügbar, mit dem Sie die Funktionen erkunden können, bevor Sie sich zum Kauf entscheiden.

Wo finde ich Lizenzdetails für die PDF-Bibliothek?

Detaillierte Lizenzinformationen für IronPDF finden Sie auf der Webseite der IronPDF-Lizenzinformationen, einschließlich Optionen und aktueller Angebote.

Ist IronPDF mit .NET 10 kompatibel?

Ja – IronPDF unterstützt bereits alle modernen .NET-Versionen und ist mit der kommenden .NET 10-Version, die für November 2025 geplant ist, kompatibel. Es funktioniert sofort mit .NET 10-Projekten, ohne dass zusätzliche Anpassungen erforderlich sind. (ironpdf.com/blog/using-ironpdf/5-steps-to-generate-a-pdf-file-in-c-sharp/)

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