Node.js kullanarak PDF Dosyalarından Görüntüleri Çıkarın

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

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:

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);
});
Node.js'de bir REST API kullanarak PDF'den Görüntüleri Çıkarın

Node.js’de bir REST API kullanarak PDF’den Görüntüleri Çıkarın

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