Node.js'de REST API kullanarak PDF Sayfalarını yeniden düzenleyin

PDF, belgeleri paylaşmak ve yazdırmak için en popüler biçimdir. Belirli durumlarda, PDF dosyalarındaki sayfaları yeniden sıralamamız veya değiştirmemiz gerekebilir. PDF belgeleri içindeki belirli sayfaları programatik olarak bulut üzerinde taşıyarak veya değiştirerek düzensiz PDF dosyalarını iyi yapılandırılmış belgelere dönüştürebiliriz. Bu yazıda, Node.js’de bir REST API kullanarak PDF sayfalarının nasıl yeniden düzenleneceğini öğreneceğiz.

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

PDF Sayfalarını Yeniden Düzenlemek için REST API ve Node.js SDK

Bir PDF belgesindeki sayfaları yeniden düzenlemek için GroupDocs.Merger Cloud’un Node.js SDK’sı API’sini kullanacağız. Tek bir sayfayı veya bir sayfa koleksiyonunu desteklenen belge biçimleri içinde bölmeye, birleştirmeye, kaldırmaya ve yeniden düzenlemeye olanak tanır. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

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:

// Bu kod örneği, müşteri kimliğinizi ve sırrınızı koda nasıl ekleyeceğinizi gösterir.
global.clientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
global.clientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Node.js’de REST API kullanarak PDF Sayfalarını yeniden düzenleyin

Aşağıda verilen adımları izleyerek herhangi bir sayfayı bulut üzerinde programlı olarak bir PDF belgesinde yeni bir konuma taşıyarak sayfaları yeniden düzenleyebiliriz:

  1. PDF dosyasını buluta Yükle
  2. Yüklenen PDF belgesinin Yeniden sırala sayfaları
  3. Güncellenen dosyayı İndir

PDF Dosyasını Yükle

Öncelikle, aşağıda verilen kod örneğini kullanarak PDF dosyasını buluta yükleyeceğiz:

// Bu kod örneği, bir PDF dosyasının buluta nasıl yükleneceğini gösterir.
// FileApi'yi Oluştur
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\sample.pdf';

// Dosyaları tek tek okuyun
fs.readFile(file, (err, fileStream) => {
  // Dosya yükleme isteği oluştur
  let request = new groupdocs_merger_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Dosya yükleme
  fileApi.uploadFile(request);
});

Sonuç olarak, yüklenen PDF dosyası bulut üzerindeki kontrol panelinin dosyalar bölümünde mevcut olacaktır.

Node.js kullanarak PDF Sayfalarını Yeniden Sıralayın

Şimdi, aşağıda verilen adımları izleyerek yüklenen PDF dosyasının sayfalarını yeniden sıralayacağız:

  • İlk olarak, bir PagesApi örneği oluşturun.
  • Ardından, yüklenen PDF dosya yolunu sağlayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Ardından, mevcut sayfa numarasını ve yeni sayfa numarasını ayarlayın.
  • Bundan sonra, bağımsız değişken olarak MoveOptions ile MoveRequest’i oluşturun.
  • Son olarak, move() yöntemini çağırın ve güncellenen belgeyi kaydedin.

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak PDF sayfalarının nasıl yeniden sıralanacağını gösterir.

// Bu kod örneği, PDF belgesinde sayfaların nasıl taşınacağını gösterir.
// API başlatma
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// MoveOptions'ı Başlat
let options = new groupdocs_merger_cloud.MoveOptions();

// Giriş dosyası yolu
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Çıktı dosyası yolu
options.outputPath = "move-pages.pdf";

// taşınacak sayfa
options.pageNumber = 1;

// hangi pozisyonda hareket
options.newPageNumber = 4;

// Taşıma isteği oluştur
let request = new groupdocs_merger_cloud.MoveRequest(options);

// Sayfayı taşı
let result = await pagesApi.move(request);
console.log("Document edited: " + result.path);
Node.js'de REST API kullanarak PDF Sayfalarını yeniden düzenleyin

Node.js’de REST API kullanarak PDF Sayfalarını yeniden düzenleyin

Güncellenmiş Dosyayı İndirin

Son olarak, yukarıdaki kod örneği güncellenmiş PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

// Bu kod örneği, bir PDF dosyasının buluttan nasıl indirileceğini gösterir.
// api'yi başlat
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// Dosya indirme isteği oluştur
let request = new groupdocs_merger_cloud.DownloadFileRequest("move-pages.pdf", myStorage);

// Dosyayı indir
let response = await fileApi.downloadFile(request);

// PDF dosyasını çalışma dizinine kaydet
fs.writeFile("C:\\Files\\merger\\move-pages.pdf", response, "binary", function (err) { });

Node.js kullanarak PDF Sayfalarını Değiştirin

Aşağıda verilen adımları izleyerek bir PDF belgesindeki iki sayfanın konumunu değiştirebiliriz:

  • Öncelikle, PagesApi’nin bir örneğini oluşturun.
  • Ardından, yüklenen PDF dosya yolunu sağlayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Ardından, ilk sayfa numarasını ve ikinci sayfa numarasını ayarlayın.
  • Bundan sonra, bir argüman olarak SwapOptions ile SwapRequest’i oluşturun.
  • Son olarak, takas() yöntemini çağırın ve güncellenen belgeyi kaydedin.

Aşağıdaki kod örneği, Node.js’de bir REST API kullanarak bir PDF belgesindeki iki sayfanın nasıl değiştirileceğini gösterir.

// Bu kod örneği, PDF belgesindeki sayfaların nasıl değiştirileceğini gösterir.
// API başlatma
let pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

// SwapOptions'ı Başlat
let options = new groupdocs_merger_cloud.SwapOptions();

// Giriş dosyası yolu
options.fileInfo = new groupdocs_merger_cloud.FileInfo();
options.fileInfo.filePath = "sample.pdf";

// Çıktı dosyası yolu
options.outputPath = "swap-pages.pdf";

// Değiştirilecek ilk sayfa numarası
options.firstPageNumber = 2;

// Değiştirilecek ikinci sayfa numarası
options.secondPageNumber = 4;

// Takas talebi oluştur
let request = new groupdocs_merger_cloud.SwapRequest(options);

// Sayfaları değiştir
let result = await pagesApi.swap(request);
console.log("Document edited: " + result.path);
Node.js'de bir REST API kullanarak PDF Sayfalarını değiştirin

Node.js’de bir REST API kullanarak PDF Sayfalarını değiştirin

Çevrimiçi Deneyin

Yukarıdaki API kullanılarak geliştirilen belge sayfalarını taşımak veya değiştirmek için lütfen aşağıdaki ücretsiz çevrimiçi aracı deneyin. https://products.groupdocs.app/merger/pdf

Çözüm

Bu makalede, şunların nasıl yapılacağını öğrendik:

  • Node.js’de bir PDF belgesinin sayfalarını yeniden sıralayın ve değiştirin;
  • buluta bir PDF dosyası yükleyin;
  • güncellenmiş PDF’yi buluttan indirin.

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 [fo][17] adresinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız

[17]: https://forum.groupdocs.cloud/c/editor/)[rum](https://forum.groupdocs.cloud/c/merger/