Jak podzielić dokument programu Word na osobne pliki za pomocą Node.js

Jak podzielić dokumenty programu Word na osobne pliki za pomocą Node.js

Może być konieczne podzielenie dokumentu Word na kilka mniejszych plików i przypisanie ich różnym osobom w celu przyspieszenia procesu. Dzieląc dokumenty programu Word, możesz łatwo wyodrębniać i udostępniać określone informacje lub zestawy danych zainteresowanym stronom. Jako programista Node.js możesz dzielić dokumenty Worda na wiele dokumentów w chmurze. Zamiast ręcznie wycinać i wklejać, w tym artykule dowiesz się, jak podzielić dokument Worda na osobne pliki za pomocą Node.js.

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

Word DOC Splitter REST API i Node.js SDK

Aby podzielić pliki Worda, użyję 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ą tego 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:

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

Podziel dokument Word na dokumenty jednostronicowe za pomocą REST API w Node.js

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

  • Prześlij plik tekstowy do chmury
  • Split dokumenty Word używające REST API w Node.js
  • Pobierz rozdzielone pliki

Prześlij plik Worda

Najpierw musisz przesłać plik Word do chmury, korzystając z przykładowego kodu poniżej:

// otwórz plik w IOStream z dysku systemowego.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // utwórz prośbę o przesłanie pliku
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // Przesyłanie pliku
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Spowoduje to udostępnienie pobranego pliku Word w sekcji plików pulpitu nawigacyjnego w chmurze.

Podziel dokument Worda za pomocą REST API w Node.js

Możesz łatwo podzielić strony dowolnego pliku Word na osobne dokumenty Word składające się ze strony w dokumencie programowo, wykonując następujące kroki.

  • Utwórz instancję DocumentApi.
  • Utwórz instancję FileInfo.
  • Następnie ustaw ścieżkę do pliku wejściowego słowa.
  • Utwórz instancję SplitOptions.
  • Następnie przypisz Informacje o pliku do opcji podziału.
  • 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 Worda.
  • Utwórz SplitRequest z opcjami podziału.
  • Na koniec wywołaj metodę DocumentAPI.split() z SplitRequest i uzyskaj wyniki.

Poniższy fragment kodu pokazuje, jak podzielić plik tekstowy za pomocą interfejsu API REST w Node.js:

// Jak podzielić dokument Word na dokumenty jednostronicowe za pomocą REST API w Node.js
const split = async () => {

  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
   
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.docx";  
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Utwórz żądanie podzielenia dokumentów
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split word docx: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word file:", err);
})

Pobierz podzielone pliki

Powyższy przykładowy kod zapisze podzielone pliki w chmurze. Teraz możesz pobierać pliki przy użyciu następującego przykładowego kodu:

// skonstruować FileApi, aby pobrać scalony plik
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// utwórz żądanie pobrania pliku
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.docx", myStorage);
// pobierz plik i typ odpowiedzi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // zapisz plik w katalogu systemowym
        fs.writeFile("H:\\groupdocs-cloud-data\\split-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

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

Możesz programowo podzielić pliki tekstowe na wielostronicowe dokumenty tekstowe, wykonując następujące czynności:

  • Utwórz instancję DocumentApi.
  • Utwórz instancję FileInfo.
  • Następnie ustaw ścieżkę do pliku wejściowego słowa.
  • Utwórz instancję SplitOptions.
  • Następnie przypisz Informacje o pliku do opcji podziału.
  • Ustaw interwał numerów stron od miejsca, w którym chcesz je 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 z opcjami podziału.
  • Na koniec wywołaj metodę DocumentAPI.split() z Split Request i uzyskaj wyniki.

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

// Jak podzielić pliki Word na wielostronicowe dokumenty Word za pomocą Node.js
const splitspecific = async () => {

  // 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 = "nodejs-testing/sample-file.docx";

  // zdefiniuj opcje podziału
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // utwórz podzielone żądanie
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // podzielony dokument
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Oddziel strony według zakresu stron za pomocą interfejsu API REST w Node.js

Następnie wyodrębnij i zapisz strony z pliku Word, wprowadzając programowo zakres numerów stron, wykonując czynności podane poniżej:

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

Poniższy fragment kodu pokazuje, jak podzielić plik tekstowy według zakresu numerów stron za pomocą interfejsu API REST w Node.js:

// Jak oddzielić strony według zakresu stron za pomocą REST API w Node.js
const splitpages = async () => {

  // 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 = "nodejs-testing/sample-file.docx";

  // zdefiniuj opcje podziału
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.docx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // utwórz podzielone żądanie
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // podzielony dokument
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully specific pages of word file: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the word doc:", err);
})

Wypróbuj online

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

Wniosek

W tym artykule dowiedzieliśmy się:

  • jak dzielić dokumenty Word za pomocą REST API w chmurze;
  • jak programowo podzielić pliki tekstowe na wielostronicowe dokumenty tekstowe;
  • programowo przesłać plik Word 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.

Ponadto zalecamy przeczytanie naszego Przewodnika wprowadzającego.

Groupdocs.cloud będzie nadal pisać artykuły na nowe tematy. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.

Zadać pytanie

Możesz zadawać pytania dotyczące dzielenia dokumentów Word za pośrednictwem naszego Bezpłatnego forum pomocy technicznej

Często zadawane pytania

Jak oddzielić strony w dokumencie Word w Node.js?

Postępuj zgodnie z fragmentem kodu Node.js, aby dowiedzieć się, jak szybko i łatwo podzielić dokument Word na wiele plików. Możesz odwiedzić dokumentację, aby uzyskać pełne informacje o interfejsie API.

Zobacz też

Aby uzyskać więcej informacji o tym, co zalecamy, odwiedź następujące artykuły: