Node.js kullanarak PDF dosyalarını Tek Çevrimiçi Olarak Birleştirme ve Birleştirme

Node.js kullanarak PDF dosyalarını One Online’da Birleştirin ve Birleştirin

Bazen daha eksiksiz bir dosya oluşturmak için iki veya daha fazla PDF dosyasını birleştirmemiz gerekebilir. Örneğin, veri referansı için önceden oluşturduğunuz dosyaları kullanarak veya aynı konu üzerinde farklı kullanıcılar çalışırken belgeler oluşturmak için PDF dosyalarını birleştirmeniz gerekir. PDF dosyalarını birleştirmek, bilgilerinizi tutarlı tutmanıza ve belgelerinizi daha verimli hale getirmenize yardımcı olur. Belgeleri birleştirmek için içeriği manuel olarak kopyalayıp yapıştırmak veya diğer belgelerden içerik almak sıkıcı olabilir. Bu nedenle, Node.js REST API kullanarak PDF dosyalarını çevrimiçi olarak nasıl birleştireceğimizi ve birleştireceğimizi öğreneceğiz.

Bu makale aşağıdaki konuları kapsayacaktır.

Çevrimiçi Belge Birleştirme REST API ve Node.js SDK

Birden çok PDF dosyasını birleştirmek için GroupDocs.Merger Cloud’un Node.js SDK’sı API’sini kullanacağım. Word, Excel, PowerPoint, Visio çizimleri, PDF ve HTML gibi desteklenen belge biçimlerinden tek bir sayfayı veya bir sayfa koleksiyonunu birleştirmenize, ayıklamanıza, kaldırmanıza ve yeniden düzenlemenize olanak tanır.

Konsoldaki aşağıdaki komut, Node.js uygulamanız için GroupDocs.Merger bulutunu etkinleştirir:

npm install groupdocs-merger-cloud

Lütfen belirtilen adımları izlemeden önce Müşteri Kimliğinizi ve Sırrınızı kontrol panelinden 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{#Merge-and-Combine-PDF-files-into-One-using-Node.js} kullanarak PDF dosyalarını Birleştirin ve Birleştirin

Bu bölümde, aşağıda verilen basit adımları izleyerek birden çok PDF dosyasını programlı olarak bulutta tek bir dosyada nasıl birleştireceğimizi öğreneceğiz:

  • PDF dosyalarını buluta Yükle
  • Node.js kullanarak birden çok PDF dosyasını Birleştir
  • Birleştirilmiş PDF Belgesini İndir

PDF Dosyalarını Yükleyin

Öncelikle, PDF dosyalarını buluta yüklemek için aşağıdaki kod örneğini kullanın:

// FileApi'yi inşa et
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// dosyayı sistem sürücünüzden IOStream'de açın.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pdf\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // dosyaları tek tek oku
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // dosya yükleme isteği oluştur
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // dosya yükleme
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Bu nedenle, yüklenen PDF dosyalarına bulut üzerindeki kontrol panelinizin dosyalar bölümünde erişilebilir olacaktır.

Node.js Kullanarak Birden Çok PDF’yi Tek Çevrimiçi Olarak Birleştirin

Ardından, aşağıda belirtilen adımları izleyerek birden çok PDF dosyasını program aracılığıyla tek bir dosyada birleştirin:

  • DocumentApi örneğini oluşturun
  • Şimdi, ilk JoinItem’i oluşturun
  • Ardından, ilk FileInfo öğesini oluşturun
  • Dosya Bilgilerinde ilk Birleştirme Öğesi için girdi dosyası yolunu sağlayın
  • İkinci JoinItem’i oluşturun
  • İkinci öğeyi oluşturun FileInfo
  • FileInfo’da ikinci JoinItem için girdi dosyası yolunu sağlayın
  • Birden çok dosya oluşturun JoinOptions
  • Oluşturulan birleştirme öğelerinin virgülle ayrılmış listesini ekleyin
  • Çıktı dosyası yolunu ayarla
  • Bağımsız değişken olarak JoinOptions ile JoinRequest oluşturun
  • Son olarak, DocumentAPI’nin join() yöntemini çağırarak sonuçları alın.

Aşağıdaki kod parçacığı, Node.js’de REST API kullanılarak birden çok PDF dosyasının nasıl birleştirileceğini gösterir:

// Node.js Kullanarak PDF Dosyalarını Birleştirme ve Birleştirme
const combine = async () => {

let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// ilk birleştirme öğesini oluştur
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";

// ikinci birleştirme öğesi oluştur
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";

// katılma seçenekleri oluştur
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // Katılma belgeleri isteği oluştur
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined PDF documents: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PDF files:", err);
})

