Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Jak stworzyć podpisy cyfrowe PDF w .NET

W tym artykule omówimy dodatkowe funkcje i możliwości IronPDF, wraz z przykładowymi fragmentami kodu źródłowego, aby pomóc Ci w rozpoczęciu integracji podpisu cyfrowego z plikiem PDF.

Zrozumienie podpisów cyfrowych i IronPDF

Podpisy cyfrowe pełnią rolę elektronicznych odpowiedników tradycyjnych podpisów odręcznych, zapewniając dodatkowy poziom bezpieczeństwa i wiarygodności dokumentów elektronicznych. Cyfrowe podpisywanie dokumentów PDF staje się łatwe dzięki IronPDF, co pozwala programistom bez wysiłku generować, weryfikować, zarządzać i dodawać podpisy cyfrowe.

Konfiguracja IronPDF

Aby zapewnić płynną integrację biblioteki IronPDF z projektem .NET, należy bezwzględnie przestrzegać poniższych kroków dotyczących konfiguracji i wdrożenia. W niniejszych instrukcjach założono, że jako środowisko programistyczne używasz programu Visual Studio.

  1. Uruchom Visual Studio i otwórz aplikację.
  2. Z menu "Plik" wybierz opcję "Nowy projekt".
  3. W wyświetlonym oknie dialogowym wybierz szablon "Console App".
  4. Kliknij przycisk Dalej, aby kontynuować.

Należy pamiętać, że te wstępne kroki stworzą podstawę do płynnego włączenia biblioteki IronPDF do projektu.

Jak utworzyć podpis PDF w .NET, rysunek 2: Utwórz nowy projekt w Visual Studio Utwórz nowy projekt w Visual Studio

Aby kontynuować tworzenie projektu, podaj niezbędne informacje w wyznaczonych polach. Wpisz odpowiednią nazwę projektu w polu "Nazwa projektu" i określ żądaną lokalizację nowego projektu w polu "Lokalizacja". Po wprowadzeniu tych informacji kliknij przycisk Dalej, aby przejść dalej.

Jak utworzyć podpis PDF w .NET, rysunek 3: Skonfiguruj nowy projekt Skonfiguruj nowy projekt

Aby skonfigurować framework dla swojego projektu, wykonaj następujące kroki. Zacznij od wybrania platformy .NET Framework z opcji dostępnych w menu rozwijanym. W tym scenariuszu zalecana jest wersja .NET 6.0. Po dokonaniu wyboru kliknij przycisk Utwórz, aby rozpocząć proces tworzenia projektu.

Jak utworzyć podpis PDF w .NET, rysunek 4: Wybór platformy .NET Framework Wybór platformy .NET Framework

Aby kontynuować, należy pobrać bibliotekę IronPDF wymaganą dla danego rozwiązania. Aby to osiągnąć, można użyć następującego polecenia w konsoli menedżera pakietów.

Install-Package IronPdf

Alternatywnie można użyć menedżera pakietów NuGet, aby wyszukać pakiet IronPDF.

Jak utworzyć podpis PDF w .NET, rysunek 5: Przejdź do menedżera pakietów NuGet i zainstaluj pakiet IronPDF Przejdź do interfejsu użytkownika menedżera pakietów NuGet i zainstaluj pakiet IronPDF

Programowe dodawanie podpisów cyfrowych

Zobaczmy, jak dodawać podpisy cyfrowe do dokumentów PDF za pomocą IronPDF.

Tworzenie nowego dokumentu PDF

Aby rozpocząć, należy utworzyć nowy dokument PDF przy użyciu ChromePdfRenderer. Użyj metody RenderHtmlAsPdf, aby przekonwertować ciąg znaków HTML na dokument PDF. Oto przykład:

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

Można również przekonwertować plik HTML na PDF przy użyciu metody RenderHtmlFileAsPdf. Oto przykład:

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

Wczytywanie istniejącego dokumentu PDF

Jeśli chcesz podpisać gotowe dokumenty PDF, IronPDF umożliwia ich załadowanie za pomocą metody PdfDocument.FromFile. Oto przykład:

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

Generowanie certyfikatu z podpisem własnym i podpisywanie pliku PDF

