Node.js'de PDF'yi Resime Dönüştürme
Belge yonetim sistemlerinden resim işleme yazilimlarina kadar çeşitli uygulamalarda degerli bir özellik olabilecek PDF belgelerini PNG, JPG, GIF gibi resim formatlarina dönüştürmek. Bu makalede, PDF'yi resim dosyalarına dönüştürmeyi Node.js kullanarak öğreneceğiz. Bu görevi gerçekleştirmek için popüler bir npm (Node Paket Yöneticisi) paketi olan pdf-poppler gücünden yararlanacağız.
Ön Koşullar
Öncelikle, makinenizde Node.js ve npm (Node Paket Yöneticisi) yüklü olduğundan emin olun. Node kurulumlarını kontrol etmek için komut istemcinizde (cmd) aşağıdaki komutları çalıştırabilirsiniz:
node --version
npm --version
node --version
npm --version
Eğer kurulu değilse, Node.js web sitesinden indirebilirsiniz.

Projeyi Kurma
Başlamak için projeniz için yeni bir dizin oluşturun. Bu eğitim için, bu dizini Node.js_PDFtoImage olarak adlandıralım. Sonra, komut isteminde buna gidin ve aşağıdaki komutu çalıştırarak yeni bir Node.js projesi başlatın.
npm init -y
npm init -y
Yukarıdaki komutu çalıştırmak, bize projemizin gerekli bağımlılıklarını yüklememizi sağlayacak bir package.json dosyası oluşturacaktır.
Bağımlılıkların Yüklenmesi
Kullanacağımız bağımlılık, PDF'leri resimlere dönüştürmek için kullanımı kolay bir API sağlayan pdf-poppler paketidir.
Windows PowerShell veya Komut İstemi'nde şu komutu çalıştırarak yükleyin:
npm install pdf-poppler
npm install pdf-poppler
Hepsi tamamlandı! PDF'den görüntülere dönüştürme mantığını yazalım.
PDF'yi Görüntü Dosyasına Dönüştürme
Yükleme tamamlandıktan sonra, projemizin kök dizininde yeni bir dosya oluşturun ve adını pdfToImage.js koyun. Dosyayı tercih ettiğiniz metin düzenleyicide açın ve gerekli modülleri ekleyin:
const pdfPoppler = require('pdf-poppler');
Aşağıda, 28 sayfalık bir PDF dosya örneği gösterilmektedir.

Sonra, PDF dosyasının yolunu (pdfPath) ve çıkış dizini yolunu (outputPath) alan convertPdfToImage adlı bir fonksiyon tanımlayın. Bu işlev, örnek PDF belgemizi görüntülere dönüştürecektir.
async function convertPdfToImage(pdfPath, outputPath) {
const options = {
format: 'jpeg', // You can choose other formats like png or tiff
out_dir: outputPath,
out_prefix: 'page',
page: null // Specify the page number here to convert a specific page, otherwise null to convert all pages
};
try {
await pdfPoppler.convert(pdfPath, options);
console.log('PDF converted to image successfully!');
} catch (error) {
console.error('Error converting PDF to image:', error);
}
}
Fonksiyon, PDF'yi JPEG resim formatına dönüştürmek için pdf-poppler paketini kullanır. Bu durumda format seçeneğini 'jpeg' olarak ayarladık, ancak 'png' veya 'tiff' gibi diğer formatları da seçebilirsiniz. out_dir seçeneği çıkış resimlerinin kaydedileceği dizini belirtir ve out_prefix çıkış resim dosyaları için bir önek ayarlar. page seçeneği belirli bir sayfanın dönüştürülmesini sağlar veya tüm sayfaları dönüştürmek için null olarak bırakabilirsiniz.
Bir PDF dosyasını resimlere dönüştürmek için uygun dosya yollarıyla convertPdfToImage fonksiyonunu çağırabilirsiniz. Örneğin:
const pdfPath = '/path/to/input.pdf';
const outputPath = '/path/to/output/folder';
convertPdfToImage(pdfPath, outputPath);
Not: pdfPath değerini girdi PDF dosyasının gerçek yoluyla ve "/path/to/output/folder"'yı istenen çıkış dizini yoluyla değiştirin.
Tamam kod, şu şekildedir:
const pdfPoppler = require('pdf-poppler');
const pdfPath = 'C:\\Users\\hp\\Desktop\\Node.js_PDFtoImage\\pdf_files\\input.pdf';
const outputDir = 'C:\\Users\\hp\\Desktop\\Node.js_PDFtoImage\\pdf_images';
async function convertPdfToImage(pdfPath, outputPath) {
const opts = {
format: 'jpeg', // You can choose other formats like png or tiff
out_dir: outputPath,
out_prefix: 'page',
page: null // Specify the page number here to convert a specific page, otherwise null to convert all pages
};
try {
await pdfPoppler.convert(pdfPath, opts);
console.log('PDF converted to image successfully!');
} catch (error) {
console.error('Error converting PDF to image:', error);
}
}
convertPdfToImage(pdfPath, outputDir);
Node.js Betiğini Çalıştırın
Aşağıdaki komutu çalıştırarak Node.js betiğini çalıştırın:
node pdfToImage.js
node pdfToImage.js
Bu, Node.js betiğini çalıştıracak ve pdf-poppler kullanarak PDF'yi resim dosyalarına dönüştürecektir.

Çıktı Klasörü

Rasterize PDF File to Image in C
C# .NET için IronPDF
IronPDF, C# geliştiricilerinin PDF belgeleriyle anında çalışmasını sağlayan çok yönlü bir .NET kütüphanesidir. C# içinde PDF dosyaları oluşturma, değiştirme ve dönüştürme için kapsamlı özellikler sunar.
IronPDF, C# kullanarak PDF belgelerini görüntü dosyalarına dönüştürmek için kullanışlı bir yol sunar. Bu işlevsellik, PDF dosyalarından resim çıkarmak veya görüntü küçük resimleri oluşturmak gerektiğinde özellikle kullanışlıdır.
IronPDF kullanarak görüntülere dönüştürmek için aşağıdaki kod parçasındaki adımları takip edebilirsiniz:
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("input.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("input.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing
Private pdf = PdfDocument.FromFile("input.pdf")
' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")
' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)
' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()

IronPDF kullanarak PDF'yi görüntü dosyasına dönüştürmenin ne kadar kolay olduğuna bir örnek. PDF'den görüntüye dönüştürme hakkında daha fazla detay için kod örnekleri sayfasını ziyaret edebilirsiniz.
Sonuç
Bu makalede, pdf-poppler paketini kullanarak Node.js'te PDF dosyalarını resimlere nasıl dönüştüreceğimizi inceledik. Adımları takip ederek, Node.js uygulamalarınıza PDF'den görüntüye dönüştürme yetenekleri entegre edebilir ve PDF belgelerini programlı olarak işlemek ve manipüle etmek için çeşitli olanaklar sağlayabilirsiniz.
Diğer taraftan, IronPDF, PDF manipülasyonu ve dönüştürme görevlerini kolaylaştıran güçlü bir C# kütüphanesidir. PDF'yi görüntülere dönüştürme yeteneği, PDF sayfalarının resim temsillerini veya görüntülerini programlı olarak çıkarmak için kullanışlı bir yol sunar. IronPDF'nin özelliklerinden faydalanarak, geliştiriciler C# uygulamalarına PDF'den görüntüye dönüştürme işlevselliği sorunsuz bir şekilde entegre edebilir.
IronPDF geliştirme için ücretsizdir ve ticari kullanım için lisanslanabilir. Ayrıca, ücretsiz deneme ile ticari modda kullanabilirsiniz.

