# IronPDF Node.js için - Node.js Betiklerinde PDF Oluşturma, Düzenleme ve Okuma
IronPDF, Node.js kullanarak programatik olarak PDF belgeleri oluşturma ve özelleştirme için gereken çabayı basitleştiren bir PDF kütüphanesidir.
IronPDF, güçlü, yüksek performanslı belge işleme kütüphanelerinden oluşan büyüyen bir seti sürdüren Iron Software şirketi tarafından geliştirilmiştir.
IronPDF ayrıca [.NET (C# ve VB.NET)](/), [Java PDF Kütüphanesi](/java/) ve [Python PDF Kütüphanesi](/python/) kullanımı için de mevcuttur.
## IronPDF Node.js için'in Başlıca Özellikleri
1. HTML, CSS, JavaScript, görüntüler ve diğer dosya türlerinden PDF'ler oluşturun.
2. PDF belgelerine üst bilgiler, alt bilgiler, ekler, dijital imzalar, su işaretleri ve yer imleri ekleyin.
3. PDF'leri yetkisiz erişimden parolalar, dijital imzalar, meta veriler ve diğer güvenlik ayarları ile koruyun.
4. Görev açısından kritik uygulamalara yönelik en iyi performans için tam çoklu iş parçacığı ve asenkron destek.
IronPDF, PDF belgeleri oluşturma, biçimlendirme ve düzenleme için [50'den fazla gelişmiş özellik sunar](/features/).
## IronPDF Node.js için'e Başlarken
1. **Node.js'i Yükle**: [resmi Node.js web sitesinden](https://nodejs.org/en) Node.js'in en son sürümünü indirip kurun.
2. **`@ironpdf` paketini yükleyin**: NPM kullanarak IronPDF'i yüklemek için aşağıdaki terminal komutunu kullanın:
```shell
:ProductInstall
```
3. **`IronPDF Engine` yükleyin**: İşletim sisteminize uygun olan ikili dosyayı yükleyin:
*Windows x64 için:*
```bash
npm install @ironsoftware/ironpdf-engine-windows-x64
```
*Windows x86 için:*
```bash
npm install @ironsoftware/ironpdf-engine-windows-x86
```
*Linux x64 için:*
```bash
npm install @ironsoftware/ironpdf-engine-linux-x64
```
*macOS x64 için:*
```bash
npm install @ironsoftware/ironpdf-engine-macos-x64
```
*macOS/ARM için:*
```bash
npm install @ironsoftware/ironpdf-engine-macos-arm64
```
_(IronPDF, Node.js projeniz ilk çalıştırıldığında, sisteminize uygun ikili öğeyi otomatik olarak indirip kurmaya çalışacaktır. Ancak, bazı durumlarda bu işlem makine tarafından engellenebilir. Bu gibi durumlarda, yukarıda verilen komutları kullanarak ikili öğeyi kurmanız gerekecektir.)_
4. **Bir Lisans Anahtarı Uygula (isteğe bağlı)**: Node.js projenizde, IronPDF kullanmak için `IronPdfGlobalConfig.licenseKey` özelliğini geçerli bir lisans anahtarıyla ayarlayın:
```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);
})();
```
_(Aşağıdaki uyarıyı alıyorsanız, lütfen `"type": "module"` satırını `package.json` dosyanıza birinci seviyede bir giriş olarak ekleyin. (düğüm:105376) Uyarı: Bir ES modülü yüklemek için, `"type": "module"` i `package.json`'a ayarlayın veya `.mjs` uzantısını kullanın. (Uyarının nerede oluşturulduğunu göstermek için `node --trace-warnings ...` kullanın))_
5. **Hataları Ayıklamayı Etkinleştir (isteğe bağlı)**: Node.js projenizde, hata ayıklamayı etkinleştirmek için `IronPdfGlobalConfig.debugMode` özelliğini true olarak ayarlayın. Bu işlem ayrıca geçerli dizinde bir günlük dosyası oluşturacaktır:
```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;
})();
```
## IronPDF Node.js için Kullanma
### HTML'yi PDF'ye Dönüştür
`PdfDocument.fromHtml` kullanarak ham HTML'i PDF'lere dönüştürün. Bu yöntem, HTML içeren bir dizeyle veya bir HTML belgesine giden dosya yolu ile çalışabilir.
```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");
});
```
### URL'yi PDF'ye Dönüştür
`PdfDocument.fromUrl`, bir web sayfasının içeriğini URL ile alır ve bunu bir PDF'e dönüştürür.
```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");
})();
```
## Lisanslama ve Destek Mevcuttur
[IronPDF'u üretimde kullanmak için bir lisans anahtarı satın alın](licensing). Alternatif olarak, IronPDF'u satın almadan önce denemek için [ücretsiz bir deneme lisansı alın](trial-license).
Daha fazla destek ve sorularınız için, lütfen [destek ekibimizle iletişime geçin](#live-chat-support).
(IronPDF, Node.js projeniz ilk çalıştırıldığında, sisteminize uygun ikili öğeyi otomatik olarak indirip kurmaya çalışacaktır. Ancak, bazı durumlarda bu işlem makine tarafından engellenebilir. Bu gibi durumlarda, yukarıda verilen komutları kullanarak ikili öğeyi kurmanız gerekecektir.)
Bir Lisans Anahtarı Uygula (isteğe bağlı): Node.js projenizde, IronPDF kullanmak için IronPdfGlobalConfig.licenseKey özelliğini geçerli bir lisans anahtarıyla ayarlayın:
// 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
(Aşağıdaki uyarıyı alıyorsanız, lütfen "type": "module" satırını package.json dosyanıza birinci seviyede bir giriş olarak ekleyin. (düğüm:105376) Uyarı: Bir ES modülü yüklemek için, "type": "module" i package.json'a ayarlayın veya .mjs uzantısını kullanın. (Uyarının nerede oluşturulduğunu göstermek için node --trace-warnings ... kullanın))
Hataları Ayıklamayı Etkinleştir (isteğe bağlı): Node.js projenizde, hata ayıklamayı etkinleştirmek için IronPdfGlobalConfig.debugMode özelliğini true olarak ayarlayın. Bu işlem ayrıca geçerli dizinde bir günlük dosyası oluşturacaktır:
// 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
IronPDF Node.js için Kullanma
HTML'yi PDF'ye Dönüştür
PdfDocument.fromHtml kullanarak ham HTML'i PDF'lere dönüştürün. Bu yöntem, HTML içeren bir dizeyle veya bir HTML belgesine giden dosya yolu ile çalışabilir.
// 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
URL'yi PDF'ye Dönüştür
PdfDocument.fromUrl, bir web sayfasının içeriğini URL ile alır ve bunu bir PDF'e dönüştürür.
// 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, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.