# IronPDF dla Node.js - Tworzenie, edytowanie i czytanie PDF w skryptach Node.js
IronPDF to biblioteka PDF, która ułatwia wysiłek potrzebny do programowego tworzenia i dostosowywania dokumentów PDF za pomocą Node.js.
IronPDF został opracowany przez Iron Software, firmę, która utrzymuje rosnący zestaw potężnych, wydajnych bibliotek do przetwarzania dokumentów.
IronPDF jest również dostępny do użytku w [.NET (C# i VB.NET)](/), [Bibliotece PDF dla Java](/java/) i [Bibliotece PDF dla Pythona](/python/).
## Kluczowe funkcje IronPDF dla Node.js
1. Generuj PDF z HTML, CSS, JavaScript, obrazów i innych typów plików.
2. Dodawaj nagłówki, stopki, załączniki, podpisy cyfrowe, znaki wodne i zakładki do dokumentów PDF.
3. Zabezpieczaj PDF-y przed nieautoryzowanym dostępem za pomocą haseł, podpisów cyfrowych, metadanych i innych ustawień bezpieczeństwa.
4. Pełna obsługa wielowątkowości i asynchroniczności dla optymalnej wydajności w aplikacjach o znaczeniu krytycznym.
IronPDF ma ponad [50 zaawansowanych funkcji tworzenia i edytowania PDF](/features/) dla tworzenia, formatowania i edytowania dokumentów PDF.
## Rozpoczęcie pracy z IronPDF dla Node.js
1. **Zainstaluj Node.js**: Pobierz i zainstaluj najnowszą wersję Node.js z [oficjalnej strony Node.js](https://nodejs.org/en).
2. **Zainstaluj pakiet `@ironpdf`**: Użyj poniższego polecenia terminala, aby zainstalować IronPDF za pomocą NPM:
```shell
:ProductInstall
```
3. **Zainstaluj `IronPDF Engine`**: Zainstaluj odpowiedni plik binarny dla swojego systemu operacyjnego:
*Dla Windows x64*:
```bash
npm install @ironsoftware/ironpdf-engine-windows-x64
```
*Dla Windows x86*:
```bash
npm install @ironsoftware/ironpdf-engine-windows-x86
```
*Dla Linux x64*:
```bash
npm install @ironsoftware/ironpdf-engine-linux-x64
```
*Dla macOS x64*:
```bash
npm install @ironsoftware/ironpdf-engine-macos-x64
```
*Dla macOS/ARM*:
```bash
npm install @ironsoftware/ironpdf-engine-macos-arm64
```
_(IronPDF będzie próbował automatycznie pobrać i zainstalować odpowiednią binarkę dla twojego systemu, gdy twój projekt Node.js zostanie uruchomiony po raz pierwszy. Jednak w niektórych przypadkach działanie to może zostać zablokowane przez maszynę. W takich przypadkach będziesz musiał ręcznie zainstalować binarkę używając podanych powyżej komend.)_
4. **Zastosuj klucz licencji (opcjonalnie)**: W swoim projekcie Node.js ustaw właściwość `IronPdfGlobalConfig.licenseKey` z ważnym kluczem licencyjnym, aby używać IronPDF:
```javascript
// Import the necessary module
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async () => {
// Create a configuration object with the license key
const IronPdfConfig = {
licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
};
// Apply the configuration to the global settings
IronPdfGlobalConfig.setConfig(IronPdfConfig);
})();
```
_(Jeśli otrzymujesz następujące ostrzeżenie, dodaj linię `"type": "module"` jako wpis pierwszego poziomu w swoim pliku `package.json`. (node:105376) Ostrzeżenie: Aby załadować moduł ES, ustaw `"type": "module"` w `package.json` lub użyj rozszerzenia `.mjs`. (Użyj `node --trace-warnings ...`, aby pokazać, gdzie ostrzeżenie zostało utworzone))_
5. **Włącz debugowanie (opcjonalnie)**: W swoim projekcie Node.js ustaw właściwość `IronPdfGlobalConfig.debugMode` na true, aby włączyć debugowanie. To działanie również stworzy plik dziennika w aktualnym katalogu:
```javascript
// Import the necessary module
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async () => {
// Retrieve the current configuration
var config = IronPdfGlobalConfig.getConfig();
// Enable debug mode
config.debugMode = true;
})();
```
## Używanie IronPDF dla Node.js
### Konwersja HTML do PDF
Użyj `PdfDocument.fromHtml`, aby przekształcić surowy HTML w PDF. Ta metoda może pracować z ciągiem zawierającym HTML lub ścieżką do pliku do dokumentu HTML.
```javascript
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
// Save the generated PDF
pdf.saveAs("./html-string-to-pdf.pdf");
});
/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
// Save the generated PDF
pdf.saveAs("./html-file-to-pdf.pdf");
});
```
### Konwertuj adres URL na plik PDF
`PdfDocument.fromUrl` pobiera treść strony internetowej za pomocą URL i konwertuje ją na PDF.
```javascript
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";
/* Convert a URL to a PDF */
(async () => {
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
// Save the generated PDF
await pdf.saveAs("./url_to_pdf.pdf");
})();
```
## Licencjonowanie i wsparcie dostępne
[Kup klucz licencyjny dla IronPDF](licensing), aby używać IronPDF w produkcji. Alternatywnie, aplikuj o [bezpłatną licencję próbną dla IronPDF](trial-license), aby wypróbować IronPDF przed zakupem.
Aby uzyskać więcej wsparcia i zapytań, prosimy [skontaktować się z naszym zespołem wsparcia](#live-chat-support).
(IronPDF będzie próbował automatycznie pobrać i zainstalować odpowiednią binarkę dla twojego systemu, gdy twój projekt Node.js zostanie uruchomiony po raz pierwszy. Jednak w niektórych przypadkach działanie to może zostać zablokowane przez maszynę. W takich przypadkach będziesz musiał ręcznie zainstalować binarkę używając podanych powyżej komend.)
Zastosuj klucz licencji (opcjonalnie): W swoim projekcie Node.js ustaw właściwość IronPdfGlobalConfig.licenseKey z ważnym kluczem licencyjnym, aby używać IronPDF:
// Import the necessary moduleimport { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";(async () => { // Create a configuration object with the license key constIronPdfConfig = { licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01", }; // Apply the configuration to the global settingsIronPdfGlobalConfig.setConfig(IronPdfConfig);})();
// Import the necessary module
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async () => {
// Create a configuration object with the license key
const IronPdfConfig = {
licenseKey: "IRONPDF-MYLICENSE-KEY-1EF01",
};
// Apply the configuration to the global settings
IronPdfGlobalConfig.setConfig(IronPdfConfig);
})();
JavaScript
(Jeśli otrzymujesz następujące ostrzeżenie, dodaj linię "type": "module" jako wpis pierwszego poziomu w swoim pliku package.json. (node:105376) Ostrzeżenie: Aby załadować moduł ES, ustaw "type": "module" w package.json lub użyj rozszerzenia .mjs. (Użyj node --trace-warnings ..., aby pokazać, gdzie ostrzeżenie zostało utworzone))
Włącz debugowanie (opcjonalnie): W swoim projekcie Node.js ustaw właściwość IronPdfGlobalConfig.debugMode na true, aby włączyć debugowanie. To działanie również stworzy plik dziennika w aktualnym katalogu:
// Import the necessary moduleimport { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";(async () => { // Retrieve the current configuration var config = IronPdfGlobalConfig.getConfig(); // Enable debug mode config.debugMode = true;})();
// Import the necessary module
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async () => {
// Retrieve the current configuration
var config = IronPdfGlobalConfig.getConfig();
// Enable debug mode
config.debugMode = true;
})();
JavaScript
Używanie IronPDF dla Node.js
Konwersja HTML do PDF
Użyj PdfDocument.fromHtml, aby przekształcić surowy HTML w PDF. Ta metoda może pracować z ciągiem zawierającym HTML lub ścieżką do pliku do dokumentu HTML.
// Import the needed moduleimport { PdfDocument } from "@ironsoftware/ironpdf";/* Convert an HTML String to a PDF */PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>").then((pdf) => { // Save the generated PDF pdf.saveAs("./html-string-to-pdf.pdf");});/* Convert an HTML File to a PDF */PdfDocument.fromHtml("./index.html").then((pdf) => { // Save the generated PDF pdf.saveAs("./html-file-to-pdf.pdf");});
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";
/* Convert an HTML String to a PDF */
PdfDocument.fromHtml("<h1>Hello world!</h1><p><small>A PDF brought to you by IronPDF for Node.js!</small></p>")
.then((pdf) => {
// Save the generated PDF
pdf.saveAs("./html-string-to-pdf.pdf");
});
/* Convert an HTML File to a PDF */
PdfDocument.fromHtml("./index.html")
.then((pdf) => {
// Save the generated PDF
pdf.saveAs("./html-file-to-pdf.pdf");
});
JavaScript
Konwertuj adres URL na plik PDF
PdfDocument.fromUrl pobiera treść strony internetowej za pomocą URL i konwertuje ją na PDF.
// Import the needed moduleimport { PdfDocument } from "@ironsoftware/ironpdf";/* Convert a URL to a PDF */(async () => { const pdf = awaitPdfDocument.fromUrl("https://ironpdf.com/nodejs/"); // Save the generated PDF await pdf.saveAs("./url_to_pdf.pdf");})();
// Import the needed module
import { PdfDocument } from "@ironsoftware/ironpdf";
/* Convert a URL to a PDF */
(async () => {
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/nodejs/");
// Save the generated PDF
await pdf.saveAs("./url_to_pdf.pdf");
})();
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.