Node.js'de Rest API kullanarak PDF Dosyasından Sayfaları Çıkarma

Node.js’de Rest API kullanarak PDF Dosyalarından Sayfaları Çıkarma

PDF dosyasından birden çok sayfayı aynı anda programlı olarak ayıklamanız gerekebilir. PDF sayfalarını ayırarak, paydaşlarla paylaşmak üzere PDF belgelerinin belirli sayfalarını kolayca dışa aktarabilir ve kaydedebilirsiniz. Bir Node.js geliştiricisi olarak, buluttaki PDF belgelerinden birden fazla sayfa çıkarabilirsiniz. Bu yazıda, Node.js’de Rest API kullanarak PDF dosyasından sayfaların nasıl çıkarılacağını göstereceğiz.

PDF’den sayfa çıkarmak için bu makalede aşağıdaki konular ele alınacaktır:

PDF Çıkarıcı REST API ve Node.js SDK

PDF adobe acrobat’tan sayfa çıkarmak için GroupDocs.Merger Cloud’un Node.js SDK’sı API’sini kullanacağım. Bu, çevrimiçi bir PDF sayfa çıkarıcı ücretsiz indirme kitaplığıdır. Word, Excel, PowerPoint desteklenen belge biçimleri’ndan tek bir sayfayı veya bir sayfa koleksiyonunu bölmenize, birleştirmenize, ayıklamanıza, kaldırmanıza ve yeniden düzenlemenize olanak tanır. ], Visio çizimleri, PDF ve HTML.

Konsolda aşağıdaki komutu kullanarak Node.js uygulamanızdaki PDF dosyalarından PDF sayfaları ayıklamak için GroupDocs.Merger bulutunu yükleyebilirsiniz:

npm install groupdocs-merger-cloud

Lütfen belirtilen adımları uygulamadan önce 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:

# http://api.groupdocs.cloud adresinden düğüm uygulamanıza Node.js SDK'yı içe aktarın
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// https://dashboard.groupdocs.cloud adresinden clientId ve clientSecret'i edinin (ücretsiz kayıt gereklidir).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js’de REST API kullanarak PDF Sayfalarını Tam Sayfa Numaralarına Göre Çıkarın

Aşağıda belirtilen basit adımları izleyerek PDF’den tek bir sayfayı dışa aktarabilir veya PDF dosyalarından belirli sayfaları programlı olarak bulutta dışa aktarabilirsiniz:

  • PDF dosyasını Buluta Yükle
  • Ayıkla Node.js’de REST API kullanan PDF sayfaları
  • ayrılmış dosyaları İndir

PDF Dosyasını Yükle

Aşağıda verilen kod örneğini kullanarak PDF dosyasını buluta aktararak başlayabilirsiniz:

// dosyayı sistem sürücünüzden IOStream'de açın.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.pdf';
// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_merger_cloud.UploadFileRequest("input-sample-file.pdf", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

PDF dosyası, dosya bulut üzerindeki panonuzun dosyalar bölümüne yüklendiğinde kullanılabilir olacaktır.

Node.js’de REST API kullanarak PDF Sayfalarını Çıkarın

Aşağıdaki adımlar size PDF dosyasından sayfaları programlı olarak nasıl çıkaracağınızı öğretecektir:

  • İlk olarak, PagesApi örneğini oluşturun.
  • ExtractOptions’ın bir örneğini oluşturun.
  • FileInfo’nun bir örneğini oluşturun.
  • Ardından, giriş PDF dosyasının yolunu ayarlayın.
  • Ardından, ayıklanan PDF dosyasının yolunu ayarlayın.
  • PDF dosyalarını ayıklamak için virgülle ayrılmış bir dizide belirli sayfa numaralarını ayarlayın.
  • ExtractOptions ile ExtractRequest oluşturun.
  • Son olarak, sonuç almak için ExtractRequest ile pagesApi.extract() yöntemini çağırın.

Aşağıdaki kod parçacığı, Node.js’de REST API kullanılarak PDF sayfalarının ayrı dosyalara nasıl çıkarılacağını gösterir:

// Node.js'de REST API kullanarak PDF Sayfalarını Kesin Sayfa Numaralarına Göre Çıkarma
const extractpdfpages = async () => {

  // api başlatma
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // ayıklama seçeneklerini tanımlayın
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.pdf"; 
  options.outputPath = "nodejs-testing/output-sample-file.pdf"; 
  options.pages = [2, 4, 7];
  
  try {
    // ayıklama isteği oluştur
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // pdf belgesinden sayfaları ayıklayın
    let result = await pagesApi.extract(extractRequest);
  }
  catch (err) {
    throw err;
  }
}

extractpdfpages()
.then(() => {
  console.log("Successfully extract PDF pages: ");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from PDF file:", err);
})

Ayıklanan Dosyaları İndirin

Yukarıdaki kod örneği, ayrılmış dosyaları buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak bunları indirebilirsiniz:

// birleştirilmiş dosyayı indirmek için FileApi'yi oluşturun
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// yükleme dosyası isteği oluştur
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/output-sample-file.pdf", myStorage);
// dosya indirme ve yanıt türü Akış
fileApi.downloadFile(request)
    .then(function (response) {
        // dosyayı sistem dizininize kaydedin
        fs.writeFile("H:\\groupdocs-cloud-data\\output-sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Node.js’de REST API kullanarak Sayfaları Sayfa Aralığına göre PDF’den ayıklayın

Aşağıda verilen adımları izleyerek programlı olarak bir dizi sayfa numarası sağlayarak bir PDF’den sayfaları ayrı ayrı çıkarabilir ve kaydedebilirsiniz:

  • İlk olarak, bir PagesApi örneği oluşturun.
  • ExtractOptions’ın bir örneğini oluşturun.
  • FileInfo’nun bir örneğini oluşturun.
  • Ardından, giriş PDF dosyasının yolunu ayarlayın.
  • Ardından, ayıklanan PDF dosyasının yolunu ayarlayın.
  • Başlangıç sayfası numarası ve bitiş sayfası numarası değerlerini ayarlayın.
  • Ardından, rangeMode’u EvenPages veya OddPages olarak ayarlayın.
  • ExtractOptions ile ExtractRequest oluşturun.
  • Son olarak, sonuç almak için ExtractRequest ile pagesApi.extract() yöntemini çağırın.

Aşağıdaki kod parçacığı, Node.js’de sayfa aralığını ve sayfa modunu kullanarak PDF’den çevrimiçi sayfaların nasıl çıkarılacağını gösterir:

// Node.js'de REST API kullanarak Sayfaları Sayfa Aralığına Göre PDF'den Çıkarma
const extractpages = async () => {

  // api başlatma
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // ayıklama seçeneklerini tanımlayın
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.pdf"; 
  options.outputPath = "nodejs-testing/output-sample-file.pdf"; 
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.rangeMode = groupdocs_merger_cloud.ExtractOptions.RangeModeEnum.EvenPages;
  
  try {
    // ayıklama isteği oluştur
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // PDF dosya sayfalarını ayıklayın
    let result = await pagesApi.extract(extractRequest);
  } 
  catch (err) {
    throw err;
  }
}

extractpages()
.then(() => {
  console.log("Successfully extratcing pages of PDF file.");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from PDF file.", err);
})

Benzer şekilde, tek sayfaları PDF belgelerinden çıkarabilirsiniz.

Çevrimiçi Deneyin

Çevrimiçi PDF dosyalarından sayfalar nasıl çıkarılır? Lütfen aşağıdaki ücretsiz çevrimiçi PDF çıkarma aracını PDF’den çevrimiçi ücretsiz olarak sayfa ayıklamayı deneyin. Bu PDF sayfa çıkarıcı ücretsiz çevrimiçi araç, yukarıdaki API kullanılarak geliştirilmiştir.

Çözüm

Bu blog yazısını burada tamamlıyoruz. Bu makalede şunları öğrendiniz:

  • REST API kullanılarak çevrimiçi olarak PDF’den belirli sayfaların nasıl çıkarılacağı veya PDF’den bir sayfanın nasıl çıkarılacağı;
  • sayfa aralığı ve aralık modu filtresi kullanılarak PDF belgelerinden sayfaların nasıl çıkarılacağı;
  • PDF’den seçilen sayfaları çevrimiçi olarak dışa aktarmak için PDF dosyasını buluta yükleyin;
  • buluttan belirli PDF sayfalarını indirin ve kaydedin;
  • PDF’den ücretsiz sayfalar nasıl çıkarılır;

Artık bir PDF belgesinden bir sayfanın nasıl çıkarılacağını veya bir PDF’nin belirli sayfalarının nasıl kaydedileceğini biliyorsunuz. API ayrıca belge sayfalarını yeniden sıralamanıza veya değiştirmenize, sayfa yönünü değiştirmenize, belge parolalarını yönetmenize ve desteklenen herhangi bir dosya biçimi için kolayca başka işlemler gerçekleştirmenize olanak tanır. Ayrıca belgeleri kullanarak GroupDocs.Merge 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.

Ayrıca, Başlarken kılavuzumuza başvurmanızı öneririz.

Ek olarak, groupdocs.cloud düzenli olarak yeni konular hakkında makaleler yazar. Bu nedenle, en son güncellemeler için lütfen iletişimde kalın.

Bir soru sor

Ücretsiz Destek Forumumuz aracılığıyla seçili sayfaları PDF’den dışa aktarmak için PDF dosyalarının nasıl çıkarılacağına ilişkin sorularınızı sorabilirsiniz.

SSS

PDF’den birden çok sayfa tek bir dosyaya nasıl çıkarılır?

PDF dosyalarını çevrimiçi olarak programlı olarak birden çok sayfaya ayırmak için JS kitaplığı yükleyin. Eksiksiz API ayrıntıları için belgeleri ziyaret edebilirsiniz.

Belirli sayfaları PDF’den çıkarmak ne kadar sürer?

JavaScript HTML’den PDF kitaplığına çok hızlı çalışır ve sayfaları korumalı PDF’den birkaç saniye içinde kolayca çıkarabilirsiniz.

Ayrıca bakınız

En iyi okuma ve bilgi için lütfen aşağıdaki makaleleri ziyaret edin: