PDF belgeler, resimler ve metin dahil olmak üzere içeriği olduğu gibi korur. Bazı durumlarda, yeniden kullanmak için PDF akrobat dosyalarından görüntüleri çıkarmamız gerekebilir. PDF belgelerine gömülü belirli sayfalardan tüm görüntüleri veya görüntüleri programlı olarak bulutta kolayca çıkarabiliriz. Bu yazıda, Node.js’de bir REST API kullanarak PDF dosyalarından nasıl resim çıkarılacağını öğreneceğiz.
Bu makalede pdf’den fotoğraf çıkarmak için aşağıdaki konular ele alınacaktır:
- Image Extractor REST API ve Node.js SDK
- Node.js’de bir REST API kullanarak PDF’den Görüntüleri Çıkarın
- Node.js’deki PDF Belgelerinden Görüntüleri Sayfa Numaralarına Göre Kaydetme
- Node.js’de PDF Ekli Belgeden Görüntüleri Çıkarın
Image Extractor REST API ve Node.js SDK
PDF belgelerinden görüntüleri ayıklamak için GroupDocs.Parser Cloud’un Node.js SDK’sı API’sini kullanacağız. Tüm popüler belge biçimlerinden bir şablonla metin, resim çıkarılmasına ve verilerin ayrıştırılmasına olanak tanır. Lütfen konsolda aşağıdaki komutu kullanarak kurun:
npm install groupdocs-parser-cloud
Belirtilen adımları izlemeden önce lütfen panodan Müşteri Kimliğinizi ve Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:
// Bu kod örneği, müşteri kimliğinizi ve Sırrı koda nasıl ekleyeceğinizi gösterir.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";
const configuration = new groupdocs_parser_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";
Node.js’de bir REST API kullanarak PDF’den Görüntüleri Çıkarın
Aşağıda belirtilen basit adımları izleyerek görüntüleri PDF belgelerinden çıkarabiliriz:
- PDF dosyasını buluta Yükle
- PDF Dosyasından Görüntüleri Çıkarın
- İndirmekthe extracted images
Belgeyi Yükle
Öncelikle aşağıda verilen kod örneğini kullanarak görselleri içeren PDF belgesini buluta yükleyeceğiz:
// Bu kod örneği, bir PDF'nin node.js'de buluta nasıl yükleneceğini gösterir.
// FileApi'yi Oluştur
let fileApi = groupdocs_parser_cloud.FileApi.fromConfig(configuration);
// Giriş dosyası yolu
let resourcesFolder = 'C:\\Files\\Parser\\sample.pdf';
fs.readFile(resourcesFolder, (err, fileStream) => {
// Dosya isteği yükle
let request = new groupdocs_parser_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
// Dosya yükleme
fileApi.uploadFile(request);
});
Sonuç olarak, yüklenen PDF dosyası bulut üzerindeki kontrol panelinin dosyalar bölümünde mevcut olacaktır. Bu dosya, pdf’den bir görüntü çıkarmak için kullanılabilir.
Node.js’deki PDF Dosyasından Tüm Görüntüleri Çıkarın
Şimdi, aşağıda verilen adımları izleyerek yüklenen PDF dosyasındaki tüm görüntüleri programlı olarak çıkaracağız:
- İlk olarak, bir ParseApi örneği oluşturun.
- Ardından, yüklenen PDF dosya yolunu sağlayın.
- Ardından, ImageOptions’ı tanımlayın ve dosyayı atayın.
- Bundan sonra, bağımsız değişken olarak ImageOptions ile ImagesRequest’i oluşturun.
- Son olarak, images() yöntemini çağırarak görüntüleri çıkarın.
Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak bir PDF dosyasındaki tüm görüntülerin nasıl çıkarılacağını gösterir.
// Bu kod örneği, Node.js'de bir PDF'den tüm görüntülerin nasıl çıkarılacağını gösterir.
//API başlatma
let parseApi = groupdocs_parser_cloud.ParseApi.fromConfig(configuration);
// Giriş dosyası yolu
let fileInfo = new groupdocs_parser_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";
// görüntü seçeneklerini tanımla
let options = new groupdocs_parser_cloud.ImagesOptions();
options.fileInfo = fileInfo;
// resim isteği
let request = new groupdocs_parser_cloud.ImagesRequest(options);
// Görüntüleri ayıklayın
let result = await parseApi.images(request);
// Sonuçları göster
let images = result.images;
images.forEach(image => {
console.log("Image path in storage: " + image.path);
console.log("Download url: " + image.downloadUrl);
console.log("Image format: " + image.fileFormat + ". Page index: " + image.pageIndex);
});
Ayıklanan Resimleri İndir
Yukarıdaki kod örneği, çıkarılan görüntüleri buluta kaydedecektir. Aşağıda verilen kod örneğini kullanarak bu görüntüleri indirebiliriz:
// Bu kod örneği, Node.js kullanılarak buluttan görüntülerin nasıl indirileceğini gösterir.
// Gerekli API örneklerini oluşturun
var folderApi = groupdocs_parser_cloud.FolderApi.fromConfig(configuration);
var fileApi = groupdocs_parser_cloud.FileApi.fromConfig(configuration);
// Dosya listesi isteğini al
var filesListRequest = new groupdocs_parser_cloud.GetFilesListRequest("parser/images/sample_pdf/", myStorage);
// Dosya listesini al
var filesList = await folderApi.getFilesList(filesListRequest);
for (var count = 0; count < filesList.value.length; count++) {
// Dosya isteğini indir
let request = new groupdocs_parser_cloud.DownloadFileRequest(filesList.value[count].path, myStorage);
// Dosyayı indir
let response = await fileApi.downloadFile(request);
// Dosyayı diskteki klasöre kaydedin
fs.writeFile("C:\\Files\\parser\\images\\" + filesList.value[count].name, response, "binary", function (err) { });
console.log(response);
}
Bu, görüntüyü pdf dosyasından nasıl dışa aktaracağınız ve ardından onu buluttan nasıl indireceğinizdir.
Node.js’de PDF Belgelerinden Görüntüleri Sayfa Numaralarına Göre Kaydetme
Aşağıda verilen adımları izleyerek tüm belge yerine PDF’ye özel sayfalardan resim aktarabiliriz.
- İlk olarak, bir ParseApi örneği oluşturun.
- Ardından, yüklenen PDF dosya yolunu sağlayın.
- Ardından, ImageOptions’ı tanımlayın ve dosyayı atayın.
- Başlangıç sayfası numarasını ve görüntülerin çıkarılacağı toplam sayfa sayısını ayarlayın.
- Bundan sonra, bağımsız değişken olarak ImageOptions ile ImagesRequest’i oluşturun.
- Son olarak, images() yöntemini çağırarak görüntüleri çıkarın.
Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak pdf dosyasındaki resimlerin bir PDF belgesinden sayfa numaralarına göre nasıl çıkarılacağını gösterir. Ayıklanan görüntüleri indirmek için lütfen daha önce belirtilen adımları izleyin.
// Bu kod örneği, Node.js'de bir PDF'nin belirli sayfalarından görüntülerin nasıl çıkarılacağını gösterir.
//API başlatma
let parseApi = groupdocs_parser_cloud.ParseApi.fromConfig(configuration);
// Giriş dosyası yolu
let fileInfo = new groupdocs_parser_cloud.FileInfo();
fileInfo.filePath = "sample.pdf";
// Görüntü seçeneklerini tanımlayın
let options = new groupdocs_parser_cloud.ImagesOptions();
options.fileInfo = fileInfo;
options.startPageNumber = 1; // Start page number
options.countPagesToExtract = 1; // Total pages
// resim isteği
let request = new groupdocs_parser_cloud.ImagesRequest(options);
// Görüntüleri ayıklayın
let result = await parseApi.images(request);
// Sonuçları göster
let pages = result.pages;
pages.forEach(page => {
console.log("Page index: " + page.pageIndex);
page.images.forEach(image => {
console.log("Download url: " + image.downloadUrl);
console.log("Image format: " + image.fileFormat + ". Page index: " + image.pageIndex);
});
});
Node.js’de PDF Ekli Belgeden Görüntüleri Çıkarın
Ayrıca, aşağıda verilen adımları izleyerek, bir PDF dosyasına ek olarak mevcut olan bir kapsayıcı içindeki bir belgeden de resimler çıkarabiliriz.
- İlk olarak, bir ParseApi örneği oluşturun.
- Ardından, yüklenen PDF dosya yolunu sağlayın.
- Ardından, ImageOptions’ı tanımlayın ve dosyayı atayın.
- Ardından, ContainerItemInfo’yu tanımlayın ve iç belgenin göreli yolunu sağlayın.
- Bundan sonra, bağımsız değişken olarak ImageOptions ile ImagesRequest’i oluşturun.
- Son olarak, images() yöntemini çağırarak görüntüleri çıkarın.
Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak PDF belgesi içindeki bir belgeden görüntülerin nasıl çıkarılacağını gösterir. Ayıklanan görüntüleri indirmek için lütfen daha önce belirtilen adımları izleyin.
// Bu kod örneği, Node.js'de PDF'ye eklenmiş bir belgeden görüntülerin nasıl çıkarılacağını gösterir.
// API başlatma
let parseApi = groupdocs_parser_cloud.ParseApi.fromConfig(configuration);
// Giriş dosyası yolu
let fileInfo = new groupdocs_parser_cloud.FileInfo();
fileInfo.filePath = "PDF_with_Attachment.pdf";
fileInfo.password = "password";
// Görüntü seçeneklerini tanımlayın
let options = new groupdocs_parser_cloud.ImagesOptions();
options.fileInfo = fileInfo;
// Konteyner öğesi
options.ContainerItemInfo = new groupdocs_parser_cloud.ContainerItemInfo();
options.ContainerItemInfo.relativePath = "template-document.pdf";
// resim isteği
let request = new groupdocs_parser_cloud.ImagesRequest(options);
// Görüntüleri ayıklayın
let result = await parseApi.images(request);
// Sonuçları göster
let images = result.images;
images.forEach(image => {
console.log("Image path: " + image.path);
console.log("Image format: " + image.fileFormat + ". Page index: " + image.pageIndex);
});
Çevrimiçi Deneyin
Ücretsiz pdf’den resimler nasıl çıkarılır? Yukarıdaki API kullanılarak geliştirilen çevrimiçi pdf görüntülerini ayıklamak için lütfen aşağıdaki ücretsiz çevrimiçi PDF Ayrıştırma aracını deneyin. https://products.groupdocs.app/parser/pdf
Çözüm
Bu makalede, şunların nasıl yapılacağını öğrendik:
- bulutta Node.js kullanarak PDF dosyalarından görüntüleri çıkarın;
- programlı olarak bir PDF dosyasını buluta yükleyin;
- ayıklanan görüntüleri buluttan indirin.
Ayrıca, belgeleri kullanarak GroupDocs.Parser Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.
Ayrıca bakınız
- Node.js’de REST API kullanarak PDF’den Metin Çıkarın
- Node.js’de REST API kullanarak PDF’den Veri Çıkarma
- Python kullanarak PDF Belgelerinden Görüntüleri Çıkarın
- Python kullanarak PDF’den Belirli Verileri Çıkarın
- Python’da REST API kullanarak Word Belgelerini Ayrıştırma
- Python kullanarak PDF, XLSX, PPTX ve DOCX dosyalarından Görüntüleri Dışa Aktarma ve Çıkarma