Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR NODE.JS
Jak podpisać plik PDF w Node.js

Jak podpisać plik PDF w Node.js

W dziedzinie nowoczesnego zarządzania dokumentami możliwość programowego podpisywania plików PDF stała się niezbędną funkcją dla niezliczonych aplikacji. Node.js, potężne środowisko uruchomieniowe dla serwerowego JavaScriptu, zapewnia programistom wszechstronną platformę do płynnej integracji funkcji podpisywania plików PDF. Niezależnie od tego, czy chodzi o umowy elektroniczne, dokumenty prawne czy inne ważne dokumenty, podejście Sign PDF Node.js umożliwia programistom automatyzację i usprawnienie procesu podpisywania cyfrowego. W niniejszym wprowadzeniu omówiono znaczenie podpisywania plików PDF przy użyciu Node.js, podkreślając jego rolę w ułatwianiu bezpiecznych, wydajnych i prawnie wiążących transakcji cyfrowych.

W tym artykule omówimy, jak można cyfrowo podpisywać dokumenty PDF przy użyciu Node.js. W tym celu wykorzystamy najwyższej klasy bibliotekę PDF dla Node.js o nazwie IronPDF for Node.js.

1. Jak podpisać dokument PDF za pomocą Node.js

  1. Zainstaluj bibliotekę PDF, aby podpisywać pliki PDF w Node.js.
  2. Zaimportuj wymagane zależności.
  3. Otwórz plik PDF przy użyciu metody fromFile.
  4. Podpisz plik PDF przy użyciu metody signDigitalSignature.
  5. Sprawdź, czy plik PDF jest podpisany metodą isSigned.
  6. Znajdź liczbę podpisów cyfrowych za pomocą funkcji signatureCount.
  7. Zapisz podpisany plik PDF przy użyciu metody saveAs.

2. IronPDF for Node.js

W nieustannie zmieniającym się świecie tworzenia stron internetowych potrzeba dynamicznego i płynnego generowania plików PDF w aplikacjach Node.js staje się coraz bardziej istotna. Przedstawiamy IronPDF for Node.js — potężną integrację zaawansowanych możliwości przetwarzania plików PDF przez IronPDF z wszechstronnością Node.js. To innowacyjne rozwiązanie umożliwia programistom łatwe tworzenie, edycję i renderowanie wysokiej jakości dokumentów PDF, oferując kompleksowy zestaw narzędzi do zadań od generowania raportów po tworzenie dynamicznych faktur. W niniejszym wprowadzeniu omówiono możliwości IronPDF for Node.js, podkreślając jego rolę jako cennego narzędzia dla programistów poszukujących wydajnego i bogatego w funkcje rozwiązania do przetwarzania plików PDF w ramach swoich projektów Node.js.

3. Zainstaluj bibliotekę IronPDF for Node.js

Zainstaluj bibliotekę IronPDF for Node.js z npm, aby rozpocząć podpisywanie dokumentów PDF za pomocą podpisu cyfrowego. Uruchom następujące polecenie w konsoli, aby zainstalować bibliotekę IronPDF.

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

Aby zainstalować silnik IronPDF, który jest niezbędny do korzystania z biblioteki IronPDF, uruchom następujące polecenie w konsoli.

npm install @ironsoftware/ironpdf-engine-windows-x64
npm install @ironsoftware/ironpdf-engine-windows-x64
SHELL

4. Programowe podpisywanie dokumentów PDF

Programowe podpisywanie plików PDF za pomocą IronPDF for Node.js polega na wykorzystaniu możliwości biblioteki do osadzenia podpisu cyfrowego w dokumencie PDF. Oto uproszczony przykład, jak można to osiągnąć:

import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";

// Asynchronous function to create and sign PDFs
(async function createPDFs() {
  // Input the license key
  const IronPdfConfig = {
    licenseKey: "License-Key", // Replace with your actual license
  };

  // Set the global configuration with the license key
  IronPdfGlobalConfig.setConfig(IronPdfConfig);

  // Define the digital signature parameters
  var digitalSignature = {
    signatureImage: {
      SignatureImagePath: "signature.png" // Path to the signature image
    },
    certificatePath: "WALEED.pfx", // Path to the certificate file
    certificatePassword: "nokhanok" // Password for the certificate
  };

  // Open the PDF document that will be signed
  await PdfDocument.fromFile("output.pdf").then(async (pdf) => {
    // Sign the PDF file with the digital signature
    await pdf.signDigitalSignature(digitalSignature);

    // Check if the PDF is signed successfully
    var signed = await pdf.isSigned();
    if (signed) {
      console.log("\nThe document is successfully signed");
    }

    // Save the signed PDF document
    await pdf.saveAs("sample-contract-signed.pdf");
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";

// Asynchronous function to create and sign PDFs
(async function createPDFs() {
  // Input the license key
  const IronPdfConfig = {
    licenseKey: "License-Key", // Replace with your actual license
  };

  // Set the global configuration with the license key
  IronPdfGlobalConfig.setConfig(IronPdfConfig);

  // Define the digital signature parameters
  var digitalSignature = {
    signatureImage: {
      SignatureImagePath: "signature.png" // Path to the signature image
    },
    certificatePath: "WALEED.pfx", // Path to the certificate file
    certificatePassword: "nokhanok" // Password for the certificate
  };

  // Open the PDF document that will be signed
  await PdfDocument.fromFile("output.pdf").then(async (pdf) => {
    // Sign the PDF file with the digital signature
    await pdf.signDigitalSignature(digitalSignature);

    // Check if the PDF is signed successfully
    var signed = await pdf.isSigned();
    if (signed) {
      console.log("\nThe document is successfully signed");
    }

    // Save the signed PDF document
    await pdf.saveAs("sample-contract-signed.pdf");
  });
})();
JAVASCRIPT

Ten skrypt Node.js wykorzystuje bibliotekę IronPDF do cyfrowego podpisywania dokumentów PDF. Po skonfigurowaniu IronPDF przy użyciu dostarczonego klucza licencyjnego kod definiuje podpis cyfrowy, określając ścieżkę do obrazu podpisu, ścieżkę do certyfikatu oraz powiązane hasło.

Następnie otwiera istniejący plik PDF ("output.pdf"), podpisuje go zdefiniowanym podpisem cyfrowym, sprawdza, czy proces podpisywania zakończył się powodzeniem, i zapisuje podpisany dokument jako "sample-contract-signed.pdf". Skrypt zapewnia uproszczone i wydajne programowo rozwiązanie do stosowania podpisów cyfrowych w plikach PDF przy użyciu IronPDF w środowisku Node.js.

Jak podpisać plik PDF w Node.js, rysunek 1: Dokument został pomyślnie podpisany Dokument został pomyślnie podpisany

4.1. Weryfikacja podpisanego dokumentu PDF

Aby zweryfikować podpisany dokument PDF za pomocą IronPDF w Node.js, można użyć poniższego fragmentu kodu. Zakłada się, że dysponujesz podpisanym plikiem PDF oraz kluczem publicznym powiązanym z podpisem cyfrowym.

import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";

// Asynchronous function to verify signed PDFs
(async function verifyPDFs() {
  // Configure IronPDF with a license key
  const IronPdfConfig = {
    licenseKey: "License-Key", // Replace with your actual license
  };

  // Set the global configuration
  IronPdfGlobalConfig.setConfig(IronPdfConfig);

  // Open the signed PDF document
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    // Check if the PDF is signed
    var signed = await pdf.isSigned();
    if (signed) {
      console.log("\nThe document is signed");
    }
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";

// Asynchronous function to verify signed PDFs
(async function verifyPDFs() {
  // Configure IronPDF with a license key
  const IronPdfConfig = {
    licenseKey: "License-Key", // Replace with your actual license
  };

  // Set the global configuration
  IronPdfGlobalConfig.setConfig(IronPdfConfig);

  // Open the signed PDF document
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    // Check if the PDF is signed
    var signed = await pdf.isSigned();
    if (signed) {
      console.log("\nThe document is signed");
    }
  });
})();
JAVASCRIPT

Ten skrypt Node.js wykorzystuje bibliotekę IronPDF do obsługi plików PDF, skupiając się na pliku o nazwie "sample-contract-signed.pdf". Początkowo konfiguracja IronPDF jest ustawiona przy użyciu określonego klucza licencyjnego. Następnie skrypt ładuje dokument PDF, sprawdza, czy jest on podpisany cyfrowo przy użyciu metody isSigned, i rejestruje komunikat wskazujący status podpisu.

Jak podpisać plik PDF w Node.js, rysunek 2: Dokument jest podpisany Dokument jest podpisany

4.2. Policz liczbę podpisów cyfrowych

Aby policzyć liczbę podpisów cyfrowych w dokumencie PDF przy użyciu IronPDF for Node.js, można skorzystać z poniższego fragmentu kodu:

import { PdfDocument } from "@ironsoftware/ironpdf";

// Asynchronous function to count signatures in a PDF
(async function countSignatures() {
  // Open the PDF document
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    // Count the number of signatures in the PDF
    var numberOfSignatures = await pdf.signatureCount();
    console.log("Number of Signatures: " + numberOfSignatures);
  });
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

// Asynchronous function to count signatures in a PDF
(async function countSignatures() {
  // Open the PDF document
  await PdfDocument.fromFile("sample-contract-signed.pdf").then(async (pdf) => {
    // Count the number of signatures in the PDF
    var numberOfSignatures = await pdf.signatureCount();
    console.log("Number of Signatures: " + numberOfSignatures);
  });
})();
JAVASCRIPT

Ten zwięzły skrypt Node.js wykorzystuje bibliotekę IronPDF do otwarcia dokumentu PDF o nazwie "sample-contract-signed.pdf". Wykorzystując metodę PdfDocument.fromFile, następnie asynchronicznie zlicza liczbę podpisów cyfrowych w pliku PDF za pomocą signatureCount. Wynikowa liczba jest rejestrowana w konsoli, co stanowi prosty i skuteczny sposób na pobranie i wyświetlenie liczby podpisów cyfrowych obecnych w określonym pliku PDF. Kod ten ilustruje prostotę, z jaką IronPDF umożliwia programistom interakcję z dokumentami PDF oraz programowe wyodrębnianie z nich cennych informacji.

Jak podpisać plik PDF w Node.js, rysunek 3: Liczba podpisów Liczba podpisów

5. Podsumowanie

Podsumowując, integracja Node.js i IronPDF okazuje się potężnym rozwiązaniem pozwalającym sprostać różnym wyzwaniom w dziedzinie zarządzania dokumentami PDF. Od wstępnego omówienia znaczenia programowego podpisywania plików PDF w Node.js po szczegółowy przewodnik po wykorzystaniu IronPDF for Node.js do dynamicznego generowania plików PDF i stosowania podpisów cyfrowych — niniejszy przewodnik ma na celu wyposażenie programistów w niezbędne narzędzia do wydajnego przetwarzania dokumentów.

Proces instalacji biblioteki IronPDF oraz praktyczne demonstracje cyfrowego podpisywania i weryfikacji plików PDF, a także zliczania podpisów cyfrowych, podkreślają wszechstronność i prostotę, jaką oferuje to połączenie. Dzięki płynnemu połączeniu zalet Node.js i IronPDF programiści mogą zwiększyć swoje możliwości w zakresie obsługi dokumentów PDF, zapewniając bezpieczne i usprawnione operacje w różnych scenariuszach aplikacyjnych.

IronPDF for Node.js oferuje swoim użytkownikom bezpłatną wersję próbną. Więcej informacji na temat licencji komercyjnej można znaleźć na stronie licencji. Aby rozpocząć pracę z IronPDF, odwiedź stronę dokumentacji. Przykładowy kod Sign PDF Node.js można znaleźć pod tym linkiem z przykładami dla Node.js. Aby uzyskać więcej przykładów kodu dotyczących korzystania z IronPDF for Node.js, odwiedź te strony z przykładami.

Często Zadawane Pytania

Jakie znaczenie ma podpisywanie plików PDF przy użyciu Node.js?

Podpisywanie plików PDF za pomocą Node.js ma kluczowe znaczenie dla automatyzacji i usprawnienia procesu podpisywania cyfrowego, zwłaszcza w przypadku umów elektronicznych i dokumentów prawnych. IronPDF for Node.js zapewnia funkcje umożliwiające bezpieczne podpisywanie plików PDF i zarządzanie nimi programowo.

Jak programowo podpisać plik PDF w Node.js?

Możesz programowo podpisać plik PDF w Node.js, używając IronPDF. Najpierw zainstaluj bibliotekę IronPDF, a następnie użyj metody fromFile, aby załadować plik PDF, zastosuj podpis cyfrowy za pomocą signDigitalSignature i zweryfikuj go za pomocą isSigned przed zapisaniem dokumentu.

Jakie metody są używane do zarządzania podpisami PDF w Node.js?

W Node.js biblioteka IronPDF udostępnia kilka metod zarządzania podpisami PDF, w tym signDigitalSignature do składania podpisów, isSigned do weryfikacji oraz signatureCount do zliczania liczby podpisów w dokumencie.

Jak zainstalować IronPDF for Node.js do obsługi plików PDF w aplikacjach Node.js?

Aby zainstalować IronPDF for Node.js do obsługi plików PDF, uruchom npm install @ironsoftware/ironpdf. Może być również konieczne uruchomienie npm install @ironsoftware/ironpdf-engine-windows-x64 dla silnika IronPDF.

Jakie są funkcje biblioteki PDF dla Node.js?

IronPDF for Node.js oferuje takie funkcje, jak dynamiczne generowanie plików PDF, manipulowanie tekstem i obrazami, łączenie i dzielenie dokumentów, szyfrowanie oraz zarządzanie podpisami cyfrowymi, co czyni go kompleksowym rozwiązaniem do obsługi plików PDF.

Czy mogę sprawdzić, czy plik PDF jest podpisany cyfrowo przy użyciu Node.js?

Tak, korzystając z IronPDF for Node.js, można sprawdzić, czy plik PDF jest podpisany cyfrowo, stosując metodę isSigned w celu zapewnienia autentyczności dokumentu.

Czy dostępna jest bezpłatna wersja próbna biblioteki PDF dla Node.js?

Tak, IronPDF for Node.js oferuje bezpłatną wersję próbną, umożliwiającą programistom zapoznanie się z jego funkcjami i możliwościami w zakresie zarządzania plikami PDF przed podjęciem decyzji o zakupie.

Gdzie mogę znaleźć dokumentację i przykłady korzystania z biblioteki PDF w Node.js?

Kompleksową dokumentację i przykłady wykorzystania IronPDF w Node.js można znaleźć na oficjalnej stronie internetowej IronPDF, która zawiera szczegółowe przewodniki i samouczki.

Jakie są zalety korzystania z IronPDF for Node.js do podpisywania plików PDF?

IronPDF upraszcza proces podpisywania plików PDF w Node.js, zapewniając łatwe w użyciu metody nakładania i weryfikacji podpisów, gwarantując programistom bezpieczne i wydajne zarządzanie dokumentami.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant posiada tytuł licencjata z informatyki z Uniwersytetu Miami i pracuje jako Full Stack WebOps Marketing Engineer w Iron Software. Już od młodych lat zainteresował się kodowaniem, postrzegając informatykę jako zarówno tajemniczą, jak i dostępną, co czyni ją doskonałym medium dla kreatywności ...

Czytaj więcej

Zespol wsparcia Iron

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