10 .NET API-Produkte für Ihre Bürodokumente
Gesamtwert der Suite:
$7,192 USD
Die Erstellung von PDF-Dokumenten aus HTML-Inhalten ist zu einer wesentlichen Anforderung für verschiedene Anwendungen geworden, von der Erstellung von Rechnungen bis hin zur Archivierung von Webinhalten. IronPDF ist eine leistungsstarke und vielseitige .NET-Bibliothek, die den Prozess der Umwandlung von HTML in PDF vereinfacht und es Entwicklern ermöglicht, mühelos qualitativ hochwertige PDF-Dokumente in C# zu erstellen. In diesem Artikel werden wir die Funktionen von IronPDF erkunden und eine Schritt-für-Schritt-Anleitung zur Verwendung für die PDF-Erstellung bereitstellen.
Erstellen Sie ein neues Visual Studio-Projekt
Fügen Sie die IronPDF-Bibliothek aus dem NuGet-Paket-Manager hinzu
Erstellen Sie eine einfache PDF-Datei.
PDF-Dateien bearbeiten.
Hinzufügen von Kopf- und Fußzeilen
Einbinden externer Stylesheets und Skripte
Inklusive Bilder und Bitmaps.
HTML-Dateien in PDF umwandeln.
IronPDF ist eine .NET-Bibliothek, die Entwicklern ermöglicht, HTML mühelos in PDF zu konvertieren. Es unterstützt eine Vielzahl von Funktionen, einschließlich CSS, JavaScript und sogar eingebetteter Bilder. Mit IronPDF können Sie PDFs erstellen, die genau wie Ihre HTML-Webseiten aussehen und so einen nahtlosen Übergang zwischen den Formaten gewährleisten. Diese Bibliothek ist besonders nützlich für Webanwendungen, die dynamische PDF-Dokumente in Echtzeit erzeugen müssen.
IronPDF ermöglicht es Entwicklern, PDF-Funktionalitäten nahtlos in .NET-Anwendungen zu integrieren, ohne die PDF-Dateistrukturen manuell verwalten zu müssen. IronPDF nutzt die Chrome-basierte Rendering-Engine, um HTML-Seiten (einschließlich komplexem CSS, JavaScript und Bildern) in gut strukturierte PDF-Dokumente umzuwandeln. Es kann verwendet werden, um Berichte, Rechnungen, eBooks oder jede Art von Dokument zu erstellen, das im PDF-Format präsentiert werden muss.
IronPDF ist vielseitig und bietet Funktionen, die nicht nur PDFs rendern, sondern auch eine Vielzahl von PDF-Bearbeitungsoptionen wie Bearbeiten, Formularverwaltung, Verschlüsselung und mehr bereitstellen.
HTML-zu-PDF-Konvertierung
HTML-Rendering: IronPDF kann HTML-Dokumente oder Webseiten (einschließlich HTML mit CSS, Bildern und JavaScript) direkt in ein PDF-Dokument mit nur wenigen Zeilen umwandeln. Dies ist ideal für die Erstellung von PDFs aus dynamischen Webinhalten.
Unterstützung für modernes HTML/CSS: IronPDF verarbeitet modernes HTML5, CSS3 und JavaScript sowie verschiedene PDF-Generierungsaufgaben, um sicherzustellen, dass Ihre webbasierte Inhalte genau als PDF dargestellt werden, wobei das Layout, die Schriftarten und interaktiven Elemente erhalten bleiben.
Benutzerdefinierte Kopf- und Fußzeilen
Unterstützung für JavaScript in PDFs
Bereits bestehende PDFs bearbeiten
PDFs zusammenführen und trennen
Unterstützung für interaktive Formulare
Seitenmanipulation
Sicherheit und Verschlüsselung
Wasserzeichen und Branding
Text- und Bildextraktion
Unicode- und Mehrsprachunterstützung
API- und Entwicklerfreundliche Tools
Nun beginnen wir mit der Erstellung eines neuen Projekts. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt wie unten beschrieben.
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
Wählen Sie "Konsolenanwendung erstellen".
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
Geben Sie den Projektnamen und den Standort an.
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
.NET-Version auswählen
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
Erstellen Sie ein neues Projekt.
Verwenden Sie den NuGet-Paketmanager in der Visual Studio-Konsolenanwendung, können Sie den folgenden Befehl verwenden, um die IronPDF NuGet-Bibliothek hinzuzufügen.
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
Außerdem kann IronPDF mit dem Visual Studio-Paket-Manager installiert werden.
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
Erstellen Sie PDF-Dokumente mühelos mit der IronPDF-Bibliothek. Jetzt beginnen wir mit einer einfachen leeren PDF-Datei.
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf As New PdfDocument(270, 270)
pdf.SaveAs("simple.pdf") ' Generate pdf file
End Sub
End Class
Dieses Programm zeigt, wie die IronPDF-Bibliothek verwendet wird, um ein PDF-Dokument in C# zu erstellen. Hier ist, was im Code passiert:
Lizenzschlüssel-Einrichtung: Das Programm setzt zunächst den Lizenzschlüssel für die IronPDF-Bibliothek. Dies ist erforderlich, um die vollständigen Funktionen der Bibliothek zu nutzen, da der Lizenzschlüssel sicherstellt, dass Sie Zugriff auf die vollständige Funktionalität haben (und nicht auf eine Testversion beschränkt sind).
Erstellen eines PDF-Dokuments: Das Programm erstellt dann ein neues PDF-Dokument mit einer Größe von 270x270 Punkten. Ein Punkt ist eine Maßeinheit im Druckwesen und entspricht 1/72 eines Zolls. Daher würde dies ein quadratisches Dokument von ungefähr 3,75 Zoll mal 3,75 Zoll erstellen.
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf = New PdfDocument("simple.pdf")
Dim renderer = New ChromePdfRenderer()
Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
pdf.PrependPdf(pagePdf)
pdf.SaveAs("simple_WithTitle.pdf")
End Sub
End Class
Einrichtung des Lizenzschlüssels:
Laden einer bestehenden PDF:
Rendering von HTML zu PDF:
Das Hinzufügen der Titelseite am Beginn:
Speichern des modifizierten PDFs:
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your code"
' Create a new HtmlToPdf object
Dim Renderer = New ChromePdfRenderer()
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
' Convert the HTML content to a PDF document with headers and footers
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
})
pdfDocument.SaveAs("report.pdf")
End Sub
End Class
Einrichtung des Lizenzschlüssels:
Erstellen Sie den PDF-Renderer:
HTML-Inhalt definieren:
Definition von Header- und Footer-HTML:
Benutzerdefinierte Header- und Footer-HTML-Zeichenfolgen sind angegeben:
HTML-zu-PDF-Konvertierung:
Hinzufügen von Kopf- und Fußzeilen:
Speichern des PDFs:
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
' Define the HTML content with links to external CSS and JS files
Dim htmlContent As String = "
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>"
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Class
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
' styles.css
body
If True Then
font-family: Arial, sans-serif
margin:
20px
End If
h1
If True Then
color:
#007BFF;
End If
p
If True Then
font-size: 14px
line-height: 1.6
End If
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
Dieser Code zeigt, wie man IronPDF in C# verwendet, um ein PDF aus HTML-Inhalten zu generieren, das Links zu externen CSS- und JavaScript-Dateien enthält. Es zeigt, wie man ein PDF mit stilisierten Inhalten und dynamischem Verhalten (über JavaScript) erstellt.
Einrichtung des Lizenzschlüssels:
Definieren Sie HTML-Inhalte mit externen Ressourcen:
Der HTML-String wird definiert mit:
Ein Link zu einer externen CSS-Datei (styles.css), um den Inhalt zu stylen.
) mit der ID dynamic-text, der vom externen CSS gestaltet und möglicherweise vom JavaScript modifiziert wird.
Rendering von HTML zu PDF:
Speichern des PDFs:
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim renderer As New ChromePdfRenderer()
' Import image file as byte
Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
' Convert byte to base64
Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
Dim imgHtml As String = $"<img src='{imgDataUri}'>"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
pdf.SaveAs("embedded_sample.pdf")
End Sub
End Class
Dieses C#-Programm zeigt, wie man IronPDF verwendet, um ein Bild in ein PDF-Dokument einzubetten, indem man das Bild in einen Base64-String umwandelt und es dann in HTML-Inhalte einbettet. Hier ist eine Aufschlüsselung des Prozesses:
Einrichtung des Lizenzschlüssels:
Bildimport und Umwandlung in Base64:
Einbetten eines Bildes in HTML:
Rendering von HTML zu PDF:
Speichern des PDFs:
Von Pixabay hinzufügenHochladen
oder ein Bild hierher ziehen und ablegen
Alternativtext für Bild hinzufügen
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
Dieses Programm zeigt, wie eine vorhandene HTML-Datei in ein PDF-Dokument mithilfe der IronPDF-Bibliothek in C# konvertiert wird. Hier ist eine Erklärung jedes Schrittes:
Instanziieren Sie den Renderer:
HTML in PDF umwandeln:
PDF speichern:
Der folgende Codeausschnitt demonstriert die Verwendung von IronPDF, um eine URL in ein PDF zu konvertieren.
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Instanziieren Sie den Renderer:
URL oder lokale Datei in PDF konvertieren:
PDF speichern:
IronPDF ist eine leistungsstarke Bibliothek zur Arbeit mit PDFs in C#. Es ermöglicht Entwicklern, PDF-Dokumente einfach zu erstellen, zu ändern und zu bearbeiten. Nachfolgend sind einige häufige Anwendungsfälle von IronPDF in C#-Anwendungen aufgeführt:
IronPDF. Platzieren Sie es, bevor Sie die IronPDF-Bibliothek verwenden, wie folgt.
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
IronPDF .NET PDF-Bibliothek macht die PDF-Erstellung in C# nicht nur einfach, sondern auch leistungsstark und vielseitig. Egal, ob Sie Rechnungen, Berichte oder andere Dokumente erstellen, IronPDF bietet robuste Funktionen wie HTML-zu-PDF-Konvertierung, benutzerdefinierte Kopf- und Fußzeilen, PDF-Bearbeitung, Formularhandhabung und mehr. Es bietet eine nahtlose Möglichkeit, mit PDFs zu arbeiten, ohne sich um Details der Dokumentstruktur auf niedriger Ebene kümmern zu müssen.
Mit IronPDF können Sie hochwertige PDFs mühelos in C# erstellen, sodass Sie sich mehr darauf konzentrieren können, großartige Funktionen für Ihre Benutzer bereitzustellen, anstatt sich über die Komplexität der Dokumentformatierung Gedanken zu machen. Unabhängig davon, ob Sie mit dynamischen Webinhalten arbeiten oder statische Berichte erstellen, ist IronPDF eine zuverlässige Lösung für Ihre PDF-Anforderungen.