Przed dodaniem podpisu cyfrowego potrzebny jest certyfikat cyfrowy. Możesz łatwo tworzyć certyfikaty cyfrowe OpenSSL za pomocą programu Adobe Acrobat; mogą to być certyfikaty cyfrowe PFX lub certyfikaty cyfrowe P12. Po wygenerowaniu tych certyfikatów można z łatwością użyć ich do podpisania pliku PDF za pomocą IronPDF.

W poniższym kodzie można podpisać plik PDF za pomocą IronPDF przy użyciu zaawansowanego podpisu elektronicznego w formacie PFX. Ten samouczek pokazuje, jak generować certyfikaty za pomocą programu Adobe Acrobat.

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

Dodawanie podpisu cyfrowego do dokumentu PDF

Aby dodać podpisy elektroniczne do dokumentu PDF, IronPDF udostępnia klasę PdfSignature. Ta metoda pobiera certyfikat i inne niezbędne parametry, aby utworzyć pole podpisu cyfrowego i osadzić je w dokumencie PDF. Oto przykład cyfrowego podpisywania pliku PDF:

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

Weryfikacja podpisów cyfrowych

IronPDF umożliwia programowe sprawdzanie poprawności podpisów cyfrowych w dokumentach PDF. Możesz użyć metody VerifyPdfSignatures, aby sprawdzić, czy podpisy obecne w dokumencie są nadal ważne. Oto przykład:

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

Oznaczanie znakami wodnymi plików PDF

Jeśli nie masz certyfikatu cyfrowego do podpisania dokumentu PDF, zawsze możesz dodać cyfrowe znamię wodne w rogu lub w pustym miejscu, żeby zaznaczyć swoje prawa do pliku PDF. W poniższym kodzie źródłowym dodaj znamię wodne do pliku PDF za pomocą metody ApplyWatermark.

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

Licencjonowanie i ceny

IronPDF to znakomita biblioteka C#, która oferuje programistom swobodę korzystania z niej do celów programistycznych bez żadnych kosztów. Możesz wypróbować bezpłatną wersję próbną, aby przetestować wszystkie jej funkcje. Ponadto w dowolnym momencie można uzyskać licencję na użytkowanie komercyjne. Biblioteka zaspokaja potrzeby różnych podmiotów, w tym indywidualnych programistów, agencji, organizacji międzynarodowych, a także dystrybutorów SaaS i OEM.

IronPDF oferuje różnorodne opcje licencyjne, zapewniając dostępność dla wszystkich. Licencje te obejmują szereg korzyści, takich jak 30-dniowa gwarancja zwrotu pieniędzy, roczna kompleksowa pomoc techniczna i aktualizacje, walidacja w środowiskach programistycznych, testowych i produkcyjnych oraz Licencja wieczysta, która wiąże się z jednorazowym zakupem.

Dla osób poszukujących opcji przyjaznej dla budżetu dostępny jest pakiet Lite w stałej cenie $799, który nie obejmuje żadnych powtarzających się kosztów. Jeśli potrzebujesz bardziej szczegółowych informacji lub pomocy w wyborze licencji najlepiej odpowiadającej Twoim potrzebom, zapoznaj się ze stroną poświęconą licencjonowaniu produktów, gdzie znajdziesz dodatkowe zasoby i wskazówki.

Jak utworzyć podpis PDF w .NET, rysunek 6: Licencjonowanie IronPDF Licencjonowanie IronPDF

Wnioski

Wdrażanie podpisów cyfrowych w dokumentach PDF jest kluczowym aspektem zapewnienia integralności, autentyczności i bezpieczeństwa dokumentów.

IronPDF, kompleksowa biblioteka do podpisywania plików PDF w środowisku .NET, upraszcza ten proces, zapewniając programistom potężne narzędzia i interfejsy API.

W tym artykule omówiono funkcje i możliwości IronPDF wraz z przykładowymi fragmentami kodu, aby pomóc Ci rozpocząć programowe dodawanie podpisów cyfrowych do dokumentów PDF. Wykorzystując funkcje IronPDF, możesz zwiększyć bezpieczeństwo i wiarygodność swoich plików PDF, umożliwiając bezpieczną wymianę dokumentów w różnych aplikacjach.

Ponadto IronPDF oferuje programistom metody renderowania dokumentów PDF na obrazy oraz wyodrębniania tekstu i treści z plików PDF. IronPDF umożliwia również renderowanie wykresów w plikach PDF, dodawanie BarCode'ów, znaków wodnych, a nawet obsługę formularzy PDF za pomocą kodu.

Pamiętaj, aby zapoznać się z oficjalną dokumentacją IronPDF oraz przykładowymi kodami zamieszczonymi w tym artykule, aby uzyskać więcej szczegółów i kompleksowe wytyczne dotyczące wdrażania. Aby uzyskać szczegółowy samouczek i pełny przegląd biblioteki podpisów cyfrowych wykorzystującej IronPDF, zapoznaj się z poniższymi wskazówkami.

Często Zadawane Pytania

Jak mogę zintegrować bibliotekę PDF .NET Core z moim projektem?

Aby zintegrować bibliotekę PDF dla .NET Core, taką jak IronPDF, z projektem, można utworzyć nową aplikację konsolową w Visual Studio, wybrać preferowaną platformę .NET Framework i zainstalować IronPDF za pomocą konsoli menedżera pakietów, używając polecenia Install-Package IronPdf.

Jakie funkcje zapewnia biblioteka .NET do obsługi plików PDF w zakresie bezpieczeństwa dokumentów?

Biblioteka .NET do obsługi plików PDF, taka jak IronPDF, oferuje funkcje takie jak dodawanie podpisów cyfrowych, szyfrowanie i redagowanie w celu zwiększenia bezpieczeństwa i autentyczności dokumentów.

Jak programowo dodać podpis cyfrowy do dokumentu PDF?

Możesz dodać podpis cyfrowy do dokumentu PDF za pomocą IronPDF, tworząc obiekt PdfSignature z certyfikatem cyfrowym i stosując metodę Sign do pliku PDF. Zapisz podpisany dokument za pomocą metody SaveAs.

Jak wygląda proces weryfikacji podpisów cyfrowych w plikach PDF?

Aby zweryfikować podpisy cyfrowe w plikach PDF, należy użyć metody VerifyPdfSignatures biblioteki IronPDF, aby upewnić się, że podpisy są autentyczne i nie zostały zmienione.

Czy mogę używać znaków wodnych jako alternatywy dla podpisów cyfrowych w plikach PDF?

Tak, znaki wodne mogą być stosowane jako alternatywa do wskazania własności lub statusu dokumentu, gdy certyfikaty cyfrowe do podpisów nie są dostępne.

Czy dostępna jest wersja próbna biblioteki .NET do obsługi plików PDF?

IronPDF oferuje bezpłatną wersję próbną, która pozwala programistom przetestować pełen zakres funkcji przed zakupem licencji komercyjnej.

W jaki sposób podpisy cyfrowe mogą zwiększyć integralność dokumentów PDF?

Podpisy cyfrowe umożliwiają weryfikację autentyczności i integralności dokumentów PDF, gwarantując, że treść nie została zmieniona od momentu złożenia podpisu.

Jakie kroki należy wykonać, aby utworzyć certyfikat z podpisem własnym do podpisów PDF?

W IronPDF można utworzyć certyfikat z podpisem własnym do podpisywania plików PDF, generując plik PFX i używając go wraz z klasą PdfSignature do podpisywania dokumentów.

Czy IronPDF jest w pełni kompatybilny z .NET 10 i jakie korzyści to przynosi?

Tak — IronPDF jest w pełni kompatybilny z .NET 10, obsługując wszystkie jego kluczowe nowe funkcje środowiska uruchomieniowego i języka. Programiści mogą używać IronPDF w .NET 10 do tworzenia aplikacji internetowych, desktopowych, mikrousług i aplikacji MAUI bez konieczności stosowania obejść. Kompatybilność oznacza lepszą wydajność dzięki zmniejszonym przydziałom pamięci, nowszym interfejsom API zapewniającym bezpieczeństwo, takim jak ulepszone haszowanie, oraz dostępowi do ulepszeń C# 14, takich jak bloki rozszerzeń i proste parametry lambda. Zainstaluj jak zwykle za pomocą NuGet, a interfejsy API będą działać identycznie jak w poprzednich wersjach .NET.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie