Node.js'de REST API kullanarak PDF Belgelerini Bölme

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

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:

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);
});
Node.js kullanarak PDF Dosyalarını Tek Sayfalık Belgelere Bölün

Node.js kullanarak PDF Dosyalarını Tek Sayfalık Belgelere Bölün

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 kullanarak PDF Dosyalarını Çok Sayfalı PDF Belgelerine 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

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);
});
Node.js'de REST API kullanarak Sayfaları Sayfa Aralığına Göre Çıkarın

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

Ç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.

Ayrıca bakınız