PDF dosyalarını programlı olarak birkaç dosyaya bölmeniz gerekebilir. PDF belgelerini bölerek, belirli bir bilgi parçasını veya bir veri kümesini kolayca çıkarabilir ve paydaşlarla paylaşabilirsiniz. Bir Node.js geliştiricisi olarak, PDF belgelerini bulutta birden çok belgeye bölebilirsiniz. Bu makalede, Node.js’de bir REST API kullanarak PDF belgelerini nasıl böleceğinizi öğreneceksiniz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- PDF Ayırıcı REST API ve Node.js SDK
- Node.js’de REST API kullanarak PDF Belgelerini Tek Sayfalı Belgelere Bölün
- Node.js kullanarak PDF Dosyalarını Çok Sayfalı PDF Belgelerine Bölün
- Node.js’de REST API kullanarak Sayfaları Sayfa Aralığına Göre Çıkarın
PDF Ayırıcı REST API ve Node.js SDK
PDF dosyalarını bölmek için GroupDocs.Merger Cloud]2 API’sinin [Node.js SDK’sını] 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 aşağıdaki komutu kullanarak GroupDocs.Merger Cloud’u Node.js uygulamanıza 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:
global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";
Node.js’de REST API kullanarak PDF Belgelerini Tek Sayfalı Belgelere Bölün
Aşağıda belirtilen basit adımları izleyerek PDF dosyalarını programlı olarak bulutta bölebilirsiniz:
- Yüklemek the PDF file to the Cloud
- Node.js’de REST API kullanarak PDF Belgelerini Bölme
- İndirmek the separated files
PDF Dosyasını Yükle
Öncelikle, aşağıda verilen kod örneğini kullanarak PDF dosyasını Buluta yükleyin:
// FileApi'yi inşa et
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';
// dosyaları tek tek oku
fs.readFile(file, (err, fileStream) => {
// dosya yükleme isteği oluştur
let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
// dosya yükleme
fileApi.uploadFile(request)
});
Sonuç olarak, yüklenen PDF dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Node.js’de REST API kullanarak PDF Belgelerini Bölme
Herhangi bir PDF dosyasının sayfalarını, aşağıda verilen adımları izleyerek programlı olarak bir belgedeki bir sayfadan oluşan ayrılmış PDF belgelerine kolayca bölebilirsiniz:
- DocumentApi örneğini oluşturun.
- FileInfo’nun bir örneğini oluşturun.
- Ardından, giriş PDF dosyasının yolunu ayarlayın.
- SplitOptions’ın bir örneğini oluşturun.
- Ardından, FileInfo’yu SplitOptions’a 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ı bir PDF belgesi olarak bölmesine izin verir.
- SplitOptions ile SplitRequest 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 PDF dosyasının nasıl bölüneceğini gösterir.
// 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 = "ten-pages.pdf";
// bölme seçeneklerini tanımla
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [1, 3];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;
// bölünmüş istek oluştur
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
// bölünmüş belge
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
console.log("Document Path: " + element.path);
});
Bölünmüş Dosyaları İndirin
Yukarıdaki kod örneği, ayrılan dosyaları buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak bunları indirebilirsiniz:
// api'yi başlat
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);
// dosya listesini al
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
// dosyaları indir
var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
fileApi.downloadFile(request)
.then(function (response) {
// görüntü dosyasını çalışma dizinine kaydet
fs.writeFile("C:\\Files\\merger\\downloads\\" + element.name, response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
Node.js kullanarak PDF Dosyalarını Çok Sayfalı PDF Belgelerine Bölün
Aşağıda verilen adımları izleyerek PDF dosyalarını programlı olarak çok sayfalı PDF belgelerine bölebilirsiniz:
- DocumentApi’nin bir örneğini oluşturun.
- FileInfo’nun bir örneğini oluşturun.
- Ardından, giriş PDF dosyasının yolunu ayarlayın.
- SplitOptions’ın bir örneğini oluşturun.
- Ardından, FileInfo’yu SplitOptions’a 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.
- SplitOptions ile SplitRequest 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 kullanılarak bir PDF dosyasının çok sayfalı PDF belgelerine nasıl bölüneceğini gösterir.
// 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 = "ten-pages.pdf";
// bölme seçeneklerini tanımla
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.pages = [3, 6, 8];
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;
// bölünmüş istek oluştur
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
// bölünmüş belge
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
console.log("Document splitted: " + element.path);
});
Node.js’de REST API kullanarak Sayfaları Sayfa Aralığına Göre Çıkarın
Aşağıda verilen adımları izleyerek programlı olarak bir dizi sayfa numarası sağlayarak bir PDF dosyasından sayfaları çıkarabilir ve kaydedebilirsiniz:
- DocumentApi’nin bir örneğini oluşturun.
- FileInfo’nun bir örneğini oluşturun.
- Ardından, giriş PDF dosyasının yolunu ayarlayın.
- SplitOptions’ın bir örneğini oluşturun.
- Ardından, FileInfo’yu SplitOptions’a atayın.
- Başlangıç sayfası numarasını ve bitiş sayfası numarasını ayarlayın.
- Ayrıca, belge bölme modunu Sayfalar olarak ayarlayın.
- SplitOptions ile SplitRequest 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 PDF dosyasının sayfa numaraları aralığına göre nasıl bölüneceğini gösterir.
// api başlatma
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";
// bölme seçeneklerini tanımla
let options = new groupdocs_merger_cloud.SplitOptions();
options.fileInfo = fileInfo;
options.outputPath = "Output";
options.startPageNumber = 3;
options.endPageNumber = 7;
options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;
// bölünmüş istek oluştur
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
// bölünmüş belge
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
console.log("Document splitted: " + element.path);
});
Çevrimiçi Deneyin
Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi PDF bölme aracını deneyin. https://products.groupdocs.app/splitter/pdf/
Çözüm
Bu makalede, bulutta bir REST API kullanarak PDF belgelerini nasıl böleceğinizi öğrendiniz. Ayrıca, PDF dosyalarını programlı olarak çok sayfalı PDF belgelerine nasıl böleceğinizi gördünüz. Bu makalede ayrıca bir PDF dosyasının programlı olarak buluta nasıl yükleneceği ve ardından ayrılmış dosyaların Buluttan nasıl indirileceği açıklanmaktadır. 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. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.