Node.js Kullanarak Word Belgesini Ayrı Dosyalara Bölme

Node.js Kullanarak Word Belgelerini Ayrı Dosyalara Bölme

Süreci hızlandırmak için Word belgesini birkaç küçük dosyaya bölmeniz ve bunları farklı kişilere atamanız gerekebilir. Word belgelerini bölerek, belirli bilgileri veya veri kümelerini kolayca çıkarabilir ve paydaşlarla paylaşabilirsiniz. Bir Node.js geliştiricisi olarak, word belgelerini bulutta birden çok belgeye bölebilirsiniz. Bu makale, manuel olarak kesip yapıştırmak yerine, Node.js kullanarak Word belgesini nasıl ayrı dosyalara böleceğinizi gösterecektir.

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

Word DOC Bölücü REST API ve Node.js SDK

Word dosyalarını bölmek için GroupDocs.Merger Cloud’un Node.js SDK’sı API’sini kullanacağım. Word, Excel, PowerPoint desteklenen belge biçimleri’nden tek bir sayfayı veya bir sayfa koleksiyonunu bölmenize, birleştirmenize, kaldırmanıza ve yeniden düzenlemenize olanak tanır. Visio çizimleri, PDF ve HTML.

Konsolda şu komutla GroupDocs.Merger Cloud’u Node.js uygulamanıza 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";

Node.js’de REST API kullanarak Word Belgesini Tek Sayfa Belgelere Bölme

Aşağıda belirtilen basit adımları izleyerek kelime dosyalarını programlı olarak bulut üzerinde bölebilirsiniz:

Word Dosyasını Yükle

İlk olarak, aşağıdaki örnek kodu kullanarak Word dosyasını buluta yüklemeniz gerekir:

// dosyayı sistem sürücünüzden IOStream'de açın.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_conversion_cloud.UploadFileRequest("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);
    });
});

Bu, indirilen Word dosyasına bulut üzerindeki panonuzun dosyalar bölümünde erişilebilir olmasını sağlar.

Node.js’de REST API kullanarak Word Belgesini Bölme

Herhangi bir Word dosyasının sayfalarını, adımları izleyerek programlı olarak bir belge içindeki bir sayfadan oluşan ayrı Word belgelerine kolayca bölebilirsiniz.

  • DocumentApi’nın bir örneğini oluşturun.
  • FileInfo’nun bir örneğini oluşturun.
  • Ardından, giriş word dosyasının yolunu ayarlayın.
  • Bir SplitOptions örneği oluşturun.
  • Ardından, Dosya Bilgilerini Bölme Seçeneklerine atayın.
  • Belgeyi bölmek için virgülle ayrılmış bir dizide belirli sayfa numaralarını ayarlayın.
  • Ayrıca, belge bölme modunu Sayfalar olarak ayarlayın. API’nin virgülle ayrılmış dizide verilen sayfa numaralarını ayrı Word belgeleri olarak bölmesine izin verir.
  • Bölme Seçenekleri ile Bölme İsteği oluşturun.
  • Son olarak, SplitRequest ile DocumentAPI.split() yöntemini çağırın ve sonuçları alın.

Aşağıdaki kod parçacığı, Node.js’de bir REST API kullanarak bir kelime dosyasının nasıl bölüneceğini gösterir:

// Node.js'de REST API Kullanarak Word Belgesini Tek Sayfalık Belgelere Bölme
const split = async () => {

  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
   
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Bölünmüş belgeler isteği oluştur
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

Bölünmüş Dosyaları İndirin

Yukarıda belirtilen kod örneği, bölünmüş dosyaları buluta kaydedecektir. Artık aşağıdaki kod örneğini kullanarak dosyaları 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/split-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\\split-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 kullanarak Word Dosyalarını Çok Sayfalı Word Belgelerine Bölün

Aşağıda verilen adımları izleyerek kelime dosyalarını programlı olarak çok sayfalı kelime belgelerine bölebilirsiniz:

  • DocumentApi örneğini oluşturun.
  • FileInfo’nun bir örneğini oluşturun.
  • Ardından, giriş word dosyasının yolunu ayarlayın.
  • Bir SplitOptions örneği oluşturun.
  • Ardından, Dosya Bilgilerini Bölme Seçeneklerine atayın.
  • Virgülle ayrılmış bir dizide bölünecek sayfa numaraları aralığını ayarlayın.
  • Ayrıca, belge bölme modunu Aralıklar olarak ayarlayın. API’nin belge sayfalarını virgülle ayrılmış bir dizide verilen sayfa aralıklarına göre bölmesine olanak tanır.
  • Bölme Seçenekleri ile Bölme İsteği oluşturun.
  • Son olarak, Bölünmüş İstek ile DocumentAPI.split() yöntemini çağırın ve sonuçları alın.

Aşağıdaki kod parçacığı, Node.js’de bir REST API kullanılarak bir sözcük dosyasının çok sayfalı sözcük belgelerine nasıl bölüneceğini gösterir:

// Node.js Kullanarak Word Dosyalarını Çok Sayfalı Word Belgelerine Bölme
const splitspecific = async () => {

  // api başlatma
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // girdi dosyası yolu sağlamak
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // bölme seçeneklerini tanımla
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // bölünmüş istek oluştur
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // bölünmüş belge
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Node.js’de REST API kullanarak Sayfaları Sayfa Aralığına Göre Ayırın

Ardından, aşağıda verilen adımları izleyerek programlı olarak bir dizi sayfa numarası sağlayarak bir Word dosyasından sayfaları çıkarın ve kaydedin:

  • DocumentApi’nin bir örneğini oluşturun.
  • FileInfo’nun bir örneğini oluşturun.
  • Ardından, giriş word dosyasının yolunu ayarlayın.
  • Bir SplitOptions örneği oluşturun.
  • Ardından, Dosya Bilgilerini Bölme Seçeneklerine atayın.
  • Başlangıç sayfası numarasını ve bitiş sayfası numarasını ayarlayın.
  • Ayrıca, belge bölme modunu Sayfalar olarak ayarlayın.
  • Bölme Seçenekleri ile Bölme İsteği oluşturun.
  • Son olarak, Bölünmüş İstek ile DocumentAPI.split() yöntemini çağırın ve sonuçları alın.

Aşağıdaki kod parçacığı, Node.js’de bir REST API kullanarak bir kelime dosyasının sayfa numaraları aralığına göre nasıl bölüneceğini gösterir:

// Node.js'de REST API kullanarak Sayfaları Sayfa Aralığına Göre Ayırma
const splitpages = async () => {

  // api başlatma
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // girdi dosyası yolu sağlamak
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // bölme seçeneklerini tanımla
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // bölünmüş istek oluştur
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // bölünmüş belge
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi kelime ayırma aracını deneyin.

Çözüm

Bu yazıda şunları öğrendik:

  • bulutta bir REST API kullanarak kelime belgelerinin nasıl bölüneceği;
  • word dosyalarının programlı olarak çok sayfalı word belgelerine nasıl bölüneceğini;
  • programlı olarak bir kelime dosyasını buluta yükleyin ve ardından ayrılmış dosyaları buluttan indirin;

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, doğrudan tarayıcı aracılığıyla API’lerimizi 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ılavuzumuzu okumanızı öneririz.

Groupdocs.cloud yeni konular hakkında makaleler yazmaya devam edecek. Bu nedenle, en son güncellemeler için lütfen iletişime geçin.

Bir soru sor

Ücretsiz Destek Forumumuz aracılığıyla word belgelerinin nasıl bölüneceğine ilişkin sorularınızı sorabilirsiniz.

SSS

Node.js’de bir Word belgesindeki sayfaları nasıl ayırırım?

Bir word belgesini hızlı ve kolay bir şekilde birden çok dosyaya nasıl böleceğinizi öğrenmek için lütfen Node.js code snippet‘u takip edin. Eksiksiz API ayrıntıları için belgeleri ziyaret edebilirsiniz.

Ayrıca bakınız

Aşağıdaki makaleleri ziyaret etmenizi önerdiğimiz şeyler hakkında daha fazla bilgi için: