IRONSOFTWAREHOME
KORZYSTANIE Z IRONPDF FOR NODE.JS

Jak wygenerować plik PDF ze szablonu w Node.js

Curtis Chau
Curtis Chau
Updated: 23 kwietnia 2026

W tym artykułe omówimy przykład generowania dokumentu PDF z szablonu HTML przy użyciu biblioteki PDF o nazwie IronPDF dla Node.js.

Czym jest IronPDF for Node.js

IronPDF dla Node.js to potężne i wszechstronne narzędzie, które płynnie integruje się z Node.js, umożliwiając programistom łatwe generowanie, edycję i zarządzanie dokumentami PDF w ramach ich aplikacji. Dzięki kompleksowemu zestawowi funkcji i intuicyjnemu API, IronPDF umożliwia programistom usprawnienie różnych zadań związanych z tworzeniem plików PDF, od tworzenia atrakcyjnych wizualnie dokumentów po dodawanie elementów interaktywnych, a wszystko to przy zachowaniu wysokiego poziomu kontroli i możliwości dostosowania. Niezależnie od tego, czy chodzi o generowanie raportów, faktur czy innych ważnych dokumentów, IronPDF for Node.js oferuje niezawodne i wydajne rozwiązanie, które w płynny i przyjazny dla programistów sposób zaspokaja różnorodne potrzeby związane z generowaniem stron PDF.

Funkcje IronPDF

  1. Generowanie plików PDF z HTML/CSS: Tworzenie dokumentów PDF na podstawie źródeł HTML i CSS. Pozwala to na konwersję stron internetowych lub szablonów HTML do formatu PDF.
  2. Manipulacja i edycja plików PDF: Edytuj i modyfikuj istniejące pliki PDF, dodając, usuwając lub aktualizując tekst, obrazy, adnotacje i inne elementy w pliku PDF.
  3. Łączenie i dzielenie plików PDF: Łączenie wielu dokumentów PDF w jeden (scałanie) lub dzielenie pojedynczego pliku PDF na wiele mniejszych plików PDF.
  4. Drukowanie i obsługa formularzy: Kontroluj ustawienia drukowania i obsługuj interaktywne formularze w plikach PDF, w tym przesyłanie i walidację formularzy.
  5. Bezpieczeństwo i szyfrowanie: Wprowadź środki bezpieczeństwa, takie jak ochrona hasłem, szyfrowanie, kontrola dostępu i podpisy cyfrowe, aby chronić dokumenty PDF.
  6. Wyodrębnianie tekstu: Wyodrębnij tekst i dane z plików PDF, co pozwoli Ci wykorzystać te treści w innych aplikacjach lub do analizy danych.
  7. Dostosowywanie: Dostosuj wygląd i układ dokumentów PDF, w tym rozmiar strony, czcionki, kolory, nagłówki, stopki i inne elementy projektu.
  8. Kompatybilność międzyplatformowa: Należy upewnić się, że biblioteka jest kompatybilna z Node.js na różnych systemach operacyjnych, co czyni ją wszechstronną dla programistów pracujących na różnych platformach.

Instalacja IronPDF for Node.js

W tej sekcji omówimy, jak zainstalować IronPDF for Node.js i skonfigurować projekt Node.js.

Przed rozpoczęciem upewnij się, że w systemie zainstalowano Node.js.

  1. Otwórz wiersz polecenia (CMD) i uruchom nowy projekt Node.js, używając następujących poleceń:

    mkdir IronPDF   # Create a new directory for the project.
    
    cd IronPDF      # Navigate to the newly created directory.
    
    npm init -y     # Create a package.json file to store project-related metadata and dependencies.
    SHELL

    Jak wygenerować plik PDF z szablonu w Node.js, Rysunek 1: Otwórz Wiersz Poleceń (CMD) i wykonaj polecenie Otwórz wiersz polecenia (CMD) i uruchom polecenie

  2. Po zakończeniu wstępnej konfiguracji zainstaluj IronPDF za pomocą następującego polecenia:

    npm install @ironsoftware/ironpdf
    SHELL
  3. Otwórz projekt w Visual Studio Code i utwórz nowy plik o nazwie "index.js".

  4. Otwórz plik package.json i dodaj następujący wiersz pod "type", aby umożliwić korzystanie z modułu:

    "type": "module",
    JSON

    Jak wygenerować plik PDF z szablonu w Node.js, Rysunek 2: Przykładowy plik package.json Przykładowy plik package.json

Po wykonaniu tych kroków IronPDF dla Node.js jest pomyślnie zainstalowany, a środowisko jest skonfigurowane do uruchamiania kodu IronPDF.

Tworzenie pliku PDF z szablonu HTML przy użyciu IronPDF for Node.js

IronPDF dla Node.js oferuje funkcję, która pozwala użytkownikom tworzyć pliki PDF na podstawie szablonu HTML lub strony HTML. Ta funkcja umożliwia użytkownikom wypełnianie tych szablonów danymi wprowadzonymi przez użytkownika.

Poniższy kod pokazuje, jak wygenerować i zapisać dokument PDF przy użyciu szablonu HTML.

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

// Function to generate a PDF document based on user input and an HTML template
const generatePdf = async (userInput, fileName) => {
  // HTML template with placeholders for dynamic content
  const htmlTemplate = `
<!DOCTYPE html>
  <html>
  <body>
    <h1>${userInput.title}</h1>
    <p>User's name: ${userInput.userName}</p>
    <p>User's email: ${userInput.userEmail}</p>
  </body>
  </html>
`;

  // Create a PDF from the modified HTML template
  const pdf = await PdfDocument.fromHtml(htmlTemplate);

  // Save the PDF document under the specified file name
  await pdf.saveAs(fileName);
  console.log(`PDF saved as ${fileName}`);
};

// Create an interface for reading data from the terminal
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// Collect user input for the PDF document
rl.question('Enter title: ', (title) => {
  rl.question('Enter user name: ', (userName) => {
    rl.question('Enter user email: ', async (userEmail) => {
      // Store user-provided data in an object
      const userInput = {
        title,
        userName,
        userEmail
      };

      // Generate the PDF using the user input
      await generatePdf(userInput, "output.pdf");

      // Close the readline interface
      rl.close();
    });
  });
});
JavaScript

Powyższy przykład kodu definiuje program JavaScript, który pobiera od użytkownika tytuł, nazwę użytkownika i e-mail użytkownika poprzez linię poleceń za pomocą modułu readline. Metoda generatePdf() jest zdefiniowana w celu utworzenia dokumentu PDF według dostarczonego szablonu HTML i zapisania go pod podaną nazwą pliku. Szablon HTML zawiera symbole zastępcze dla tytułu, nazwy użytkownika i adresu e-mail użytkownika, które są wypełniane danymi podanymi przez użytkownika. Klasa PdfDocument z pakietu @Iron Software/ironpdf jest używana do utworzenia PDFu z szablonu HTML. Po wygenerowaniu pliku PDF jest on zapisywany pod podaną nazwą, a komunikat potwierdzający zapis jest rejestrowany w konsoli.

Moduł readline jest używany do pytania użytkownika o odpowiednie dane wejściowe, żądając tytułu, nazwy użytkownika i e-maila użytkownika w sekwencji pytań. Odpowiedzi użytkownika na te pytania są zbierane i przechowywane w obiekcie nazwanym userInput. Następnie wywoływana jest metoda generatePdf() z tymi danymi wejściowymi użytkownika oraz domyślną nazwą pliku "output.pdf", aby utworzyć i zapisać lub pobrać dokument PDF na podstawie dostarczonych danych. Na koniec interfejs readline zostaje zamknięty, co powoduje zakończenie działania programu.

Test generowania PDF#1

Jak wygenerować plik PDF z szablonu w Node.js, Rysunek 3: Wynik w konsoli Wynik wyświetlany w konsoli

Jak wygenerować plik PDF z szablonu w Node.js, Rysunek 4: Plik output.pdf Plik wyjściowy.PDF

Test generowania PDF#2

Jak wygenerować plik PDF z szablonu w Node.js, Rysunek 5: Wynik w konsoli Wynik wyświetlany w konsoli

Jak wygenerować plik PDF z szablonu w Node.js, Rysunek 6: Plik output.pdf Plik wyjściowy PDF

Wnioski

Ten poradnik ujawnił proces korzystania z Node.js do łatwego generowania PDFów poprzez łączenie dynamicznych danych z predefiniowanymi szablonami, podkreślając kluczową rolę IronPDF.

IronPDF dla Node.js płynnie integruje się z Node.js, umożliwiając programistom skuteczne tworzenie, edycję i zarządzanie dokumentami PDF, oferując kompleksowy zestaw funkcji, takich jak generowanie plików PDF z HTML/CSS, edycja istniejących plików PDF, ich łączenie/dzielenie, obsługa formularzy, zapewnienie bezpieczeństwa, umożliwianie wyodrębniania tekstu oraz dostosowywanie.

Szczegółowy proces instalacji i praktyczny przykład pokazały, jak skutecznie wdrożyć IronPDF w projekcie Node.js. Dzięki płynnej integracji generowania plików PDF na podstawie szablonów programiści mogą skutecznie zaspokajać różne potrzeby związane z tworzeniem dokumentów, co sprawia, że Node.js i IronPDF stanowią potężne połączenie umożliwiające usprawnione i przyjazne dla programistów generowanie plików PDF. Tę samą technikę można wykorzystać do dynamicznego generowania faktur w dowolnym miejscu.

Możesz zainstalować IronPDF dla Node.js i znaleźć przykłady kodu na poniższej stronie npm.

IronPDF oferuje bezpłatną licencję próbną, dzięki czemu użytkownicy mogą wypróbować wszystkie funkcje oferowane przez IronPDF przed zakupem. Więcej informacji można znaleźć na stronie licencyjnej IronPDF.

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