PDF Dosyalarını Birleştir

Birleştirilmiş PDF dosyası, yukarıdaki kod parçacığı kullanılarak buluta kaydedilecektir. Aşağıdaki kod örneğini kullanarak 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/joined-file.pdf", 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\\joined-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Node.js’de Birden Çok PDF dosyası Sayfasını Birleştirme

Birden çok PDF dosyasının belirli slaytlarını, aşağıda belirtilen adımları izleyerek programlı bir şekilde tek bir dosyada hızlı bir şekilde birleştirebilirsiniz:

  • İlk olarak, bir DocumentApi örneği oluşturun
  • Ardından, ilk JoinItem’i oluşturun
  • Şimdi, ilk FileInfo öğesini oluşturun
  • FileInfo’da ilk JoinItem için giriş dosyası yolunu ayarlayın
  • Birleştirilecek sayfaların virgülle ayrılmış listesini sağlayın
  • İkinci JoinItem’i oluşturun
  • İkinci öğeyi oluşturun FileInfo
  • FileInfo’da ikinci JoinItem için giriş dosyası yolunu ayarlayın
  • Şimdi, startPageNumber değerini ayarlayın
  • sonra, endPageNumber değerini ayarlayın
  • Birden çok dosya oluşturun JoinOptions
  • Oluşturulan birleştirme öğelerinin virgülle ayrılmış listesini ekleyin
  • Çıktı dosyası yolunu ayarla
  • Bağımsız değişken olarak JoinOptions ile JoinRequest oluşturun
  • DocumentAPI’nin join() yöntemini çağırarak sonuçları alın

Aşağıdaki kod parçacığı, Node.js’de REST API kullanılarak belirli PDF dosyalarının nasıl birleştirileceğini gösterir:

// Node.js'de Birden Çok PDF dosyası Sayfasını Birleştirme
const mergespecific = async () => {

  // PDF'leri birleştir api başlatma
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // ilk birleştirme öğesini oluştur
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pdf";
  item1.pages = [1, 3];

  // ikinci birleştirme öğesi oluştur
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pdf";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // katılma seçenekleri oluştur
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pdf";

  try {
    // Katılma belgeleri isteği oluştur
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged PDF documents specific pages: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PDF files:", err);
})

PDF dosyalarını Tek Çevrimiçi Ücretsiz’de birleştirin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi PDF birleştirme aracını deneyin.

Çözüm

Bu makalede şunları öğrendiniz:

  • birden çok PDF dosyasını Node.js kullanarak tek bir PDF’de birleştirme;
  • REST API kullanılarak Node.js’de PDF dosyalarının belirli sayfalarının nasıl birleştirileceği;
  • programlı olarak PDF dosyalarını yükleyin ve birleştirilmiş PDF dosyasını 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, Cloud API için belge birleştirme ailesi üyeleri olarak .NET, Java, PHP, Ruby, Android ve Python SDK’ları sağlar. 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.

Ayrıca Başlarken kılavuzumuzu okumanızı öneririz.

Ayrıca, groupdocs.cloud yeni konular hakkında diğer blog makalelerini yazar. Lütfen en son güncellemelerden haberdar olun.

Bir soru sor

Ücretsiz Destek Forumumuz aracılığıyla PDF dosyalarının nasıl birleştirileceğine ilişkin sorularınızı sorabilirsiniz.

SSS

Node.js kullanarak birden çok sayfayı tek bir PDF’de nasıl birleştiririm?

PDF dosyalarını pencerelerde hızlı ve kolay bir şekilde nasıl birleştireceğinizi öğrenmek için lütfen Node.js kodunu takip edin. Eksiksiz API ayrıntıları için belgeleri ziyaret edebilirsiniz.

Ayrıca bakınız

Daha fazla bilgi edinmek için aşağıdaki makaleleri okumanızı öneririz: