Node.js kullanarak çevrimiçi olarak word belgesinden sayfalar nasıl çıkarılır?

Node.js kullanarak Word DOC/DOCX Online’dan Sayfaları Çıkarma

word belge sayfalarını programlı olarak birden çok belgeye ayıklamanız gerekebilir. Word belgelerini bölerek, word belgesinden kolayca sayfa çıkarabilir ve belirli bir bilgi veya veriyi paydaşlarla paylaşabilirsiniz. Bir Node.js geliştiricisi olarak, word belgesini bulutta çevrimiçi olarak ayrı dosyalara çıkarabilirsiniz. Bu makalede, Node.js kullanarak DOC/DOCX kelimesinden sayfaları çevrimiçi olarak nasıl çıkaracağınızı öğreneceksiniz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Word Page Extractor Online REST API ve Node.js SDK

Word belgesinden sayfaları ayıklamak için GroupDocs.Merger Cloud’un Node.js SDK’sı API’sini kullanacağım. Çevrimiçi Word sayfası çıkarıcı ücretsiz indirme kitaplığıdır. Word, Excel, PowerPoint desteklenen belge biçimleri’nden 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 Word sayfalarını Node.js uygulamanızdan ayıklamak için GroupDocs.Merger bulutunu yükleyebilirsiniz:

npm install groupdocs-merger-cloud

Belirtilen adımları uygulamadan ö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:

# 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";

Sayfaları Word’den Yeni Belgeye Tam Sayfa Numaralarına Göre Çıkarın

Aşağıda belirtilen basit adımları izleyerek belirli sayfaları Word dosyasından programlı olarak buluta aktarabilirsiniz:

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

Word Dosyasını Yükle

Öncelikle Word dosyasını aşağıda verilen kod örneğini kullanarak buluta yükleyin:

// dosyayı sistem sürücünüzden IOStream'de açın.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.docx';
// 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.docx", 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);
    });
});

Sonuç olarak, yüklenen Word dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

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

Aşağıda verilen adımları izleyerek Word dosyasının sayfalarını programlı olarak kolayca çıkarabilirsiniz:

  • İ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ş Word dosyasının yolunu ayarlayın.
  • Ardından, ayıklanan Word dosyasının yolunu ayarlayın.
  • Word dosyası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 Word sayfalarının ayrı dosyalara nasıl çıkarılacağını gösterir:

// Tam Sayfa Numaralarına Göre Sayfaları Word'den Yeni Belgeye Çıkarma
const extractwordpages = 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.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.pages = [2, 4, 7];
  
  try {
    // ayıklama isteği oluştur
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // docx dosyasından sayfaları ayıklayın
    let result = await pagesApi.extract(extractRequest);
  }
  catch (err) {
    throw err;
  }
}

extractwordpages()
.then(() => {
  console.log("Successfully extract Word DOC pages: ");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word 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.docx", 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.docx", 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 Word Belgesi Sayfalarını Sayfa Aralığına Göre Çıkarın

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

  • İlk olarak, PagesApi’nin bir örneğini oluşturun.
  • ExtractOptions’ın bir örneğini oluşturun.
  • FileInfo’nun bir örneğini oluşturun.
  • Ardından, giriş Word dosyasının yolunu ayarlayın.
  • Ardından, ayıklanan Word dosyasının yolunu ayarlayın.
  • startPageNumber ve endPageNumber 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 Word’den çevrimiçi sayfaların nasıl çıkarılacağını gösterir:

// Node.js'de REST API kullanarak Word Belgesi Sayfalarını Sayfa Aralığına Göre Çı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.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  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);
    // Word dosyası sayfalarını ayıklayın
    let result = await pagesApi.extract(extractRequest);
  } 
  catch (err) {
    throw err;
  }
}

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

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

Çevrimiçi Deneyin

Çevrimiçi Word belgesinden sayfalar nasıl çıkarılır? Word’den çevrimiçi ücretsiz sayfa ayıklamak için lütfen aşağıdaki ücretsiz çevrimiçi Word çıkarma aracını deneyin. Bu Word sayfası çıkarıcı ücretsiz çevrimiçi araç, yukarıdaki API kullanılarak geliştirilmiştir.

Çözüm

Bu makalede şunları öğrendiniz:

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

Artık Word belgesindeki tüm sayfaları nasıl çıkaracağınızı veya bir Word’ün belirli sayfalarını nasıl kaydedeceğinizi 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.

Bir soru sor

Ücretsiz Destek Forumumuz aracılığıyla Word’den seçilen sayfaları dışa aktarmak için kelime sayfası çıkarıcı hakkındaki sorularınızı sorabilirsiniz.

SSS

Birden çok sayfa Word’den tek bir dosyaya nasıl çıkarılır?

Word 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ı Word’den çıkarmak ne kadar sürer?

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

Ayrıca bakınız