Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR NODE.JS

Jak wygenerować plik PDF ze szablonu w Node.js

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

Czym jest IronPDF for Node.js

IronPDF for 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 (scalanie) 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.
    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
    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",

    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 for 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 for 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();
    });
  });
});
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 dane wprowadzone przez użytkownika dotyczące tytułu, nazwy użytkownika i adresu e-mail za pośrednictwem wiersza poleceń przy użyciu modułu readline. Metoda generatePdf() służy do tworzenia dokumentu PDF przy użyciu podanego szablonu HTML i zapisywania 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 @ironsoftware/IronPDF służy do tworzenia pliku PDF na podstawie szablonu HTML. Po wygenerowaniu pliku PDF jest on zapisywany pod podaną nazwą, a komunikat potwierdzający zapis jest rejestrowany w konsoli.

Moduł readline służy do wyświetlania monitu o wprowadzenie odpowiednich danych, prosząc o podanie tytułu, nazwy użytkownika i adresu e-mail w sekwencji pytań. Odpowiedzi użytkownika na te pytania są gromadzone i przechowywane w obiekcie o nazwie userInput. Następnie wywoływana jest metoda generatePdf() z tymi danymi wprowadzonymi przez użytkownika i 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 plików PDF nr 1

Jak wygenerować plik PDF z szablonu w Node.js, rysunek 3: Wynik wyświetlony 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 plików PDF nr 2

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

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

Wnioski

W tym samouczku przedstawiono proces wykorzystania Node.js do łatwego generowania plików PDF poprzez łączenie danych dynamicznych z predefiniowanymi szablonami, podkreślając kluczową rolę IronPDF.

IronPDF for 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 for Node.js i znaleźć przykłady kodu na poniższej stronie npm.

IronPDF oferuje bezplatną licencję probną, 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.

Często Zadawane Pytania

Jak wygenerować plik PDF z szablonu HTML w Node.js?

Za pomocą IronPDF można wygenerować plik PDF z szablonu HTML w Node.js. Korzystając z klasy PdfDocument, można wypełnić szablon HTML danymi dynamicznymi i przekonwertować go na plik PDF.

Jakie kroki należy wykonać, aby zainstalować IronPDF w środowisku Node.js?

Aby zainstalować IronPDF w środowisku Node.js, najpierw upewnij się, że Node.js jest zainstalowany, następnie zainicjuj nowy projekt za pomocą npm i uruchom npm install @ironsoftware/ironpdf, aby dodać IronPDF do swojego projektu.

Jakie funkcje oferuje IronPDF for Node.js?

IronPDF oferuje takie funkcje, jak generowanie plików PDF z HTML/CSS, edycja plików PDF, łączenie i dzielenie dokumentów, obsługa formularzy, wyodrębnianie tekstu, zabezpieczenia i szyfrowanie oraz opcje dostosowywania.

W jaki sposób IronPDF usprawnia tworzenie dokumentów PDF w aplikacjach Node.js?

IronPDF usprawnia tworzenie dokumentów PDF w aplikacjach Node.js, zapewniając solidny interfejs API, który pozwala programistom łatwo generować, modyfikować i zarządzać plikami PDF. Obejmuje to generowanie dynamicznych dokumentów, takich jak faktury, na podstawie szablonów HTML.

Czy IronPDF może być używany w różnych systemach operacyjnych?

Tak, IronPDF jest kompatybilny z różnymi systemami operacyjnymi, zapewniając elastyczność programistom pracującym na wielu platformach.

Jaki jest cel modułu „readline” w przykładzie generowania pliku PDF?

Moduł „readline” w przykładowym kodzie służy do zbierania danych wprowadzanych przez użytkownika, takich jak tytuły i nazwy użytkowników, które są następnie wykorzystywane do wypełnienia szablonu HTML w celu wygenerowania pliku PDF.

Czy dostępna jest bezpłatna wersja próbna umożliwiająca przetestowanie funkcji IronPDF?

IronPDF oferuje bezplatną licencję probną, która pozwala użytkownikom zapoznać się z możliwościami i funkcjami programu przed dokonaniem zakupu.

W jaki sposób IronPDF radzi sobie z zabezpieczeniami i szyfrowaniem plików PDF?

IronPDF oferuje funkcje zwiększające bezpieczeństwo i szyfrowanie plików PDF, zapewniając ochronę dokumentów i kontrolę dostępu zgodnie z wymaganiami.

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