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
- Node.js’de REST API kullanarak Word Belgesini Tek Sayfa Belgelere Bölme
- Node.js kullanarak Word Dosyalarını Çok Sayfalı Word Belgelerine Bölün
- Node.js’de REST API kullanarak Sayfaları Sayfa Aralığına Göre Ayırın
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ı Buluta Yükle
- Bölünmüş Node.js’de REST API kullanan kelime belgeleri
- İndir ayrılmış dosyaları
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:
- Python’da Word Belgelerinden Sayfalar Nasıl Çıkarılır
- REST API kullanarak PDF Dosyalarını Birleştirin
- Node.js Kullanarak Word Belgesini Ayrı Dosyalara Bölme
- Ruby’de REST API kullanarak Çevrimiçi PowerPoint PPT/PPTX Dosyalarını Birleştirin
- Python Kullanarak Birden Çok Word Belgesini Birleştirme
- Python’da PowerPoint PPT/PPTX Dosyalarını Birleştirin ve Birleştirin
- Node.js kullanarak PDF Dosyalarından Görüntüleri Çıkarın