Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR NODE.JS
Jak przekonwertować HTML na PDF w Node.js bez Pupateer

Konwersja HTML do PDF w Node.js bez Puppeteer

W dynamicznej i nieustannie rozwijającej się dziedzinie tworzenia stron internetowych zapotrzebowanie na konwersję HTML do PDF pojawia się niezwykle często. Wymóg ten obejmuje szeroki zakres zastosowań, od tworzenia szczegółowych raportów i faktur po niezbędne zadanie polegające na zachowaniu treści internetowych w formacie gotowym do wydruku. Płynna konwersja stron HTML do formatu PDF w środowisku Node.js stanowi kluczowy wymóg dla programistów poruszających się po zawiłościach nowoczesnych aplikacji internetowych.

W tym artykule omówimy konwersję HTML do PDF w Node.js bez użycia Puppeteera. Chociaż Puppeteer działa w trybie headless, czyli jako przeglądarka bezinterfejsowa, programiści mają obecnie dostęp do szerokiej gamy alternatywnych bibliotek. Wśród nich biblioteka IronPDF for Node.js wyróżnia się jako wyjątkowo potężne narzędzie zaprojektowane specjalnie do wykonywania operacji związanych z plikami PDF w ekosystemie Node.js (JavaScript).

1. Jak przekonwertować HTML na PDF w Node.js bez użycia Puppeteer

  1. Zainstaluj bibliotekę PDF, aby konwertować HTML na PDF w Node.js bez użycia Puppeteer.
  2. Zaimportuj wymagane zależności.
  3. Utwórz plik PDF z adresu URL przy użyciu metody PdfDocument.fromUrl.
  4. Przekonwertuj ciąg znaków HTML na plik PDF przy użyciu metody PdfDocument.fromHtml.
  5. Zapisz utworzone pliki PDF, korzystając z metody saveAs.

2. Przedstawiamy IronPDF

IronPDF to wszechstronna biblioteka PDF dla Node.js, która zapewnia solidny zestaw funkcji do pracy z plikami PDF. Jedną z kluczowych funkcji jest możliwość konwersji HTML do formatu PDF bez konieczności korzystania z biblioteki Puppeteer. To sprawia, że IronPDF jest atrakcyjnym rozwiązaniem dla programistów poszukujących lekkiego i wydajnego sposobu na obsługę konwersji HTML do PDF w swoich aplikacjach Node.js. IronPDF obsługuje również konwersję wersji CSS i nagłówków. IronPDF pozwala generować pliki PDF z obrazów, które działają płynnie w środowisku produkcyjnym.

2.1. Godne uwagi funkcje IronPDF

  1. Generowanie plików PDF: IronPDF umożliwia programistom tworzenie dokumentów PDF od podstaw, zapewniając im pełną kontrolę nad treścią, formatowaniem i układem.
  2. Parsowanie plików PDF: Ta biblioteka ułatwia wyodrębnianie tekstu, obrazów i innych elementów z istniejących plików PDF, zapewniając programistom możliwość manipulowania danymi przechowywanymi w tych dokumentach.
  3. Modyfikacja plików PDF: IronPDF obsługuje dynamiczną modyfikację istniejących plików PDF, umożliwiając dodawanie, usuwanie lub aktualizowanie treści w razie potrzeby.
  4. Renderowanie plików PDF: Programiści korzystający z IronPDF mogą renderować pliki PDF w różnych formatach, w tym z obrazów lub z kodu HTML. Ta wszechstronność rozszerza możliwości wyświetlania treści PDF w aplikacjach internetowych.
  5. Kompatybilność międzyplatformowa: Zaprojektowany z myślą o kompatybilności, IronPDF działa płynnie na różnych systemach operacyjnych, zapewniając spójne działanie niezależnie od środowiska wdrożeniowego.

3. Instalacja IronPDF

Rozpoczęcie pracy z IronPDF jest bardzo proste. Aby zainstalować IronPDF w projekcie Node.js, można użyć NPM, menedżera pakietów dla bibliotek Node.js. Otwórz terminal i uruchom następujące polecenie:

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

To polecenie spowoduje pobranie i zainstalowanie biblioteki IronPDF, udostępniając ją do użytku w projekcie. Aby zainstalować silnik IronPDF wymagany do korzystania z biblioteki IronPDF, uruchom w konsoli następujące polecenie:

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

4. Generowanie plików PDF z HTML

Teraz, gdy IronPDF jest już pobrany i zainstalowany, przyjrzyjmy się, jak używać go do konwersji HTML na PDF, i przejdźmy przez trzy typowe scenariusze: konwersję adresu URL na PDF, konwersję ciągu znaków HTML na PDF oraz konwersję pliku HTML na PDF.

4.1. Tworzenie plików PDF z adresu URL przy użyciu IronPDF

Konwersja strony internetowej do formatu PDF jest częstym wymaganiem, zwłaszcza w przypadku treści dynamicznych generowanych przez serwer. IronPDF ułatwia ten proces. Oto podstawowy przykład kodu:

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

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF document from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // URL of the web page to convert to PDF
  const url = "https://google.com";

  // Create a PDF document from the specified URL
  const pdf = await PdfDocument.fromUrl(url);

  // Save the PDF to a file
  await pdf.saveAs("output_from_url.pdf");
})();
JAVASCRIPT

Ten kod wykorzystuje bibliotekę IronPDF do konwersji strony internetowej (w tym przykładzie strony głównej Google) do pliku PDF. Określa adres URL strony, generuje plik PDF za pomocą metody PdfDocument.fromUrl i zapisuje go jako "output_from_url.pdf". Cały proces jest zawarty w funkcji asynchronicznej, aby zapewnić sekwencyjne wykonywanie. Ten fragment kodu pokazuje, jak łatwo wykorzystać IronPDF for Node.js do konwersji HTML na PDF.

Konwersja HTML do PDF w Node.js bez Puppeteer, rysunek 1: Plik PDF wygenerowany z adresu URL przy użyciu biblioteki IronPDF Plik PDF wygenerowany z adresu URL przy użyciu biblioteki IronPDF

4.2. Ciąg znaków HTML do pliku PDF

Jeśli masz treść HTML w postaci ciągu znaków i chcesz przekonwertować ją do formatu PDF, IronPDF zapewnia wygodną metodę również w tym scenariuszu:

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

(async () => {
  // Create a PDF from an HTML string
  const htmlString = "<h1>Hello Developers! This is an Example PDF created with IronPDF</h1>";
  const pdf = await PdfDocument.fromHtml(htmlString);

  // Export the PDF to a file
  await pdf.saveAs("output.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // Create a PDF from an HTML string
  const htmlString = "<h1>Hello Developers! This is an Example PDF created with IronPDF</h1>";
  const pdf = await PdfDocument.fromHtml(htmlString);

  // Export the PDF to a file
  await pdf.saveAs("output.pdf");
})();
JAVASCRIPT

Ten przykład kodu wykorzystuje bibliotekę IronPDF do szybkiej konwersji prostego ciągu HTML (tag nagłówka) na dokument PDF. Następnie zapisuje wygenerowany plik PDF jako "output.pdf". Skrypt jest zwięzły i wykorzystuje funkcję asynchroniczną do sekwencyjnego wykonywania. To pokazuje, jak łatwo jest tworzyć pliki PDF z HTML przy użyciu IronPDF w środowisku Node.js.

Konwersja HTML do PDF w Node.js bez Puppeteer, rysunek 2: Plik PDF wygenerowany z ciągu znaków HTML przy użyciu biblioteki IronPDF Plik PDF wygenerowany z ciągu znaków HTML przy użyciu biblioteki IronPDF

4.3. Plik HTML do PDF

W sytuacjach, gdy treść HTML jest przechowywana w pliku, IronPDF zapewnia prostą metodę konwersji jej do formatu PDF. Oto przykład:

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

(async () => {
  // Render the HTML file
  const pdf = await PdfDocument.fromHtml("label.html");

  // Export the PDF document
  await pdf.saveAs("output.pdf");
})();
import { PdfDocument } from "@ironsoftware/ironpdf";

(async () => {
  // Render the HTML file
  const pdf = await PdfDocument.fromHtml("label.html");

  // Export the PDF document
  await pdf.saveAs("output.pdf");
})();
JAVASCRIPT

Ten fragment kodu wykorzystuje bibliotekę IronPDF do konwersji zawartości pliku HTML ("label.html") na dokument PDF. Wygenerowany plik PDF jest następnie zapisywany jako "output.pdf". Prostotę tego procesu podkreśla zwięzły skrypt, który wykorzystuje funkcję asynchroniczną do sekwencyjnego wykonywania w środowisku Node.js.

Konwersja HTML do PDF w Node.js bez Puppeteer, rysunek 3: Plik PDF wygenerowany z pliku HTML przy użyciu biblioteki IronPDF Plik PDF wygenerowany z pliku HTML przy użyciu biblioteki IronPDF

5. Podsumowanie

W niniejszym przewodniku omówiono proces konwersji HTML do formatu PDF w środowisku Node.js bez korzystania z biblioteki Puppeteer. IronPDF okazuje się potężną i wydajną alternatywą, oferującą szeroki zakres funkcji do obsługi zadań związanych z plikami PDF. Niezależnie od tego, czy chcesz przekonwertować adres URL, ciąg znaków HTML lub plik HTML do formatu PDF, czy też wygenerować plik PDF z obrazów PNG, IronPDF zapewnia płynne rozwiązanie.

Integrując konwersję HTML do PDF w swoich aplikacjach Node.js, weź pod uwagę konkretne wymagania swojego projektu oraz elastyczność, jaką oferuje IronPDF. Dzięki łatwości obsługi i rozbudowanym możliwościom IronPDF wyróżnia się jako cenne narzędzie dla programistów poszukujących niezawodnego i lekkiego rozwiązania do generowania plików PDF w Node.js.

Aby dowiedzieć się więcej o IronPDF for Node.js, odwiedź stronę dokumentacji. Pełny samouczek dotyczący konwersji HTML do PDF przy użyciu IronPDF for Node.js jest dostępny pod poniższym linkiem do samouczka Node.js.

IronPDF oferuje bezplatną licencję probną, dzięki której użytkownicy mogą zapoznać się z oprogramowaniem przed podjęciem decyzji o zakupie licencji wieczystej.

Często Zadawane Pytania

Jak mogę przekonwertować HTML na PDF w Node.js bez użycia Puppeteera?

Możesz konwertować HTML na PDF w Node.js bez użycia Puppeteera, korzystając z biblioteki IronPDF. IronPDF pozwala na wykonanie tej konwersji przy użyciu prostych metod, takich jak PdfDocument.fromHtml lub PdfDocument.fromUrl.

Jakiej metody mogę użyć, aby przekonwertować stronę internetową do formatu PDF w Node.js?

Aby przekonwertować stronę internetową do formatu PDF w Node.js, można użyć metody PdfDocument.fromUrl biblioteki IronPDF, która pozwala w prosty sposób renderować stronę internetową jako dokument PDF.

Jak zainstalować IronPDF w projekcie Node.js?

Aby zainstalować IronPDF w projekcie Node.js, użyj polecenia npm install @ironsoftware/ironpdf w terminalu.

Czy IronPDF może służyć do konwersji plików HTML do formatu PDF?

Tak, IronPDF może konwertować pliki HTML do formatu PDF przy użyciu metod takich jak PdfDocument.fromHtmlFile, co pozwala na wydajną konwersję plików.

Jakie są główne zalety korzystania z IronPDF zamiast Puppeteer do konwersji HTML na PDF?

IronPDF zapewnia lekkie rozwiązanie do konwersji HTML na PDF bez konieczności korzystania z przeglądarki bezinterfejsowej, takiej jak Puppeteer. Jest wydajne, łatwe w użyciu i zaprojektowane z myślą o kompatybilności międzyplatformowej, co czyni je idealnym rozwiązaniem do różnych operacji na plikach PDF w aplikacjach Node.js.

Jak mogę zapisać plik PDF wygenerowany przez IronPDF?

Plik PDF wygenerowany przez IronPDF można zapisać za pomocą metody saveAs, która pozwala określić żądaną nazwę pliku dla wyjściowego pliku PDF.

Czy IronPDF obsługuje wieloplatformowe wykorzystanie w środowiskach Node.js?

Tak, IronPDF został zaprojektowany tak, aby działać płynnie na różnych systemach operacyjnych, zapewniając spójne działanie i kompatybilność w środowiskach Node.js.

Czy dostępna jest bezpłatna wersja próbna IronPDF?

Tak, IronPDF oferuje bezplatną licencję probną, umożliwiającą programistom przetestowanie możliwości programu przed podjęciem decyzji o zakupie licencji wieczystej.

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