
Node.js'de PDF'den Resimleri Nasıl Çıkarılır
IronPDF Node.js Kullanarak PDF Dosyalarından Görüntüleri Nasıl Çıkarabilirsiniz
- Bir Node.js uygulaması kurun.
- IronPDF NPM paketlerini kurun.
- Çıkartmak için bir PDF hazırlayın.
- PDF dosyasından görüntüleri çıkarın ve kaydedin.
Gereksinimler
Node.js henüz yüklenmediyse, https://nodejs.org/ adresinden indirip kurun.
IronPDF NPM Paketine Giriş
IronPDF NPM paketi, ilkin .NET ortamları için tasarlanmış olan IronPDF kütüphanesinin bir Node.js sarmalayıcısıdır. Geliştiricilerin Node.js uygulamalarında IronPDF'nin güçlü PDF işleme yeteneklerinden yararlanmalarına olanak tanır. Bu paket, gerçek dünya uygulamalarında, dosya işleme, rapor oluşturma ve daha pek çok konuda yararlı olabilecek çeşitli özellikler sunduğundan, PDF belgeleriyle çalışmak için özellikle kullanışlıdır.
Node.js'te IronPDF'nin Anahtar Özellikleri
-
PDF Oluşturma:
IronPDF, HTML içeriği, resimler veya ham metin dahil olmak üzere çeşitli kaynaklardan PDF'ler oluşturabilir. Bu özellik, raporlar, faturalar veya PDF formatında başka herhangi bir belge oluşturması gereken web uygulamaları için son derece faydalıdır.
IronPDF, HTML içeriğinin stilini ve biçimlendirmesini destekleyerek, web sayfalarını iyi yapılandırılmış PDF belgelerine dönüştürmede harika bir seçim yapar.
-
PDF Düzenleme:
IronPDF, mevcut PDF'leri değiştirerek metin, resim, açıklamalar eklemenizi ve düzeni değiştirmenizi sağlar. Birden fazla PDF'yi tek bir dosyada birleştirebilir, büyük bir belgeyi daha küçük parçalara bölebilir veya hatta bir PDF içindeki sayfaları yeniden sıralayabilirsiniz.
Bu özellikler, belgeleri dinamik olarak değiştirmesi gereken uygulamalar, örneğin belge yönetim sistemleri veya otomatik belge oluşturulması gereken uygulamalar için ideal hale getirir.
- PDF Dönüştürme:
IronPDF'in öne çıkan özelliklerinden biri, PDF dosyalarını çeşitli diğer formatlara dönüştürme yeteneğidir. Örneğin, PDF belgelerini görsellere (PNG, JPEG), HTML ve Word formatlarına dönüştürebilir.
Bu özellik, bir PDF'nin içeriğini farklı formatlarda sunmanız gerektiğinde veya kullanıcı arayüzleri için PDF'lerin önizlemelerini oluşturmanız gerektiğinde özellikle faydalıdır.
- Metin ve Görüntü Çıkarma:
IronPDF'nin bir PDF'den ham görüntüleri çıkarmak için doğrudan bir REST API'si yoktur, ancak içeriği çıkarmanın dolaylı bir yolu olarak kullanılabilecek, PDF sayfalarını görüntü (PNG veya JPEG gibi) olarak işlemek için bir yöntem sunar.
Her bir PDF sayfasını bir görüntüye dönüştürerek belgenin görsel temsilini etkili bir şekilde yakalayabilir ve daha sonra kullanmak veya görüntülemek için kaydedebilirsiniz.
- Sayfaları Resim Olarak İşleme:
IronPDF, PDF sayfalarını yüksek kaliteli görüntülere dönüştürebilir. Örneğin, çok sayfalı bir PDF'yi, her sayfa için bir PNG olacak şekilde bir dizi PNG'ye dönüştürebilirsiniz. Bu, sayfaları küçük resim olarak veya görüntü tabanlı bir formatta göstermeniz gerektiğinde özellikle kullanışlıdır. Çeşitli resim format türlerini destekler.
- Güvenlik ve Şifreleme:
IronPDF, şifrelenmiş PDF'lerle çalışmayı destekler. Şifreli belgeleri açmanızı, şifresini çözmenizi ve üzerinde işlem yapmanızı sağlar, bu da parolalar veya diğer koruma türlerini gerektiren belgelerle çalışmak için gereklidir.
- Çapraz Platform Uyumluluğu:
IronPDF, hem Windows hem de Linux ortamları ile uyumludur, bu da onu sunucu taraflı uygulamalar için çok yönlü bir araç yapar. Node.js sarmalayıcısı, IronPDF'i Node.js tabanlı uygulamalara entegre etme sürecini basitleştirir.
Adım 1: Bir Node.js uygulaması kurun
Başlamak için, yerel makinede bir klasör oluşturarak Node.js proje klasörünü ayarlayın ve Visual Studio Code'u açın.
mkdir PdfImageExtractor
cd PdfImageExtractor
code .
Adım 2: IronPDF NPM paketlerini yükleyin
IronPDF Node.js paketini ve Windows veya Linux makinelerine göre destekleyici paketini yükleyin
Paket @ironsoftware/ironpdf-engine-windows-x64, özellikle Windows 64-bit sistemler için tasarlanmış, IronPDF kütüphanesinin platforma özgü bir versiyonudur.
1. Windows için Platforma Özgü İkili Dosya (64-bit)
IronPDF kütüphanesi platforma özgü bağımlılıklara sahiptir. Node.js'in IronPDF ile verimli bir şekilde çalışabilmesi için belirli işletim sistemleri ve mimarilere özel yerel ikili dosyalar gereklidir. Bu durumda, @ironsoftware/ironpdf-engine-windows-x64 paketi, Windows 64-bit ortamları için yerel motoru sağlar.
2. Optimize Edilmiş Performans
Bu Windows'a özgü paketi kullanarak, IronPDF kütüphanesinin Windows tabanlı sistemlerde en iyi şekilde çalışmasını sağlarsınız. PFD renderleme ve manipülasyon ile ilgili olanlar gibi, tüm yerel bağımlılıkların uyumlu ve makinenizde sorunsuz çalışmasını sağlar.
3. Kurulumu Basitleştirme
Windows 64-bit sistemler için gerekli olan ikili dosyaları manuel olarak yönetmek ve yapılandırmak yerine, @ironsoftware/ironpdf-engine-windows-x64 paketini yüklemek bu süreci otomatikleştirir. Bu, zaman kazandırır ve potansiyel uyumluluk sorunlarını ortadan kaldırır.
4. Çapraz Platform Uyumluluğu
IronPDF ayrıca macOS ve Linux gibi diğer platformları da destekler. Platforma özgü paketler sunmak, geliştiricilerin işletim sistemleri için doğru ikili dosyayı kullanmalarını sağlar, kütüphanenin genel kararlığını ve güvenilirliğini artırır.
5. Belirli Özellikler İçin Gereklidir
Eğer belirli IronPDF özelliklerini kullanıyorsanız (örneğin, PDF'leri görüntülere dönüştürme veya karmaşık belge manipülasyonları yapma), yerel motor gereklidir. @ironsoftware/ironpdf-engine-windows-x64 paketi, bu motoru özellikle Windows tabanlı ortamlar için içerir.
Adım 3: Çıkarmak için bir PDF hazırlayın
Şimdi çıkarılması gereken PDF dosyasını alın. Uygulamada kullanılacak yolu kopyalayın. Bu makale aşağıdaki dosyayı kullanır.

Adım 4: PDF dosyasından resimleri ayıklayın ve kaydedin
Şimdi yukarıdaki adımda bulunan dosyayı kullanın ve Node.js proje klasöründe bir app.js dosyasına aşağıdaki kod parçasını yazın.
const fs = require('fs');
const { IronPdfGlobalConfig, PdfDocument } = require('@ironsoftware/ironpdf')
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Your license key";
(async () => {
// Extracting Image and Text content from Pdf Documents
// Import existing PDF document
const pdf = await PdfDocument.fromFile("ironPDF.pdf");
// Get all text to put in a search index and log it
const text = await pdf.extractText();
console.log('All Text: ' + text);
// Get all Images as buffers
const imagesBuffer = await pdf.extractRawImages();
console.log('Images count: ' + imagesBuffer.length);
// Save the first extracted image to the local file system
fs.writeFileSync("./file1.jpg", imagesBuffer[0]);
// Indicate completion
console.log('Complete!');
})();
Uygulamayı çalıştırın:
node app.js
Kod Açıklaması
Bu kod parçacığı örneği, Node.js içinde IronPDF kütüphanesini kullanarak bir PDF belgesinden metin ve resimleri (JPG formatında) nasıl çıkaracağınızı göstermektedir.
-
Lisans Kurulumu:
IronPdfGlobalConfig, IronPDF'in özelliklerini kullanmak için gerekli olan lisans anahtarını ayarlamak için kullanılır. -
PDF Yükleme: Kod,
ironPDF.pdfbelgeyiPdfDocument.fromFile()yöntemi ile yükler. Bu, programın PDF içeriği ile çalışmasını sağlar. -
Metin Çıkarma: Yüklenen PDF'den tüm metni çıkarmak için
extractText()yöntemi kullanılır. Bu metin, belgenin içinde indeksleme veya arama gibi görevler için kullanılabilir. -
Görüntü Çıkarma: PDF'den ham görüntüleri çıkarmak için
extractRawImages()yöntemi kullanılır. Bu görüntüler, kaydedilebilecek veya daha fazla işlenebilecek bir arabellek olarak geri döndürülür. -
Görüntüleri Kaydetme: Çıkarılan görüntüler, Node'un
fs.writeFileSync()yöntemi kullanılarak yerel dosya sistemine JPG dosyaları olarak kaydedilir. -
Nihai Çıktı: Çıkarma tamamlandıktan sonra, program çıkarılan metni, çıkarılan görüntülerin sayısını yazdırır ve ardından ilk görüntüyü kaydeder.
Kod, bir Node.js ortamında içerik çıkarmak ve işlemek için IronPDF kullanarak PDF dosyaları ile etkileşimde bulunmayı göstermektedir.
Çıktı


Lisans (Deneme Mevcuttur)
IronPDF Node.js çalışması için bir lisans anahtarına ihtiyaç duyar. Geliştiriciler, lisans sayfasından e-posta ID'lerini kullanarak bir deneme lisansı alabilirler. E-posta kimliğini sağladığınızda, anahtar e-posta adresine iletilecek ve aşağıdaki gibi uygulamada kullanılabilecektir.
const { IronPdfGlobalConfig } = require('@ironsoftware/ironpdf')
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Your license key";
Sonuç
Node.js'de IronPDF kullanarak PDF'lerden görüntü çıkarmak, PDF içeriğini yönetmek için sağlam ve etkili bir yol sunar. IronPDF, bazı özel araçlar gibi doğrudan görüntü çıkarma özelliği sunmasa da, PDF sayfalarını görüntü olarak işleme imkanı verir, bu da belgenin görsel temsillerini oluşturmak için kullanışlıdır.
Kütüphanenin, PDF'lerden hem metin hem de görselleri kolayca çıkarabilme yeteneği, PDF içeriğini işleme ve manipüle etme ihtiyacı duyan uygulamalar için değerli bir araç olmasını sağlar. Node.js entegrasyonu, geliştiricilerin PDF çıkarımını web veya sunucu tarafı uygulamalara kolayca dahil etmelerini sağlar.
Genel olarak, IronPDF, PDF manipülasyonu için güçlü bir çözümdür; dönüştürme, kaydetme ve PDF'lerden görüntü çıkarma esnekliği sunarak, belge indeksleme, önizleme oluşturma ve içerik çıkarma gibi geniş bir kullanım yelpazesi için uygun hale getirir. Ancak, odak noktanız yalnızca PDF'lerden gömülü görüntüleri çıkarmaksa, ek kütüphaneleri araştırmak daha özel çözümler sunabilir.

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.
İlgili Makaleler


