Jak wyodrębnić strony z dokumentu Word online za pomocą Node.js

Jak wyodrębnić strony z Word DOC/DOCX Online za pomocą Node.js

Może być konieczne programowe wyodrębnienie stron dokumentu word do wielu dokumentów. Dzieląc dokumenty Word, możesz łatwo wyodrębnić stronę z dokumentu Word i udostępnić zainteresowanym stronom określone informacje lub dane. Jako programista Node.js możesz rozpakować dokument Word do oddzielnych plików online w chmurze. W tym artykule dowiesz się, jak wyodrębnić strony z word DOC/DOCX online za pomocą Node.js.

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

Word Page Extractor Online REST API i Node.js SDK

Aby wyodrębnić strony z dokumentu Worda, użyję Node.js SDK of GroupDocs.Merger Cloud API. Jest to bezpłatna biblioteka do pobrania programu Word Page Extractor. 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 wyodrębnić strony Word z 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:

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

Wyodrębnij strony z programu Word do nowego dokumentu według dokładnych numerów stron

Możesz programowo wyeksportować określone strony z pliku Word do chmury, wykonując proste czynności wymienione poniżej:

Prześlij plik Worda

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

// otwórz plik w IOStream z dysku systemowego.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\input-sample-file.docx';
// przeczytaj plik
fs.readFile(resourcesFolder, (err, fileStream) => {
  // skonstruuj FileApi
  var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
  // utwórz żądanie przesłania pliku
  var request = new groupdocs_merger_cloud.UploadFileRequest("input-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);
    });
});

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

Wyodrębnij strony Word za pomocą REST API w Node.js

Możesz łatwo programowo wyodrębnić strony pliku Word, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję PagesApi.
  • Utwórz instancję ExtractOptions.
  • Utwórz instancję FileInfo.
  • Następnie ustaw ścieżkę do wejściowego pliku Word.
  • Następnie ustaw ścieżkę do wyodrębnionego pliku Word.
  • Ustaw określone numery stron w tablicy oddzielonej przecinkami, aby wyodrębnić plik Word.
  • Utwórz ExtractRequest za pomocą ExtractOptions.
  • Na koniec wywołaj metodę pagesApi.extract() z ExtractRequest, aby uzyskać wyniki.

Poniższy fragment kodu pokazuje, jak wyodrębnić strony Worda do oddzielnych plików za pomocą REST API w Node.js:

// Jak wyodrębnić strony z programu Word do nowego dokumentu według dokładnych numerów stron
const extractwordpages = async () => {

  // inicjalizacja API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // zdefiniuj opcje wyodrębniania
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.pages = [2, 4, 7];
  
  try {
    // utwórz żądanie wyodrębnienia
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // wyodrębnij strony z pliku docx
    let result = await pagesApi.extract(extractRequest);
  }
  catch (err) {
    throw err;
  }
}

extractwordpages()
.then(() => {
  console.log("Successfully extract Word DOC pages: ");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file:", err);
})

Pobierz wyodrębnione pliki

Powyższy przykładowy kod zapisze rozdzielone pliki w chmurze. Możesz je pobrać, korzystając z 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/output-sample-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\\output-sample-file.docx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

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

Możesz wyodrębnić i zapisać strony z programu Word oddzielnie, podając programowo zakres numerów stron, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję PagesApi.
  • Utwórz instancję ExtractOptions.
  • Utwórz instancję FileInfo.
  • Następnie ustaw ścieżkę do wejściowego pliku Word.
  • Następnie ustaw ścieżkę do wyodrębnionego pliku Word.
  • Ustaw wartości startPageNumber i endPageNumber.
  • Następnie ustaw rangeMode jako EvenPages lub OddPages
  • Utwórz ExtractRequest za pomocą ExtractOptions.
  • Na koniec wywołaj metodę pagesApi.extract() z ExtractRequest, aby uzyskać wyniki.

Poniższy fragment kodu pokazuje, jak wyodrębnić strony z programu Word online przy użyciu zakresu stron i trybu strony w Node.js:

// Jak wyodrębnić strony dokumentu programu Word według zakresu stron przy użyciu interfejsu API REST w Node.js
const extractpages = async () => {

  // inicjalizacja API
  global.pagesApi = groupdocs_merger_cloud.PagesApi.fromKeys(clientId, clientSecret);

  // zdefiniuj opcje wyodrębniania
  let options = new groupdocs_merger_cloud.ExtractOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/input-sample-file.docx"; 
  options.outputPath = "nodejs-testing/output-sample-file.docx"; 
  options.startPageNumber = 1;
  options.endPageNumber = 10;
  options.rangeMode = groupdocs_merger_cloud.ExtractOptions.RangeModeEnum.EvenPages;
  
  try {
    // utwórz żądanie wyodrębnienia
    let extractRequest = new groupdocs_merger_cloud.ExtractRequest(options);
    // wyodrębnić strony plików Word
    let result = await pagesApi.extract(extractRequest);
  } 
  catch (err) {
    throw err;
  }
}

extractpages()
.then(() => {
  console.log("Successfully extratcing pages of Word document.");
})
.catch((err) => {
  console.log("Error occurred while extracting pages from Word file.", err);
})

W podobny sposób możesz wyodrębnić nieparzyste strony z dokumentów Worda.

Wypróbuj online

Jak wyodrębnić strony z dokumentu Word online? Wypróbuj następujące bezpłatne narzędzie online do wyodrębniania plików Word, aby bezpłatnie wyodrębnić strony z programu Word online. To bezpłatne narzędzie online do wyodrębniania stron programu Word zostało opracowane przy użyciu powyższego interfejsu API.

Wniosek

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

  • jak wyodrębnić określone strony z dokumentu Word online za pomocą REST API;
  • jak wyodrębnić strony z dokumentu programu Word przy użyciu zakresu stron i filtra trybu zakresu;
  • przesłać plik Worda do chmury, aby wyeksportować wybrane strony z Worda online;
  • pobierać i zapisywać niektóre strony programu Word z chmury;
  • jak wyodrębnić strony z programu Word za darmo;

Teraz wiesz, jak wyodrębnić wszystkie strony z dokumentu programu Word lub jak zapisać określone strony programu Word. 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.

Zadać pytanie

Możesz zadawać pytania dotyczące programu Word Page Extractor do eksportowania wybranych stron z programu Word za pośrednictwem naszego Bezpłatnego forum pomocy technicznej

Często zadawane pytania

Jak wyodrębnić wiele stron z programu Word do jednego pliku?

Zainstaluj bibliotekę JS, aby programowo rozdzielić pliki Worda na wiele stron online. Możesz odwiedzić dokumentację, aby uzyskać szczegółowe informacje o interfejsie API.

Jak długo trwa wyodrębnianie określonych stron z programu Word?

JavaScript HTML to Word Library działa bardzo szybko i możesz łatwo wyodrębnić strony z chronionego Worda w ciągu kilku sekund.

Zobacz też