Jak rozdělit dokument aplikace Word na samostatné soubory pomocí Node.js

Jak rozdělit dokumenty aplikace Word do samostatných souborů pomocí Node.js

Možná budete muset rozdělit dokument Word na několik menších souborů a přiřadit je různým lidem, abyste proces urychlili. Rozdělením dokumentů aplikace Word můžete snadno extrahovat a sdílet konkrétní informace nebo datové sady se zúčastněnými stranami. Jako vývojář Node.js můžete rozdělit dokumenty aplikace Word do více dokumentů v cloudu. Spíše než ruční vyjímání a vkládání vám tento článek ukáže, jak rozdělit dokument aplikace Word do samostatných souborů pomocí Node.js.

V tomto článku se budeme zabývat následujícími tématy:

Word DOC Splitter REST API a Node.js SDK

K rozdělení souborů Wordu použiji Node.js SDK of GroupDocs.Merger Cloud API. Umožňuje rozdělit, kombinovat, odstraňovat a přeskupovat jednu stránku nebo kolekci stránek z podporované formáty dokumentů z Word, Excel, PowerPoint, Výkresy Visio, PDF a HTML.

GroupDocs.Merger Cloud můžete nainstalovat do své aplikace Node.js pomocí tohoto příkazu v konzole:

npm install groupdocs-merger-cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Importujte Node.js SDK do své aplikace uzlu z http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// získejte clientId a clientSecret z https://dashboard.groupdocs.cloud (je nutná bezplatná registrace).
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";

Rozdělte dokument Word na jednostránkové dokumenty pomocí REST API v Node.js

Soubory Word můžete programově rozdělit v cloudu podle jednoduchých kroků uvedených níže:

Nahrajte soubor aplikace Word

Nejprve je nutné nahrát soubor aplikace Word do cloudu pomocí níže uvedeného ukázkového kódu:

// otevřete soubor v IOStream ze systémového disku.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// číst soubor
fs.readFile(resourcesFolder, (err, fileStream) => {
  // vytvořit FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // vytvořit žádost o nahrání souboru
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // nahrát soubor
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Tím zpřístupníte stažený soubor Wordu v sekce souborů vašeho řídicího panelu v cloudu.

Rozdělte dokument Word pomocí REST API v Node.js

Stránky libovolného souboru aplikace Word můžete snadno programově rozdělit do samostatných dokumentů aplikace Word složených ze stránky v dokumentu podle následujících kroků.

  • Vytvořte instanci DocumentApi.
  • Vytvořte instanci souboru FileInfo.
  • Poté nastavte cestu k souboru vstupního slova.
  • Vytvořte instanci SplitOptions.
  • Poté k volbám rozdělení přiřaďte Informace o souboru.
  • Chcete-li dokument rozdělit, nastavte konkrétní čísla stránek v poli odděleném čárkami.
  • Také nastavte režim rozdělení dokumentu na Pages. Umožňuje API rozdělit čísla stránek uvedená v poli odděleném čárkami jako samostatné dokumenty aplikace Word.
  • Vytvořte SplitRequest s možnostmi rozdělení.
  • Nakonec zavolejte metodu DocumentAPI.split() pomocí SplitRequest a získejte výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubor aplikace Word pomocí rozhraní REST API v Node.js:

// Jak rozdělit dokument Word na jednostránkové dokumenty pomocí REST API v 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 {
    // Vytvořit žádost o rozdělení dokumentů
    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);
})

Stáhněte si rozdělené soubory

Výše uvedená ukázka kódu uloží rozdělené soubory do cloudu. Nyní můžete stahovat soubory pomocí následující ukázky kódu:

// konstrukci FileApi ke stažení sloučeného souboru
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// vytvořit žádost o stažení souboru
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.docx", myStorage);
// stáhnout soubor a typ odpovědi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // uložte soubor do svého systémového adresáře
        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);
    });

Rozdělte soubory Word do vícestránkových dokumentů Word pomocí Node.js

Soubory aplikace Word můžete programově rozdělit na vícestránkové dokumenty Word podle následujících kroků:

  • Vytvořte instanci DocumentApi.
  • Vytvořte instanci souboru FileInfo.
  • Poté nastavte cestu k souboru vstupního slova.
  • Vytvořte instanci SplitOptions.
  • Poté k volbám rozdělení přiřaďte Informace o souboru.
  • Nastavte interval čísel stránek, odkud se mají dělit v poli odděleném čárkami.
  • Také nastavte režim rozdělení dokumentu na Intervaly. Umožňuje rozhraní API rozdělit stránky dokumentu na základě intervalů stránek uvedených v poli odděleném čárkami.
  • Vytvořte SplitRequest s možnostmi rozdělení.
  • Nakonec zavolejte metodu DocumentAPI.split() pomocí Split Request a získejte výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubor aplikace Word na vícestránkové dokumenty Word pomocí rozhraní REST API v Node.js:

// Jak rozdělit soubory aplikace Word na vícestránkové dokumenty aplikace Word pomocí Node.js
const splitspecific = async () => {

  // inicializace api
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // zadejte cestu k vstupnímu souboru
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // definovat možnosti rozdělení
  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 {
    // vytvořit žádost o rozdělení
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // rozdělený 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);
})

Oddělte stránky podle rozsahu stránek pomocí REST API v Node.js

Dále extrahujte a uložte stránky ze souboru aplikace Word tak, že programově poskytnete rozsah čísel stránek podle následujících kroků:

  • Vytvořte instanci DocumentApi.
  • Vytvořte instanci souboru FileInfo.
  • Poté nastavte cestu k souboru vstupního slova.
  • Vytvořte instanci SplitOptions.
  • Poté k volbám rozdělení přiřaďte Informace o souboru.
  • Nastavte číslo úvodní stránky a číslo koncové stránky.
  • Také nastavte režim rozdělení dokumentu na Pages.
  • Vytvořte SplitRequest s možnostmi rozdělení.
  • Nakonec zavolejte metodu DocumentAPI.split() pomocí Split Request a získejte výsledky.

Následující fragment kódu ukazuje, jak rozdělit soubor word podle rozsahu čísel stránek pomocí REST API v Node.js:

// Jak oddělit stránky podle rozsahu stránek pomocí REST API v Node.js
const splitpages = async () => {

  // inicializace api
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // zadejte cestu k vstupnímu souboru
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // definovat možnosti rozdělení
  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 {
    // vytvořit žádost o rozdělení
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // rozdělený 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);
})

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj na rozdělování slov, který je vyvinut pomocí výše uvedeného rozhraní API.

Závěr

V tomto článku jsme se dozvěděli:

  • jak rozdělit dokumenty aplikace Word pomocí REST API v cloudu;
  • jak programově rozdělit soubory aplikace Word na vícestránkové dokumenty Word;
  • programově nahrát soubor aplikace Word do cloudu a poté stáhnout oddělené soubory z cloudu;

Rozhraní API vám také umožňuje změnit pořadí nebo nahradit stránky dokumentu, změnit orientaci stránky, spravovat hesla dokumentů a provádět další manipulace snadno pro jakýkoli podporovaný formát souboru. Kromě toho se můžete dozvědět více o GroupDocs.Merge Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče.

Dále vám doporučujeme přečíst si naši příručku Začínáme.

Groupdocs.cloud bude nadále psát články o nových tématech. Proto se prosím obraťte na nejnovější aktualizace.

Položit otázku

Své dotazy ohledně rozdělení wordových dokumentů můžete položit prostřednictvím našeho Free Support Forum

Nejčastější dotazy

Jak oddělím stránky v dokumentu aplikace Word v Node.js?

Postupujte podle úryvek kódu Node.js a zjistěte, jak rychle a snadno rozdělit dokument aplikace Word do více souborů. Úplné podrobnosti API můžete navštívit dokumentaci.

Viz také

Další informace o tom, co vám doporučujeme, naleznete v následujících článcích: