.NET-HILFE

NuGet PDF Generator in .NET (Entwickler-Tutorial)

Veröffentlicht 19. April 2023
Teilen Sie:

Einführung

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

NuGet PDF-Generator in .NET (Entwickler-Tutorial): Abbildung 2 - IronPDF for .NET

IronPDF ist eine leistungsstarke und vielseitige .NET-Bibliothek, mit der Entwickler PDF-Dokumente in ihren Anwendungen erstellen, ändern und konvertieren können. Erhältlich als paket 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.

NuGet PDF-Generator in .NET (Entwickler-Tutorial): Abbildung 3 - Plattformübergreifende Unterstützung

Konvertierung von HTML in PDF

IronPDF hat die Fähigkeit zu konvertieren HTML-Inhalt in PDF umwandeln 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")
VB   C#

NuGet PDF-Generator in .NET (Entwickler-Tutorial): Abbildung 4 - PDF-Ausgabe

URL zum PDF-Dokument

IronPDF ermöglicht Entwicklern web-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")
VB   C#

Ä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ür hinzufü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")
VB   C#

NuGet PDF-Generator in .NET (Entwickler-Tutorial): Abbildung 5 - Wasserzeichen in einem PDF-Dokument

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:

Zusammenführung von PDF-Dokumenten: IronPDF ermöglicht Ihnen die mehrere PDF-Dateien zu einem einzigen Dokument zusammenführendadurch lassen sich verwandte Inhalte leicht zusammenstellen und organisieren.


    using IronPdf;

    var html_a = @" [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page";

    var html_b = @" [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page";

    var renderer = new ChromePdfRenderer();

    var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
    var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
    var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

    merged.SaveAs("Merged.pdf");

    using IronPdf;

    var html_a = @" [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page";

    var html_b = @" [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page";

    var renderer = new ChromePdfRenderer();

    var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
    var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);
    var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

    merged.SaveAs("Merged.pdf");
Imports IronPdf

	Private html_a = " [PDF_A] 
             [PDF_A] 1st Page 

             [PDF_A] 2nd Page"

	Private html_b = " [PDF_B] 
             [PDF_B] 1st Page 

             [PDF_B] 2nd Page"

	Private renderer = New ChromePdfRenderer()

	Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
	Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
	Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

	merged.SaveAs("Merged.pdf")
VB   C#

PDF Forms: IronPDF unterstützt die Erstellung und manipulation 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.GetFieldByName("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.GetFieldByName("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.GetFieldByName("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.GetFieldByName("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.GetFieldByName("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.GetFieldByName("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")
VB   C#

PDF-Sicherheit: IronPDF bietet Optionen für sicherung 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")
VB   C#

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 eine kostenloser Test für ihre Bibliothek, so dass Entwickler die Merkmale und Funktionen der Software ausprobieren können, 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.

< PREVIOUS
NuGet HTML to PDF (Entwickler-Tutorial)
NÄCHSTES >
Was ist .NET-Framework 4.7.2 (Empfohlene Bibliotheken)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >