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 zu einem wesentlichen Bestandteil des digitalen Ökosystems geworden und dienen als universelles Format für den Austausch und die Präsentation von Informationen. In der Welt der Softwareentwicklung besteht ein ständiger Bedarf an Werkzeugen, die PDF-Dateien effizient erstellen, ändern und konvertieren können. Hier kommen die NuGet PDF-Generatoren ins Spiel, die Entwicklern eine problemlose Möglichkeit bieten, PDF-Dokumente zu erzeugen und PDF-Funktionen in ihre Anwendungen zu integrieren.
Eine solche leistungsstarke .NET PDF-Bibliothek ist IronPDF, die als NuGet-Paket verfügbar ist. In diesem Artikel tauchen wir tief in die Welt von NuGet ein, erkunden die Funktionen der IronPDF-Bibliothek und lernen, wie man PDF-Dateien mühelos erstellt und generiert.
Was ist NuGet?
NuGet ist ein Paketmanager für die Microsoft-Entwicklungsplattform, einschließlich .NET-Framework und .NET Core. Es rationalisiert den Prozess der Einbindung von Bibliotheken und Tools von Drittanbietern in Ihre Projekte, indem es die Paketinstallation, die Versionsverwaltung und die Verfolgung von Abhängigkeiten automatisiert.
Mit einem riesigen Repository von über 100.000 Paketen ermöglicht NuGet Entwicklern das mühelose Hinzufügen, Aktualisieren und Entfernen von Funktionen, ohne dass sie DLLs manuell verwalten oder sich um Kompatibilitätsprobleme kümmern müssen. Wir können es verwenden, um NuGet-Pakete in Visual Studio zu installieren.
IronPDF-Bibliothek: Ein leistungsfähiger .NET PDF-Generator
IronPDF ist eine leistungsstarke und vielseitige .NET-Bibliothek, mit der Entwickler PDF-Dokumente in ihren Anwendungen erstellen, ändern und konvertieren können. Erhältlich alspaket auf NuGetironPDF rationalisiert PDF-Vorgänge und ist damit ein unschätzbares Werkzeug für Entwickler, die mit .NET-Framework- und .NET Core-Projekten arbeiten.
Zu den wichtigsten Funktionen von IronPDF gehören die Erstellung neuer PDF-Dokumente von Grund auf, die Konvertierung von HTML-Inhalten in PDF-Dateien, die Modifizierung bestehender PDF-Dateien und die Bereitstellung von qualitativ hochwertigem Rendering und Typografie. Die Bibliothek vereinfacht die Erstellung von PDFs aus vorhandenen HTML-Seiten. Es kann eine PDF-Datei aus einem HTML-String, einer HTML-Datei oder einer URL erstellen.
Konvertierung von HTML in PDF
IronPDF kann konvertierenHTML-Inhalte in PDF-Dokumente. Damit können Entwickler PDF-Dateien aus bestehenden HTML-Seiten erstellen oder dynamisch PDFs aus benutzergenerierten Inhalten generieren. Hier ist ein Beispiel für die Umwandlung einer HTML-Datei in ein PDF-Dokument:
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("Hello World");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("Hello World")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
URL zum PDF-Dokument
IronPDF ermöglicht Entwicklernweb-Seiten direkt in PDF-Dokumente umwandeln. Diese Funktion ist besonders nützlich für Szenarien, in denen Entwickler PDF-Dokumente aus Live-Webseiten generieren oder Online-Inhalte zur Offline-Anzeige, Archivierung oder Weitergabe speichern müssen.
Durch die Nutzung der HTML-zu-PDF-Konvertierungsfunktionen von IronPDF können Entwickler mit nur wenigen Codezeilen eine komplette Webseite mit Text, Bildern und Stilen in ein PDF-Dokument konvertieren. Hier ein kurzer Überblick darüber, wie diese Funktion funktioniert:
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");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
Ändern von PDF-Dateien
IronPDF ermöglicht es Entwicklern auch, bestehende PDF-Dokumente und -Dateien zu modifizieren, indem sie auf einfache Weise Inhalte hinzufügen oder entfernen, Dokumente zusammenführen und Sicherheitseinstellungen anwenden können. Hier ist ein Beispiel fürhinzufügen eines Wasserzeichens zu einem PDF-Dokument:
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
Dieses Beispielprojekt zeigt, wie man ein PDF-Dokument aus einer URL erstellt, jeder Seite ein Wasserzeichen hinzufügt und das geänderte Dokument als neue Datei speichert.
Erweiterte PDF-Funktionalität mit IronPDF
Neben den bereits erwähnten grundlegenden Funktionen zur Erstellung von PDF-Dateien bietet IronPDF erweiterte Funktionen, mit denen Sie Ihre Möglichkeiten zur Erstellung und Verwaltung von PDF-Dokumenten weiter verbessern können. Einige dieser Merkmale sind:
PDF Forms: IronPDF unterstützt die Erstellung undmanipulation von PDF-Formularendie es Entwicklern ermöglicht, dynamische, interaktive PDF-Dokumente mit ausfüllbaren Feldern zu erstellen.
using IronPdf;
using System;
// Step 1. Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
Editable PDF Form
First name:
Last name:
Please specify your gender:
Female
Male
Non-Binary / Other
Please select all medical conditions that apply:
Hypertension
Heart Disease
Stoke
Diabetes
Kidney Disease
";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");
// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");
// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);
// Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);
FormDocument.SaveAs("FilledForm.pdf");
using IronPdf;
using System;
// Step 1. Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
Editable PDF Form
First name:
Last name:
Please specify your gender:
Female
Male
Non-Binary / Other
Please select all medical conditions that apply:
Hypertension
Heart Disease
Stoke
Diabetes
Kidney Disease
";
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");
// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");
// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);
// Set and Read the value of the "lastname" field
IronPdf.Forms.FormField LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);
FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System
' Step 1. Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
Editable PDF Form
First name:
Last name:
Please specify your gender:
Female
Male
Non-Binary / Other
Please select all medical conditions that apply:
Hypertension
Heart Disease
Stoke
Diabetes
Kidney Disease
"
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")
' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")
' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)
' Set and Read the value of the "lastname" field
Dim LastNameField As IronPdf.Forms.FormField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)
FormDocument.SaveAs("FilledForm.pdf")
PDF-Sicherheit: IronPDF bietet Optionen fürsicherung Ihrer PDF-Dokumente, einschließlich Passwortschutz und Verschlüsselung.
using IronPdf;
// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");
//Edit file security settings
//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
using IronPdf;
// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf");
//Edit file security settings
//The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
//Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SaveAs("secured.pdf");
Imports IronPdf
' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf")
'Edit file security settings
'The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
'Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SaveAs("secured.pdf")
Die fortschrittlichen Funktionen von IronPDF machen es zu einem unschätzbaren Werkzeug für Entwickler, die umfassende PDF-Funktionen in ihren .NET-Anwendungen benötigen. Von der Zusammenführung von Dokumenten und der Verwaltung von Formularen bis hin zur Sicherung von Inhalten und dem benutzerdefinierten Rendering - IronPDF bietet eine robuste Lösung für alle Ihre PDF-Anforderungen.
Schlussfolgerung
Die IronPDF-Bibliothek, die über NuGet verfügbar ist, ist eine leistungsstarke und vielseitige .NET-PDF-Bibliothek, die den Prozess der Erstellung, Änderung und Konvertierung von PDF-Dateien in Ihren Anwendungen vereinfacht. Durch die Nutzung seiner umfangreichen Funktionen, wie z. B. die Erstellung neuer PDF-Dokumente, die Konvertierung von HTML in PDF und die Änderung vorhandener PDF-Dateien, können Entwickler PDF-Funktionen nahtlos in ihre .NET-Framework- und .NET Core-Projekte integrieren. Mit IronPDF war das Erstellen und Verwalten von PDF-Dokumenten noch nie so einfach.
IronPDF bietet einekostenlose Testversion der Bibliothekso können die Entwickler die Eigenschaften und Funktionen der Software ausprobieren, bevor sie eine Kaufentscheidung treffen. Wenn sich ein Entwickler nach der Testphase für den Kauf einer Lizenz entscheidet, beträgt der Startpreis für die Lizenz $749. Der Preis kann je nach Art der Lizenz und der Anzahl der Entwickler, die die Software nutzen, variieren. IronPDF bietet auch Mengenrabatte für größere Bestellungen an.
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS NuGet HTML to PDF (Entwickler-Tutorial)
NÄCHSTES > Was ist .NET-Framework 4.7.2 (Empfohlene Bibliotheken)