Jak obracać strony PDF za pomocą Rest API w Node.js

Jak obracać strony PDF za pomocą Rest API w Node.js

W tym artykule zademonstrujemy scenariusze związane z rotacją w plikach PDF przy definiowaniu stopni. Możesz obracać wszystkie strony PDF naraz lub określone strony PDF w dowolnym kierunku na stałe, zgodnie z własnymi wymaganiami. Ponadto możesz wybrać kąt obracania stron PDF, na przykład obrót o 90 stopni lub obracanie stron PDF o 180 stopni. W tym artykule dowiemy się, jak obracać strony PDF za pomocą REST API w Node.js.

W tym artykule zostaną omówione następujące tematy:

PDF Pages Rotation Rest API i Node.js SDK

Aby obrócić strony z PDF Adobe Acrobat, użyję Node.js SDK of GroupDocs.Merger Cloud API. Jest to internetowa biblioteka do bezpłatnego pobierania stron w formacie PDF. Pozwala dzielić, łączyć, wyodrębniać, usuwać i zmieniać kolejność pojedynczej strony lub zbioru stron z obsługiwanych formatów dokumentów Word, Excel, PowerPoint ], rysunki programu Visio, PDF i HTML.

Możesz zainstalować chmurę GroupDocs.Merger, aby obracać strony PDF w aplikacji Node.js, używając następującego polecenia w konsoli:

npm install groupdocs-conversion-cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

# Zaimportuj Node.js SDK do swojej aplikacji węzła z http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
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";

Obróć wszystkie strony dokumentu PDF za pomocą Node.js

Możesz programowo obracać strony PDF w dokumencie PDF w chmurze, wykonując czynności podane poniżej. Najpierw prześlij plik PDF do chmury, a przesłany plik PDF będzie dostępny w sekcji plików pulpitu nawigacyjnego w chmurze. Może istnieć wiele przypadków użycia, w których trzeba obrócić pliki PDF. Możesz obrócić wszystkie strony pliku PDF, wykonując poniższe czynności:

  • Najpierw utwórz instancję PagesApi
  • Następnie utwórz instancję RotateOptions
  • Następnie utwórz instancję klasy FileInfo
  • Podaj ścieżkę wejściowego dokumentu PDF i ścieżkę pliku wyjściowego
  • Następnie ustaw żądany obrót strony, np. Rotate90
  • Następnie utwórz RotateRequest z RotateOptions jako argumentem
  • Na koniec wywołaj metodę rotate() i zapisz wynikowy dokument PDF

Poniższy fragment kodu pokazuje, jak obrócić wszystkie strony pliku PDF za pomocą REST API w Node.js:

// Jak obrócić wszystkie strony dokumentu PDF za pomocą Node.js
const rotate = async () => {

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

  // utwórz opcje obracania PDF
  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 {
    // Utwórz żądanie obracania dokumentu PDF
    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);
})

Na koniec powyższy przykładowy kod zapisze zaktualizowany plik PDF w chmurze. Możesz pobrać przesłany plik za pomocą fragmentu kodu.

Obracaj określone strony pliku PDF za pomocą zestawu SDK Node.js

Obrót w dokumencie PDF jest stosowany na poziomie strony. Dlatego możesz także obracać określone strony pliku PDF zgodnie z własnymi wymaganiami. Musisz tylko wybrać numer strony, na której chcesz zastosować obrót. Poniższe kroki wyjaśniają, jak obracać niektóre strony pliku PDF:

  • Najpierw utwórz instancję PagesApi
  • Następnie utwórz instancję RotateOptions
  • Następnie utwórz instancję klasy FileInfo
  • Podaj ścieżkę wejściowego dokumentu PDF i ścieżkę pliku wyjściowego
  • Przypisz dokładne numery stron za pomocą kolekcji stron
  • Ustaw żądany obrót strony, na przykład Rotate90, Rotate180 lub Rotate270
  • Następnie utwórz RotateRequest z RotateOptions jako argumentem
  • Na koniec wywołaj metodę rotate() i zapisz wyjściowy dokument PDF

Poniższy fragment kodu wyjaśnia, jak obracać określone lub określone strony w dokumencie PDF za pomocą Node.js:

// Jak obracać określone strony pliku PDF za pomocą zestawu SDK Node.js

const rotate = async () => {

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

  // utwórz opcje obracania PDF
  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 {
    // Utwórz żądanie obracania dokumentu PDF
    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);
})

Na koniec powyższy przykładowy kod zapisze wyjściowy plik PDF w chmurze.

Obracaj strony PDF według numeru strony za pomocą zestawu SDK Node.js

Możesz także obracać strony PDF według numeru strony. Musisz podać numer strony początkowej i numer strony końcowej, aby zastosować rotację. Poniższe kroki wyjaśniają, jak obracać strony PDF według numerów stron pliku PDF:

  • Najpierw utwórz instancję PagesApi
  • Następnie utwórz instancję RotateOptions
  • Następnie utwórz instancję klasy FileInfo
  • Podaj ścieżkę wejściowego dokumentu PDF i ścieżkę pliku wyjściowego
  • Ustaw numer strony początkowej i numer strony końcowej;
  • Ustaw żądany obrót strony, np. Rotate270
  • Następnie utwórz RotateRequest z RotateOptions jako argumentem
  • Na koniec wywołaj metodę rotate() i zapisz wynikowy dokument PDF

Poniższy fragment kodu pokazuje, jak obracać strony w dokumencie PDF, podając numery stron za pomocą Node.js Rest API:

// Jak obracać strony PDF według numeru strony za pomocą zestawu Node.js SDK
const rotate = async () => {

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

  // utwórz opcje obracania PDF
  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 {
    // Utwórz żądanie obracania dokumentu PDF
    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);
})

Powyższy przykład kodu zapisze wyjściowy dokument PDF w chmurze.

Internetowe obracanie stron PDF za darmo

Wypróbuj następujące bezpłatne narzędzie online do obracania stron dokumentów PDF, które zostało opracowane przy użyciu powyższego interfejsu API.

Podsumowując

Z tego artykułu dowiedziałeś się:

  • jak obrócić wszystkie strony dokumentu PDF online za pomocą Node.js;
  • programowo obracać niektóre strony pliku PDF za pomocą Node.js;
  • jak obracać strony PDF według numeru strony i trybu zakresu za pomocą Node.js;

Dodatkowo możesz dowiedzieć się więcej o GroupDocs.Merge Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. Ponadto groupdocs.cloud pisze nowe posty na blogu na inne interesujące tematy. Dlatego prosimy o regularne aktualizacje.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące rotacji stron PDF, możesz je zadać na Bezpłatne forum pomocy

Zobacz też