Zum Fußzeileninhalt springen
IRONPDF NUTZEN

Wie man PDF-Signaturen in .NET erstellt

role="alert"> Ihr Unternehmen gibt zu viel für jährliche Abonnements für PDF-Sicherheit und -Compliance aus. Erwägen Sie IronSecureDoc, das Lösungen für die Verwaltung von SaaS-Diensten wie digitale Signatur, Schwärzung, Verschlüsselung und Schutz bietet, alles gegen eine Einmalzahlung. Jetzt ausprobieren

Dieser Artikel wird die zusätzlichen Funktionen und Fähigkeiten von IronPDF untersuchen, zusammen mit Beispielquellcodeschnipseln, um Ihnen den Einstieg in die Integration der digitalen Signatur in Ihre PDF-Datei zu erleichtern.

Verständnis von digitalen Signaturen und IronPDF

Digitale Signaturen dienen als elektronische Entsprechungen traditioneller handschriftlicher Signaturen und bieten eine zusätzliche Sicherheitsebene und Vertrauenswürdigkeit für elektronische Dokumente. Das digitale Signieren eines PDF-Dokuments wird mit IronPDF einfach, sodass Entwickler digitale Signaturen mühelos generieren, validieren, verwalten und hinzufügen können.

Einrichten von IronPDF

Um eine reibungslose Integration der IronPDF-Bibliothek in Ihr .NET-Projekt zu gewährleisten, ist es wichtig, die folgenden Schritte zur Einrichtung und Implementierung zu befolgen. Diese Anweisungen setzen voraus, dass Sie Visual Studio als Ihre Entwicklungsumgebung verwenden.

  1. Starten Sie Visual Studio und öffnen Sie die Anwendung.
  2. Wählen Sie im Menü 'Datei' die Option 'Neues Projekt' aus.
  3. Wählen Sie im erscheinenden Dialogfeld die Vorlage 'Konsolenanwendung' aus.
  4. Klicken Sie auf die Schaltfläche Weiter, um fortzufahren.

Bitte beachten Sie, dass diese ersten Schritte die Grundlage für die nahtlose Einbindung der IronPDF-Bibliothek in Ihr Projekt schaffen.

Wie man eine PDF-Signatur in .NET erstellt, Abbildung 2: Erstellen eines neuen Projekts in Visual Studio Erstellen Sie ein neues Projekt in Visual Studio

Um mit der Erstellung Ihres Projekts fortzufahren, geben Sie die erforderlichen Informationen in die vorgesehenen Felder ein. Geben Sie im Feld 'Projektname' einen geeigneten Namen für Ihr Projekt ein und legen Sie den gewünschten Speicherort für das neue Projekt im Feld 'Speicherort' fest. Sobald Sie diese Informationen eingegeben haben, klicken Sie auf die Schaltfläche Weiter, um fortzufahren.

Wie man eine PDF-Signatur in .NET erstellt, Abbildung 3: Konfigurieren Sie Ihr neues Projekt Konfigurieren Sie Ihr neues Projekt

Um das Framework für Ihr Projekt zu konfigurieren, befolgen Sie diese Schritte. Wählen Sie zunächst ein .NET-Framework aus den angebotenen Optionen im Dropdown-Menü. Für dieses Szenario wird die .NET-Version 6.0 empfohlen. Wenn Sie Ihre Auswahl getroffen haben, fahren Sie fort, indem Sie auf die Schaltfläche Erstellen klicken, um den Projektanlegevorgang zu starten.

Wie man eine PDF-Signatur in .NET erstellt, Abbildung 4: .NET-Framework-Auswahl .NET Framework-Auswahl

Um weiterzumachen, müssen Sie die erforderliche IronPDF-Bibliothek für Ihre Lösung herunterladen. Um dies zu erreichen, können Sie den folgenden Befehl in der Paket-Manager-Konsole verwenden.

Install-Package IronPdf

Alternativ kann der NuGet-Paket-Manager verwendet werden, um nach dem IronPDF-Paket zu suchen.

Wie man eine PDF-Signatur in .NET erstellt, Abbildung 5: Navigieren und installieren Sie das IronPDF-Paket in der NuGet-Paket-Manager-UI Navigieren und installieren Sie das IronPDF-Paket in der NuGet-Paket-Manager-UI

Hinzufügen von digitalen Signaturen programmatisch

Lassen Sie uns erkunden, wie man digitale Signaturen zu PDF-Dokumenten mit IronPDF hinzufügen kann.

Erstellen eines neuen PDF-Dokuments

Um loszulegen, müssen Sie ein neues PDF-Dokument mit dem ChromePdfRenderer erstellen. Verwenden Sie die RenderHtmlAsPdf-Methode, um einen HTML-String in ein PDF-Dokument zu konvertieren. Hier ist ein Beispiel:

using IronPdf;

// Create a PDF from an HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from an HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from an HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Sie können auch eine HTML-Datei in ein PDF rendern, indem Sie die RenderHtmlFileAsPdf-Methode verwenden. Hier ist ein Beispiel:

using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or stream
pdf.SaveAs("output.pdf");
using IronPdf;

// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create a PDF from an existing HTML file
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Laden eines bestehenden PDF-Dokuments

Wenn Sie vorgefertigte PDF-Dokumente signieren möchten, ermöglicht es Ihnen IronPDF, diese mit der PdfDocument.FromFile-Methode zu laden. Hier ist ein Beispiel:

using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
using IronPdf;

// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
Imports IronPdf

' Load an existing PDF document
Private document = PdfDocument.FromFile("path/to/document.pdf")
$vbLabelText   $csharpLabel

Erzeugen eines selbstsignierten Zertifikats und Signieren eines PDFs

Bevor Sie eine digitale Signatur hinzufügen, benötigen Sie ein digitales Zertifikat. Sie können digitale OpenSSL-Zertifikate leicht mit Adobe Acrobat erstellen; sie können entweder PFX- oder P12-Zertifikate sein. Wenn diese Zertifikate generiert sind, können Sie sie leicht verwenden, um ein PDF mit IronPDF zu signieren.

Im folgenden Code können Sie eine PDF-Datei mit einer fortgeschrittenen elektronischen Signatur einer PFX-Datei mit IronPDF signieren. Dieses Tutorial zeigt Ihnen, wie Sie Zertifikate mit Adobe Acrobat erstellen können.

using IronPdf;
using IronPdf.Signing;
using System;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Sign the PDF document
doc.Sign(signature);

// Save the signed PDF
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System;

// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
    SigningContact = "support@ironsoftware.com",
    SigningLocation = "Chicago, USA",
    SigningReason = "To show how to sign a PDF"
};

// Sign the PDF document
doc.Sign(signature);

// Save the signed PDF
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System

' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create a digital signature
Private signature = New PdfSignature("Iron.pfx", "123456") With {
	.SigningContact = "support@ironsoftware.com",
	.SigningLocation = "Chicago, USA",
	.SigningReason = "To show how to sign a PDF"
}

' Sign the PDF document
doc.Sign(signature)

' Save the signed PDF
doc.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

Hinzufügen einer digitalen Signatur zu dem PDF-Dokument

Um elektronische Signaturen zu einem PDF-Dokument hinzuzufügen, stellt IronPDF die PdfSignature-Klasse bereit. Diese Methode nimmt das Zertifikat und andere erforderliche Parameter, um ein digitales Signaturfeld zu erstellen und es im PDF-Dokument einzubetten. Hier ist ein Beispiel für das digitale Signieren eines PDFs:

using IronPdf.Signing;
using IronSoftware.Drawing;

// Create a PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
using IronPdf.Signing;
using IronSoftware.Drawing;

// Create a PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
Imports IronPdf.Signing
Imports IronSoftware.Drawing

' Create a PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
$vbLabelText   $csharpLabel

Validieren von digitalen Signaturen

IronPDF ermöglicht es Ihnen, digitale Signaturen in PDF-Dokumenten programmatisch zu validieren. Sie können die VerifyPdfSignatures-Methode verwenden, um zu überprüfen, ob die im Dokument vorhandenen Signaturen noch gültig sind. Hier ist ein Beispiel:

using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;

// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");

// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf

' Load a PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")

' Validate the signatures
Private isValid As Boolean = pdf.VerifyPdfSignatures()
$vbLabelText   $csharpLabel

PDFs mit Wasserzeichen versehen

Wenn ein digitales Zertifikat nicht zur Verfügung steht, um ein PDF-Dokument zu signieren, können Sie jederzeit ein Wasserzeichen digital in einer Ecke oder in einem leeren Bereich hinzufügen, um eine Art Eigentum in einer PDF-Datei zu halten. Im folgenden Quellcode wird ein Wasserzeichen auf eine PDF-Datei mit der ApplyWatermark-Methode angewendet.

using IronPdf;
using IronPdf.Editing;

// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");

// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);

// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;

// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");

// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);

// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing

' Load a PDF document
Private pdf = PdfDocument.FromFile("invoice.pdf")

' Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)

' Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf")
$vbLabelText   $csharpLabel

Lizenzierung und Preise

IronPDF is an outstanding C# library that offers developers the freedom to use it for development purposes without any cost. You can try the kostenlose Testversion ausprobieren, um alle Funktionen zu testen. Darüber hinaus kann es jederzeit für kommerzielle Zwecke lizenziert werden. Die Bibliothek erfüllt die Bedürfnisse verschiedener Akteure, einschließlich einzelner Entwickler, Agenturen, multinationaler Organisationen sowie SaaS- und OEM-Weiterverteilung.

Mit IronPDF gibt es verschiedene Lizenzierungsoptionen zur Auswahl, die allen die Zugänglichkeit gewährleisten. Diese Lizenzen umfassen eine Reihe von Vorteilen, wie eine 30-tägige Geld-zurück-Garantie, ein Jahr umfassender Support und Upgrades, Validierung in Entwicklungs-, Staging- und Produktionsumgebungen sowie eine unbefristete Lizenz, die einen einmaligen Kauf beinhaltet.

Für diejenigen, die eine budgetfreundliche Option suchen, steht das Lite-Paket zu einem Festpreis von $799 zur Verfügung, das keine wiederkehrenden Ausgaben beinhaltet. Wenn Sie detailliertere Informationen benötigen oder Hilfe bei der Bestimmung der für Ihre Bedürfnisse am besten geeigneten Lizenz benötigen, besuchen Sie bitte die Produktlizenzierungsseite, auf der Sie zusätzliche Ressourcen und Anleitungen finden können.

Wie man eine PDF-Signatur in .NET erstellt, Abbildung 6: IronPDF-Lizenzierung IronPDF-Lizenzierung

Abschluss

Die Implementierung von digitalen Signaturen in PDF-Dokumenten ist ein entscheidender Aspekt, um die Dokumentenintegrität, -authentizität und -sicherheit zu gewährleisten.

IronPDF, a comprehensive .NET PDF-Signaturbibliothek, vereinfacht diesen Prozess, indem es Entwicklern leistungsstarke Tools und APIs zur Verfügung stellt.

Dieser Artikel erkundete die Funktionen und Fähigkeiten von IronPDF sowie Beispielcodeschnipsel, um Ihnen den Einstieg in das programmgesteuerte Hinzufügen von digitalen Signaturen zu Ihren PDF-Dokumenten zu erleichtern. Durch die Nutzung der Funktionen von IronPDF können Sie die Sicherheit und Vertrauenswürdigkeit Ihrer PDF-Dateien erhöhen und einen sicheren Dokumentenaustausch in verschiedenen Anwendungen ermöglichen.

Additionally, IronPDF offers developers methods to render PDF documents into images and extract text and content from a PDF. IronPDF is also capable of rendering charts in PDFs, adding barcodes, watermarking, and even handling PDF forms programmatically.

Denken Sie daran, die offizielle IronPDF-Dokumentation und die in diesem Artikel bereitgestellten Beispielcodes für weitere Details und umfassende Implementierungsrichtlinien zu konsultieren. Für ein ausführliches Tutorial und einen vollständigen Überblick über die digitale Signaturbibliothek mithilfe von IronPDF, besuchen Sie den folgenden Leitfaden.

Häufig gestellte Fragen

Wie kann ich eine .NET Core PDF-Bibliothek in mein Projekt integrieren?

Um eine .NET Core PDF-Bibliothek wie IronPDF in Ihr Projekt zu integrieren, können Sie eine neue Konsolenanwendung in Visual Studio erstellen, das bevorzugte .NET Framework auswählen und IronPDF über die Paket-Manager-Konsole mit dem Befehl Install-Package IronPdf installieren.

Welche Funktionen bietet eine .NET PDF-Bibliothek für die Dokumentensicherheit?

Eine .NET PDF-Bibliothek wie IronPDF bietet Funktionen wie das Hinzufügen digitaler Signaturen, Verschlüsselung und Schwärzung, um die Dokumentensicherheit und -authentizität zu verbessern.

Wie füge ich einem PDF-Dokument programmatisch eine digitale Signatur hinzu?

Sie können einem PDF-Dokument mit IronPDF eine digitale Signatur hinzufügen, indem Sie ein PdfSignature Objekt mit einem digitalen Zertifikat erstellen und die Sign-Methode auf das PDF anwenden. Speichern Sie das signierte Dokument mit der SaveAs-Methode.

Was ist der Prozess zur Validierung von digitalen Signaturen in PDFs?

Um digitale Signaturen in PDFs zu validieren, verwenden Sie die VerifyPdfSignatures-Methode von IronPDF, um sicherzustellen, dass die Signaturen authentisch sind und nicht verändert wurden.

Kann ich Wasserzeichen als Alternative zu digitalen Signaturen in PDFs verwenden?

Ja, Wasserzeichen können als Alternative verwendet werden, um den Besitz oder Status eines Dokuments anzuzeigen, wenn digitale Zertifikate für Signaturen nicht verfügbar sind.

Gibt es eine Testversion für die Prüfung einer .NET PDF-Bibliothek?

IronPDF bietet eine kostenlose Testversion an, die Entwicklern ermöglicht, das vollständige Spektrum der Funktionen zu testen, bevor sie sich für eine kommerzielle Lizenz entscheiden.

Wie können digitale Signaturen die Integrität von PDF-Dokumenten verbessern?

Digitale Signaturen bieten eine Möglichkeit, die Authentizität und Integrität von PDF-Dokumenten zu überprüfen und sicherzustellen, dass der Inhalt seit der Signatur nicht verändert wurde.

Was sind die Schritte zur Erstellung eines selbstsignierten Zertifikats für PDF-Signaturen?

Sie können ein selbstsigniertes Zertifikat für PDF-Signaturen in IronPDF erstellen, indem Sie eine PFX-Datei generieren und sie mit der PdfSignature-Klasse verwenden, um Ihre Dokumente zu signieren.

Ist IronPDF vollständig mit .NET 10 kompatibel und welche Vorteile ergeben sich daraus?

Ja – IronPDF ist vollständig mit .NET 10 kompatibel und unterstützt alle wichtigen neuen Laufzeit- und Sprachfunktionen. Entwickler können IronPDF in .NET 10 ohne Umwege für Web-, Desktop-, Microservices- und MAUI-Anwendungen nutzen. Die Kompatibilität bedeutet bessere Performance durch reduzierte Heap-Speicherbelegung, neuere APIs für mehr Sicherheit (z. B. verbesserte Hash-Funktionen) und Zugriff auf die Verbesserungen von C# 14, wie Erweiterungsblöcke und einfache Lambda-Parameter. Die Installation erfolgt wie gewohnt über NuGet, und die APIs funktionieren identisch zu früheren .NET-Versionen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen