IRONSOFTWAREHOME
KORZYSTANIE Z IRONPDF FOR NODE.JS

Jak podpisać plik PDF w Node.js

Curtis Chau
Curtis Chau
Updated: 20 czerwca 2026

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. Bez względu na to, czy chodzi o kontrakty elektroniczne, dokumenty prawne, czy inne kluczowe dokumenty, podejście Sign PDF Node.js umożliwia programistom automatyzację i usprawnienie procesu podpisu 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 artykułe 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 dla 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 za pomocą metody fromFile.
  4. Podpisz plik PDF za pomocą metody signDigitalSignature.
  5. Sprawdź, czy plik PDF jest podpisany, używając metody isSigned.
  6. Znajdź liczbę podpisów cyfrowych, korzystając z funkcji signatureCount.
  7. Zapisz podpisany plik PDF za pomocą 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 dla 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 i @ironsoftware/ironpdf

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

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");
  });
})();
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");
    }
  });
})();
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 podpisany cyfrowo za pomocą metody isSigned i rejestruje komunikat wskazujący na status podpisania.

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);
  });
})();
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, asynchronicznie zlicza liczbę podpisów cyfrowych w pliku PDF używając 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 dla 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.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta