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");
PDF-Dokumente sind in der heutigen Kultur weit verbreitet und werden von verschiedenen Unternehmen für die Erstellung von Rechnungen und anderen Dokumenten verwendet. Bei der Auswahl einer .NET-Bibliothek für Projekte sollte die Einfachheit der Erstellung, des Lesens und des Schreibens von PDF-Dateien berücksichtigt werden.
Konstruiere HTML-String mit der Klasse StringBuilder
Die HTML-Vorlage mit den gespeicherten Daten der Listen füllen
Verwenden Sie die RenderHtmlAsPdf-Methode, um PDF aus der Vorlage zu generieren.
Speichern Sie das erzeugte PDF als neues Dokument
IronPDF-Funktionen
IronPDF ist einer der besten HTML-zu-PDF-Konverter auf dem Markt. IronPDF kann fast jede Operation ausführen, die ein Browser ausführen kann. Es kann PDF-Dateien aus HTML5, JavaScript, CSS und Bildern erstellen. Die .NET PDF-Bibliothek erleichtert die Erstellung/Generierung von PDF-Dateien, das Lesen vorhandener PDFs und die Bearbeitung von PDF-Dateien. Zu den möglichen Modifikationen gehören die Änderung der Schriftgröße, der Paginierung, des Textinhalts usw. Benutzer von IronPDF können Formularfelder in gerenderten PDF-Dokumenten erstellen.
IronPDF ist mit allen .NET-Framework-Projekttypen kompatibel, einschließlich ASP.NET, Windows Forms und anderen traditionellen Windows-Anwendungstypen. IronPDF ist in der Lage, ASPX-, Razor- und andere MVC-Ansichtskomponenten direkt in PDFs zu rendern.
IronPDF verfügt über eine Reihe von Funktionen:
Konvertieren Sie Bilder in PDFs (und PDF-Seiten in Bilder)
In diesem Artikel werden die Fähigkeiten von IronPDF zur Dokumentenerstellung anhand einer einfachen Konsolenanwendung erläutert.
Öffnen Sie Visual Studio und rufen Sie das Menü Datei auf. Wählen Sie "Neues Projekt" und dann "Console App".
Neues Projekt
Geben Sie den Projektnamen und seinen Standort an. Klicken Sie auf die Schaltfläche Next und wählen Sie ein .NET-Framework aus.
.NET Framework-Auswahl
Klicken Sie abschließend auf Create, um das neue Visual Studio-Projekt zu erstellen.
.NET Program.cs
3. Installieren Sie die IronPDF-Bibliothek
Die IronPDF-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.
Diese vier Möglichkeiten sind:
Verwenden Sie Visual Studio.
Verwenden Sie die Visual Studio-Befehlszeile.
Laden Sie die Software direkt von der NuGet-Website herunter.
Laden Sie direkt von der IronPDF-Website herunter.
3.1 Visual Studio verwenden
Der NuGet Package Manager ist in der Visual Studio Software verfügbar, um die Installation von NuGet-Paketen zu erleichtern. Der folgende Screenshot zeigt, wie Sie die NuGet Package Manager GUI öffnen.
NuGet-Paket-Manager
Suchen Sie auf der Registerkarte Durchsuchen der grafischen Benutzeroberfläche des Paketmanagers nach "IronPDF".
IronPDF Installation
Wählen Sie das IronPdf-Paket (erste Option) und klicken Sie auf die Schaltfläche Install , um es zur Lösung hinzuzufügen.
3.2 Verwendung der Visual Studio-Befehlszeile
In Visual Studio, gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole
Geben Sie auf der Registerkarte Paketmanager-Konsole den folgenden Befehl ein und drücken Sie ENTER.
Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket dem Projekt hinzuzufügen.
Klicken Sie im Projektmappen-Explorer-Fenster mit der rechten Maustaste auf das Projekt.
Wählen Sie dann die Option Referenz und durchsuchen Sie den Speicherort der heruntergeladenen Referenz.
Klicken Sie anschließend auf OK, um die Referenz hinzuzufügen.
4. Ein PDF-Dokument aus einer Vorlage erstellen
Das folgende Code-Beispiel zeigt, wie man mit wenigen Zeilen Code PDF-Dateien aus dem gegebenen HTML-Template erstellen kann.
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
static string BuildTemplate()
{
var builder = new StringBuilder();
builder.Append("<table border='1'>");
builder.Append("<tr>");
builder.Append("<th>");
builder.Append("Cat Family");
builder.Append("</th>");
builder.Append("</tr>");
foreach (var item in GetData())
{
builder.Append("<tr>");
builder.Append("<td>");
builder.Append(item.ToString());
builder.Append("</td>");
builder.Append("</tr>");
}
builder.Append("</table>");
return builder.ToString();
}
static List<string> GetData()
{
List<string> _data = new List<string>();
_data.Add("Lion");
_data.Add("Tiger");
_data.Add("Cat");
_data.Add("cheetah");
_data.Add("lynx");
return _data;
}
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
static string BuildTemplate()
{
var builder = new StringBuilder();
builder.Append("<table border='1'>");
builder.Append("<tr>");
builder.Append("<th>");
builder.Append("Cat Family");
builder.Append("</th>");
builder.Append("</tr>");
foreach (var item in GetData())
{
builder.Append("<tr>");
builder.Append("<td>");
builder.Append(item.ToString());
builder.Append("</td>");
builder.Append("</tr>");
}
builder.Append("</table>");
return builder.ToString();
}
static List<string> GetData()
{
List<string> _data = new List<string>();
_data.Add("Lion");
_data.Add("Tiger");
_data.Add("Cat");
_data.Add("cheetah");
_data.Add("lynx");
return _data;
}
Dim renderer = New IronPdf.ChromePdfRenderer()
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static string BuildTemplate()
'{
' var builder = New StringBuilder();
' builder.Append("<table border='1'>");
' builder.Append("<tr>");
' builder.Append("<th>");
' builder.Append("Cat Family");
' builder.Append("</th>");
' builder.Append("</tr>");
' foreach (var item in GetData())
' {
' builder.Append("<tr>");
' builder.Append("<td>");
' builder.Append(item.ToString());
' builder.Append("</td>");
' builder.Append("</tr>");
' }
' builder.Append("</table>");
' Return builder.ToString();
'}
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static List(Of string) GetData()
'{
' List<string> _data = New List<string>();
' _data.Add("Lion");
' _data.Add("Tiger");
' _data.Add("Cat");
' _data.Add("cheetah");
' _data.Add("lynx");
' Return _data;
'}
Im obigen Code erstellen Sie zunächst ein Objekt für die IronPDF-Klasse, das den Zugriff auf alle Funktionen von IronPDF ermöglicht. Verwenden Sie dann die RenderHtmlAsPdf-Methode, um ein PDF-Dokument aus dem HTML-String zu erstellen. Durch die Verwendung der RenderHtmlAsPdf-Methode. Diese Methode akzeptiert auch Verweise auf interne und externe CSS-Dateien, die der String enthalten kann.
Der obige Code erstellt eine HTML-Zeichenfolgen aus der Liste mit einem List<string>-Objekt und erstellt eine HTML-Vorlage mit dem HTML-Tag für Tabelle, Tabellenzeile und Tabellendefinition. Die for-Schleife wird verwendet, um die Daten einzeln mit der angegebenen HTML-Vorlage zu verbinden. Das bedeutet, dass es möglich ist, einen beliebigen String-Typ oder eine Datenmodell-Objektliste zu übergeben und in einer PDF-Datei zu speichern.
Nachfolgend sehen Sie die Beispiel-PDF-Datei, die aus dem obigen Code mit nur wenigen Zeilen unter Verwendung der vorgegebenen Vorlage generiert wird.
Generierte PDF-Datei
Jede Art von HTML-Tag kann verwendet werden, um eine Vorlage zu erstellen, mit deren Hilfe der Benutzer Benutzerformulare, Quittungen usw. mit einer Mustervorlage, aber anderen Daten erstellen kann.
Es ist möglich, die Methode RenderUrlAsPdf oder RenderHtmlFileAsPdf zu verwenden, um PDF-Dateien aus verschiedenen Quellen zu erstellen. Die erste Methode akzeptiert eine URL zu einer Webseite, während die zweite Methode eine Zeichenkette akzeptiert, die den Speicherort einer HTML-Datei auf dem Computer enthält.
Verwenden Sie IronPDF in der Produktion ohne Wasserzeichen mit einem kostenlosen Testschlüssel. IronPDF wird mit SaaS- und OEM-Weiterverteilungslizenzen gegen Aufpreis angeboten. Für weitere Informationen besuchen Sie die IronPDF-Lizenzierungsseite.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.