Podziel dokumenty PDF za pomocą REST API w Node.js

Może być konieczne programowe podzielenie plików PDF na kilka plików. Dzieląc dokumenty PDF, możesz łatwo wyodrębnić i udostępnić interesariuszom określoną informację lub zestaw danych. Jako programista Node.js możesz dzielić dokumenty PDF na wiele dokumentów w chmurze. W tym artykule dowiesz się, jak dzielić dokumenty PDF za pomocą REST API w Node.js.

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

PDF Splitter REST API i Node.js SDK

Do dzielenia plików PDF będę używał Node.js SDK of GroupDocs.Merger Cloud API. Pozwala dzielić, łączyć, 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ć GroupDocs.Merger Cloud w swojej aplikacji Node.js za pomocą następującego polecenia w konsoli:

npm install groupdocs-merger-cloud

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

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";

Podziel dokumenty PDF na dokumenty jednostronicowe za pomocą interfejsu API REST w Node.js

Możesz programowo dzielić pliki PDF w chmurze, wykonując proste czynności wymienione poniżej:

Prześlij plik PDF

Najpierw prześlij plik PDF do chmury, korzystając z przykładowego kodu podanego poniżej:

// skonstruuj FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let file = 'C:\\Files\\merger\\ten-pages.pdf';

// czytać pliki jeden po drugim
fs.readFile(file, (err, fileStream) => {
  // utwórz prośbę o przesłanie pliku
  let request = new groupdocs_merger_cloud.UploadFileRequest("ten-pages.pdf", fileStream, myStorage);
  // Przesyłanie pliku
  fileApi.uploadFile(request)
});

W rezultacie przesłany plik PDF będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Podziel dokumenty PDF za pomocą REST API w Node.js

Możesz łatwo podzielić strony dowolnego pliku PDF na osobne dokumenty PDF składające się z jednej strony w dokumencie programowo, wykonując poniższe czynności:

  • Utwórz instancję DocumentApi.
  • Utwórz instancję FileInfo.
  • Następnie ustaw ścieżkę do wejściowego pliku PDF.
  • Utwórz instancję SplitOptions.
  • Następnie przypisz FileInfo do SplitOptions.
  • Ustaw określone numery stron w tablicy oddzielonej przecinkami, aby podzielić dokument.
  • Ustaw także tryb podziału dokumentu na Strony. Pozwala API podzielić numery stron podane w tablicy oddzielonej przecinkami jako osobne dokumenty PDF.
  • Utwórz SplitRequest za pomocą SplitOptions.
  • Na koniec wywołaj metodę DocumentAPI.split() z SplitRequest i uzyskaj wyniki.

Poniższy fragment kodu pokazuje, jak podzielić plik PDF przy użyciu interfejsu API REST w Node.js.

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

// podaj ścieżkę pliku wejściowego
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// zdefiniuj opcje podziału
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;

// utwórz podzielone żądanie
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// podzielony dokument
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document Path: " + element.path);
});
Podziel pliki PDF na dokumenty jednostronicowe za pomocą Node.js

Podziel pliki PDF na dokumenty jednostronicowe za pomocą Node.js

Pobierz podzielone pliki

Powyższy przykładowy kod zapisze rozdzielone pliki w chmurze. Możesz je pobrać, korzystając z następującego przykładowego kodu:

// zainicjować api
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let folderApi = new groupdocs_merger_cloud.FolderApi(configuration);

// pobrać listę plików
var listRequest = new groupdocs_merger_cloud.GetFilesListRequest("Output", myStorage);
let res = await folderApi.getFilesList(listRequest);
res.value.forEach(element => {
  // Pobierz pliki
  var request = new groupdocs_merger_cloud.DownloadFileRequest(element.name, myStorage);
  fileApi.downloadFile(request)
    .then(function (response) {
      // zapisz plik obrazu w katalogu roboczym
      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);
    });
});

Podziel pliki PDF na wielostronicowe dokumenty PDF za pomocą Node.js

Możesz programowo podzielić pliki PDF na wielostronicowe dokumenty PDF, wykonując czynności podane poniżej:

  • Utwórz instancję DocumentApi.
  • Utwórz instancję FileInfo.
  • Następnie ustaw ścieżkę do wejściowego pliku PDF.
  • Utwórz instancję SplitOptions.
  • Następnie przypisz FileInfo do SplitOptions.
  • Ustaw interwał numerów stron, od którego chcesz podzielić, w tablicy oddzielonej przecinkami.
  • Ustaw także tryb podziału dokumentu na Interwały. Umożliwia interfejsowi API dzielenie stron dokumentu na podstawie odstępów między stronami podanych w tablicy oddzielonej przecinkami.
  • Utwórz SplitRequest za pomocą SplitOptions.
  • Na koniec wywołaj metodę DocumentAPI.split() z SplitRequest i uzyskaj wyniki.

Poniższy fragment kodu pokazuje, jak podzielić plik PDF na wielostronicowe dokumenty PDF przy użyciu interfejsu API REST w Node.js.

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

// podaj ścieżkę pliku wejściowego
let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// zdefiniuj opcje podziału
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;

// utwórz podzielone żądanie
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// podzielony dokument
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Podziel pliki PDF na wielostronicowe dokumenty PDF za pomocą Node.js

Podziel pliki PDF na wielostronicowe dokumenty PDF za pomocą Node.js

Wyodrębnij strony według zakresu stron przy użyciu interfejsu API REST w Node.js

Możesz wyodrębnić i zapisać strony z pliku PDF, podając programowo zakres numerów stron, wykonując poniższe czynności:

  • Utwórz instancję DocumentApi.
  • Utwórz instancję FileInfo.
  • Następnie ustaw ścieżkę do wejściowego pliku PDF.
  • Utwórz instancję SplitOptions.
  • Następnie przypisz FileInfo do SplitOptions.
  • Ustaw numer strony początkowej i numer strony końcowej.
  • Ustaw także tryb podziału dokumentu na Strony.
  • Utwórz SplitRequest za pomocą SplitOptions.
  • Na koniec wywołaj metodę DocumentAPI.split() z SplitRequest i uzyskaj wyniki.

Poniższy fragment kodu pokazuje, jak podzielić plik PDF według zakresu numerów stron przy użyciu interfejsu API REST w Node.js.

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

let fileInfo = new groupdocs_merger_cloud.FileInfo();
fileInfo.filePath = "ten-pages.pdf";

// zdefiniuj opcje podziału
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;

// utwórz podzielone żądanie
let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);

// podzielony dokument
let result = await documentApi.split(splitRequest);
result.documents.forEach(element => {
  console.log("Document splitted: " + element.path);
});
Wyodrębnij strony według zakresu stron przy użyciu interfejsu API REST w Node.js

Wyodrębnij strony według zakresu stron przy użyciu interfejsu API REST w Node.js

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie do rozdzielania plików PDF online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/splitter/pdf/

Wniosek

W tym artykule nauczyłeś się dzielić dokumenty PDF za pomocą interfejsu API REST w chmurze. Co więcej, widziałeś, jak programowo dzielić pliki PDF na wielostronicowe dokumenty PDF. W tym artykule wyjaśniono również, jak programowo przesłać plik PDF do chmury, a następnie pobrać oddzielone pliki z chmury. Interfejs API umożliwia również zmianę kolejności lub zamianę stron dokumentu, zmianę orientacji strony, zarządzanie hasłami do dokumentów i łatwe wykonywanie innych operacji dla dowolnego obsługiwanego formatu pliku. Poza tym 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. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też