using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
5 Schritte zum Generieren einer PDF-Datei in C# mit IRON PDF
IRONPDF VERWENDEN
5 Schritte zur Generierung einer PDF-Datei in C#; mit IRON PDF
Regan Pun
27. Oktober 2021
Teilen Sie:
C#-Entwickler können IronPDF verwenden, um PDFs aus HTML zu erzeugen. In diesem Artikel wird dies anhand einer C#-Windows-Forms-Anwendung demonstriert, 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
Zuerst müssen Sie Visual Studio 2019 öffnen.
Hauptfenster von Visual Studio 2019
Klicken Sie auf "Ein neues Projekt erstellen".
Wählen Sie nun "Windows Forms App" aus der Vorlage und klicken Sie auf "Weiter". Das folgende Fenster wird angezeigt:
Ein neues Projektfenster erstellen
Schreiben Sie den Projektnamen "PDF mit IronPDF erstellen".
Name des Projekts festlegen
Klicken Sie auf die Schaltfläche 'Erstellen'. Das Projekt wird wie unten dargestellt erstellt.
Erstes Fenster nach dem Anlegen eines neuen Projekts
Schritt 2. IronPDF mit NuGet installieren
Klicken Sie zunächst auf die Schaltfläche "Tools" in der Menüleiste.
Ein Menü wird geöffnet. Klicken Sie nun auf die Option NuGet Package Manager.
Ein weiteres Untermenü wird geöffnet. Klicken Sie nun auf die Option "Package Manager Console".
Konsolenfenster des Paketmanagers öffnen
Sie erhalten einen neuen Bildschirm unter dem Schreibbefehl. Schreiben Sie darin eine Befehlszeile zur Installation des Pakets "IronPdf".
Install-Package IronPdf
Befehlsfenster eingeben
Drücken Sie nach dem Befehl die Eingabetaste. (Stellen Sie sicher, dass Ihr Computer/Laptop mit dem Internet verbunden ist). Das IronPDF-Paket wird automatisch zu unseren bestehenden Projekten hinzugefügt.
fenster Erfolgreiche Paketinstallation**
Der obige Bildschirm zeigt, dass das Paket erfolgreich zu unseren Projekten hinzugefügt wurde.
Schritt 3. Formular für eine Benutzereingabe gestalten
Fügen Sie nun eine Beschriftung hinzu und schreiben Sie den Text als Create a PDF from HTML using IronPDF.
Etikettenfenster einstellen
Fügen Sie nun eine Rich Text Box und eine Schaltfläche aus der Toolbox hinzu. Legen Sie als Nächstes den Schaltflächentext auf "Konvertieren" fest.
Gestaltung von RichText-Box und Schaltflächenfenster
Schritt 4. Schreiben von Back-End-Code zur Erstellung von PDF-Dateien
Wenn Sie auf die Schaltfläche "Konvertieren" doppelklicken, erhalten Sie ein Code-Fenster mit einem Klick-Ereignis für die Schaltfläche "Konvertieren".
Backend-Code-Fenster
Fügen Sie den Code für den Import der IronPDF-Bibliothek am Anfang der "cs"-Datei hinzu.
Fügen Sie zunächst den folgenden Code für die Verwendung von IronPDF Library-Methoden ein.
using IronPdf;
using IronPdf;
Imports IronPdf
Wir haben einen leeren btnConvert_Click-Ereigniscode in der .cs-Datei.
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
Schreiben Sie nun den folgenden Code in ein Schaltflächenklick-Ereignis.
private void btnConvert_Click(object sender, EventArgs e)
{
//Declare HTMLToPdf object.
var HtmlLine = new HtmlToPdf();
//Get HTML Text from User.
string strHtml = txtHtml.Text;
//Create SaveFileDialog for getting Save PDF file path.
SaveFileDialog saveFileDialog = new SaveFileDialog
{
InitialDirectory = @"D:\",
Title = "Save PDF",
CheckPathExists = true,
DefaultExt = "pdf",
Filter = "pdf files (*.pdf)
*.pdf",
FilterIndex = 2,
RestoreDirectory = true
};
//If User presses Save.
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
//Get File path by user.
string filePath = saveFileDialog.FileName;
//Convert HTML to PDF & save on path.
using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
PDF.SaveAs(filePath);
//Clear HTML & Show Message.
txtHtml.Text = "";
MessageBox.Show("File created successfully.");
}
}
private void btnConvert_Click(object sender, EventArgs e)
{
//Declare HTMLToPdf object.
var HtmlLine = new HtmlToPdf();
//Get HTML Text from User.
string strHtml = txtHtml.Text;
//Create SaveFileDialog for getting Save PDF file path.
SaveFileDialog saveFileDialog = new SaveFileDialog
{
InitialDirectory = @"D:\",
Title = "Save PDF",
CheckPathExists = true,
DefaultExt = "pdf",
Filter = "pdf files (*.pdf)
*.pdf",
FilterIndex = 2,
RestoreDirectory = true
};
//If User presses Save.
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
//Get File path by user.
string filePath = saveFileDialog.FileName;
//Convert HTML to PDF & save on path.
using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
PDF.SaveAs(filePath);
//Clear HTML & Show Message.
txtHtml.Text = "";
MessageBox.Show("File created successfully.");
}
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
'Declare HTMLToPdf object.
Dim HtmlLine = New HtmlToPdf()
'Get HTML Text from User.
Dim strHtml As String = txtHtml.Text
'Create SaveFileDialog for getting Save PDF file path.
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 User presses Save.
If saveFileDialog.ShowDialog() = DialogResult.OK Then
'Get File path by user.
Dim filePath As String = saveFileDialog.FileName
'Convert HTML to PDF & save on path.
Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
PDF.SaveAs(filePath)
'Clear HTML & Show Message.
txtHtml.Text = ""
MessageBox.Show("File created successfully.")
End If
End Sub
Deklarieren Sie zunächst das Objekt HTML To PDF, das von IronPDF bereitgestellt wird. HTML-Eingabe durch den Benutzer. Wie oben gezeigt, wird ein SaveFileDialog verwendet, um den gewünschten Dateipfad des Benutzers zu erhalten.
Wenn Benutzer im Dialogfeld auf Speichern klicken, erhalten wir den Dateipfad und legen ihn fest. htmlLine.RenderHtmlAsPdf funktionen konvertieren HTML-Text in PDF. Fügen Sie die HTML-Zeichenfolge und den Dateipfad mit Namen in den obigen Funktionsparameter ein.
Als Nächstes löschen Sie die "TextBox" und zeigen das Feld "Nachricht" an.
Schritt 5. Das Projekt ausführen
Wenn Sie das Projekt starten, wird der folgende Bildschirm angezeigt.
**HTML im RichTextBox-Fenster schreiben
Schreiben Sie HTML in die Textbox:
<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
Klicken Sie nun auf "Konvertieren". Sie erhalten einen Dialog zum Speichern der Datei.
fenster Pfad und Name der Ausgabedatei festlegen**
Nachdem Sie auf die Schaltfläche "Speichern" geklickt haben, wird die Datei unter dem von Ihnen gewählten Pfad mit dem Dateinamen "HtmlToPdf" gespeichert.
Ausgabe-Datei
Die Ausgabe unseres PDF-Dokuments sieht dann so aus.
Ausgabedatei
Schlussfolgerung
Das obige Tutorial ist eine Einführung in die Erstellung einer PDF-Datei aus HTML unter Verwendung der IronPDF-Bibliothek.
Sie können es mit Hilfe der30-Tage-Testschlüssel. Außerdem gibt es jetzt ein hervorragendes Sonderangebot, bei dem Sie fünf Iron Software Produkte zum Preis von nur zwei erhalten. Besuchen Sie dieseIronPDF-Lizenzierungsinformationen für weitere Informationen zur Lizenzierung.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Wie man PDF-Dateien in ASP.NET mit C# und IronPDF anzeigt