Node.js'de Rest API kullanarak PDF Sayfalarını Döndürme

Node.js’de Rest API kullanarak PDF Sayfalarını Döndürme

Bu yazımızda, PDF dosyalarındaki döndürme ile ilgili senaryoları tanım derecelerinde göstereceğiz. Gereksinimlerinize göre tüm PDF sayfalarını bir kerede veya belirli PDF sayfalarını kalıcı olarak herhangi bir yöne döndürebilirsiniz. Ayrıca, PDF sayfalarını 90 derece döndürme veya PDF sayfalarını 180 derece döndürme gibi açıyı seçebilirsiniz. Bu yazıda, Node.js’de REST API kullanarak PDF sayfalarının nasıl döndürüleceğini öğreneceğiz.

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

PDF Sayfaları Rotation Rest API ve Node.js SDK

PDF adobe acrobat’tan sayfaları döndürmek için GroupDocs.Merger Cloud’un Node.js SDK’sı API’sini kullanacağım. Çevrimiçi PDF sayfa döndürme ücretsiz indirme kitaplığıdır. Word, Excel, PowerPoint desteklenen belge biçimleri’nden tek bir sayfayı veya bir sayfa koleksiyonunu bölmenize, birleştirmenize, ayıklamanıza, kaldırmanıza ve yeniden düzenlemenize olanak tanır. ], Visio çizimleri, PDF ve HTML.

Konsolda aşağıdaki komutu kullanarak Node.js uygulamanızda PDF sayfalarını döndürmek için GroupDocs.Merger bulutunu yükleyebilirsiniz:

npm install groupdocs-conversion-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci 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 Kullanarak Bir PDF Belgesinin Tüm Sayfalarını Döndürün

Bir PDF belgesindeki PDF sayfalarını, aşağıda verilen adımları izleyerek programlı olarak bulut üzerinde döndürebilirsiniz. İlk olarak, PDF dosyasını buluta yükle ve yüklenen PDF dosyası, buluttaki kontrol panelinin dosyalar bölümünde mevcut olacaktır. PDF dosyalarını döndürmeniz gereken birçok kullanım durumu olabilir. Aşağıda verilen adımları izleyerek bir PDF dosyasının tüm sayfalarını döndürebilirsiniz:

  • İlk olarak, PagesApi örneğini oluşturun
  • Ardından, RotateOptions’ın bir örneğini oluşturun
  • Ardından, FileInfo’nun bir örneğini oluşturun
  • Girdi PDF belgesi yolunu ve çıktı dosyası yolunu sağlayın
  • Ardından, Rotate90 gibi istenen sayfa döndürmeyi ayarlayın
  • Bundan sonra, bir argüman olarak RotateOptions ile RotateRequest’i oluşturun.
  • Son olarak, rotate() yöntemini çağırın ve çıktı PDF belgesini kaydedin

Aşağıdaki kod parçacığı, Node.js’de REST API kullanılarak bir PDF dosyasının tüm sayfalarının nasıl döndürüleceğini gösterir:

// Node.js Kullanarak Bir PDF Belgesinin Tüm Sayfalarını Döndürme
const rotate = async () => {

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

  // PDF döndürme seçenekleri oluşturma
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Döndürme PDF belgesi isteği oluştur
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Son olarak, yukarıdaki kod örneği güncellenmiş PDF dosyasını buluta kaydedecektir. Kod snippet’ini kullanarak yükleme dosyasını indirebilirsiniz.

Node.js SDK kullanarak PDF Dosyasının Belirli Sayfalarını Döndürün

Bir PDF belgesindeki döndürme, sayfa düzeyinde uygulanır. Bu nedenle, gereksinimlerinize göre PDF dosyasının belirli sayfalarını da döndürebilirsiniz. Sadece döndürmeyi uygulamak istediğiniz sayfa numarasını seçmeniz yeterlidir. Aşağıdaki adımlar, PDF dosyasının belirli sayfalarının nasıl döndürüleceğini açıklamaktadır:

  • İlk olarak, bir PagesApi örneği oluşturun
  • Ardından, RotateOptions’ın bir örneğini oluşturun
  • Ardından, FileInfo’nun bir örneğini oluşturun
  • Girdi PDF belgesi yolunu ve çıktı dosyası yolunu sağlayın
  • Sayfa koleksiyonunu kullanarak tam sayfa numaralarını atayın
  • Döndür90, Döndür180 veya Döndür270 gibi istenen sayfa döndürmeyi ayarlayın
  • Bundan sonra, bir argüman olarak RotateOptions ile RotateRequest’i oluşturun.
  • Son olarak, rotate() yöntemini çağırın ve çıktı PDF belgesini kaydedin

Aşağıdaki kod parçacığı, Node.js kullanılarak bir PDF belgesindeki belirli veya belirli sayfaların nasıl döndürüleceğini açıklamaktadır:

// Node.js SDK kullanılarak PDF dosyasının Belirli Sayfaları Nasıl Döndürülür?

const rotate = async () => {

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

  // PDF döndürme seçenekleri oluşturma
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.pages = [2, 4];
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate90;

  try {
    // Döndürme PDF belgesi isteği oluştur
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Son olarak, yukarıdaki kod örneği çıktı PDF dosyasını buluta kaydedecektir.

Node.js SDK kullanarak PDF Sayfalarını Sayfa Numarasına Göre Döndürün

PDF sayfalarını sayfa numarasına göre de döndürebilirsiniz. Döndürmeyi uygulamak için başlangıç sayfa numarasını ve bitiş sayfa numarasını vermeniz gerekir. Aşağıdaki adımlar, PDF sayfalarının bir PDF dosyasının sayfa numaralarına göre nasıl döndürüleceğini açıklar:

  • İlk olarak, bir PagesApi örneği oluşturun
  • Ardından, RotateOptions’ın bir örneğini oluşturun
  • Ardından, FileInfo’nun bir örneğini oluşturun
  • Girdi PDF belgesi yolunu ve çıktı dosyası yolunu sağlayın
  • Başlangıç sayfa numarası ve bitiş sayfa numarası değerlerini ayarlayın;
  • Rotate270 gibi istenen sayfa döndürmeyi ayarlayın
  • Bundan sonra, bir argüman olarak RotateOptions ile RotateRequest’i oluşturun.
  • Son olarak, rotate() yöntemini çağırın ve çıktı PDF belgesini kaydedin

Aşağıdaki kod parçacığı, Node.js Rest API kullanılarak sayfa numaraları sağlanarak PDF belgesindeki sayfaların nasıl döndürüleceğini gösterir:

// Node.js SDK kullanarak PDF Sayfalarını Sayfa Numarasına Göre Döndürme
const rotate = async () => {

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

  // PDF döndürme seçenekleri oluşturma
  let options = new groupdocs_merger_cloud.RotateOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pdf";  
  options.outputPath = "nodejs-testing/rotated-sample-file.pdf";
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.mode = merger_cloud.groupdocs_merger_cloud.ModeEnum.Rotate270;

  try {
    // Döndürme PDF belgesi isteği oluştur
    let rotateRequest = new groupdocs_merger_cloud.RotateRequest(options);
    let result = await pagesApi.rotate(rotateRequest);
  } 
  catch (err) {
    throw err;
  }
}

rotate()
.then(() => {
  console.log("Successfully rotated PDF document pages: ");
})
.catch((err) => {
  console.log("Error occurred while rotating PDF pages:", err);
})

Yukarıdaki kod örneği, çıktı PDF belgesini buluta kaydedecektir.

Çevrimiçi PDF Sayfalarını Ücretsiz Olarak Döndürün

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki PDF belge sayfalarını döndürmek için ücretsiz çevrimiçi aracı deneyin.

Özetliyor

Bu makalede şunları öğrendiniz:

  • Node.js kullanılarak bir PDF belgesinin tüm sayfalarının çevrimiçi olarak nasıl döndürüleceği;
  • Node.js kullanarak bir PDF dosyasının belirli sayfalarını programlı olarak döndürün;
  • Node.js kullanılarak PDF Sayfalarının sayfa numarasına ve aralık moduna göre nasıl döndürüleceği;

Ek olarak, 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, groupdocs.cloud diğer ilgi çekici konularda yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişimde kalın.

Bir soru sor

PDF sayfalarının döndürülmesiyle ilgili herhangi bir sorunuz varsa, lütfen Ücretsiz Destek Forumu adresinden bize sorabilirsiniz.

Ayrıca bakınız