Come dividere il documento di Word in file separati utilizzando Node.js

Come dividere i documenti di Word in file separati utilizzando Node.js

Potrebbe essere necessario dividere il documento Word in diversi file più piccoli e assegnarli a persone diverse per velocizzare il processo. Suddividendo i documenti di Word, puoi facilmente estrarre e condividere informazioni o set di dati specifici con le parti interessate. In qualità di sviluppatore Node.js, puoi suddividere i documenti word in più documenti sul cloud. Invece di tagliare e incollare manualmente, questo articolo ti mostrerà come dividere il documento di Word in file separati usando Node.js.

In questo articolo verranno trattati i seguenti argomenti:

API REST di Word DOC Splitter e SDK Node.js

Per dividere i file di Word, userò l’API Node.js SDK of GroupDocs.Merger Cloud. Consente di dividere, unire, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati di Word, Excel, PowerPoint, Disegni Visio, PDF e HTML.

Puoi installare GroupDocs.Merger Cloud sulla tua app Node.js con questo comando nella console:

npm install groupdocs-merger-cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Importa l'SDK Node.js nell'applicazione del nodo da http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// ottenere clientId e clientSecret da https://dashboard.groupdocs.cloud (è richiesta la registrazione gratuita).
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";

Suddividi il documento Word in documenti di una pagina utilizzando l’API REST in Node.js

Puoi dividere i file di parole in modo programmatico sul cloud seguendo i semplici passaggi indicati di seguito:

  • Carica il file word nel Cloud
  • Dividi documenti word utilizzando l’API REST in Node.js
  • Scarica i file separati

Carica il file Word

Innanzitutto, devi caricare il file Word nel cloud utilizzando il codice di esempio riportato di seguito:

// apri il file in IOStream dall'unità di sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.docx';
// leggi file
fs.readFile(resourcesFolder, (err, fileStream) => {
  // costruire FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // creare richiesta di file di caricamento
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.docx", fileStream, myStorage);
  // caricare un file
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Ciò renderà il file Word scaricato accessibile nella sezione file della tua dashboard sul cloud.

Dividi il documento di Word utilizzando l’API REST in Node.js

Puoi facilmente dividere le pagine di qualsiasi file Word in documenti Word separati composti da una pagina all’interno di un documento a livello di codice seguendo i passaggi.

  • Crea un’istanza di DocumentApi.
  • Crea un’istanza di FileInfo.
  • Quindi, imposta il percorso del file di parole di input.
  • Creare un’istanza di SplitOptions.
  • Quindi, assegna Info file alle Opzioni di divisione.
  • Imposta numeri di pagina specifici in un array separato da virgole per dividere il documento.
  • Inoltre, imposta la modalità di suddivisione del documento su Pagine. Consente all’API di dividere i numeri di pagina forniti in un array separato da virgole come documenti Word separati.
  • Crea SplitRequest con opzioni di divisione.
  • Infine, chiama il metodo DocumentAPI.split() con SplitRequest e ottieni i risultati.

Il seguente frammento di codice mostra come suddividere un file di parole utilizzando un’API REST in Node.js:

// Come suddividere un documento Word in documenti di una pagina utilizzando l'API REST in 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 {
    // Crea una richiesta di documenti divisi
    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);
})

Scarica i file divisi

Il suddetto esempio di codice salverà i file divisi nel cloud. Ora puoi scaricare i file utilizzando il seguente esempio di codice:

// costruire FileApi per scaricare il file unito
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// creare una richiesta di download del file
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.docx", myStorage);
// scarica il file e il tipo di risposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salvare il file nella directory di sistema
        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);
    });

Dividi i file Word in documenti Word multipagina utilizzando Node.js

È possibile suddividere i file word in documenti word multipagina a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi.
  • Crea un’istanza di FileInfo.
  • Quindi, imposta il percorso del file di parole di input.
  • Creare un’istanza di SplitOptions.
  • Quindi, assegna Info file alle Opzioni di divisione.
  • Imposta l’intervallo dei numeri di pagina da dove dividere in un array separato da virgole.
  • Inoltre, imposta la modalità di suddivisione del documento su Intervalli. Consente all’API di dividere le pagine del documento in base agli intervalli di pagina forniti in un array separato da virgole.
  • Crea SplitRequest con opzioni di divisione.
  • Infine, chiama il metodo DocumentAPI.split() con Split Request e ottieni i risultati.

Il seguente frammento di codice mostra come suddividere un file word in documenti word multipagina utilizzando un’API REST in Node.js:

// Come dividere i file Word in documenti Word multipagina utilizzando Node.js
const splitspecific = async () => {

  // inizializzazione dell'API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // fornire il percorso del file di input
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // definire le opzioni di divisione
  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 {
    // creare una richiesta divisa
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // documento diviso
    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);
})

Separa le pagine per intervallo di pagine utilizzando l’API REST in Node.js

Successivamente, estrai e salva le pagine da un file Word fornendo un intervallo di numeri di pagina a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi.
  • Crea un’istanza di FileInfo.
  • Quindi, imposta il percorso del file di parole di input.
  • Creare un’istanza di SplitOptions.
  • Quindi, assegna Info file alle Opzioni di divisione.
  • Impostare il numero della pagina iniziale e il numero della pagina finale.
  • Inoltre, imposta la modalità di suddivisione del documento su Pagine.
  • Crea SplitRequest con opzioni di divisione.
  • Infine, chiama il metodo DocumentAPI.split() con Split Request e ottieni i risultati.

Il seguente frammento di codice mostra come suddividere un file di parole in base all’intervallo di numeri di pagina utilizzando un’API REST in Node.js:

// Come separare le pagine per intervallo di pagine utilizzando l'API REST in Node.js
const splitpages = async () => {

  // inizializzazione dell'API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // fornire il percorso del file di input
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.docx";

  // definire le opzioni di divisione
  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 {
    // creare una richiesta divisa
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // documento diviso
    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);
})

Prova in linea

Prova il seguente strumento di divisione di parole online gratuito, sviluppato utilizzando l’API di cui sopra.

Conclusione

In questo articolo abbiamo appreso:

  • come dividere i documenti di parole utilizzando un’API REST sul cloud;
  • come dividere i file word in documenti word multipagina a livello di codice;
  • caricare in modo programmatico un file word nel cloud e quindi scaricare i file separati dal cloud;

L’API consente inoltre di riordinare o sostituire le pagine del documento, modificare l’orientamento della pagina, gestire le password del documento ed eseguire facilmente altre manipolazioni per qualsiasi formato di file supportato. Inoltre, puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Inoltre, ti consigliamo di leggere la nostra Guida introduttiva.

Groupdocs.cloud continuerà a scrivere articoli su nuovi argomenti. Pertanto, si prega di mettersi in contatto per gli ultimi aggiornamenti.

Fai una domanda

Puoi porre le tue domande su come suddividere i documenti word tramite il nostro Forum di supporto gratuito

Domande frequenti

Come separo le pagine in un documento di Word in Node.js?

Segui Node.js code snippet per scoprire come suddividere un documento word in più file, in modo rapido e semplice. Puoi visitare la documentazione per i dettagli completi dell’API.

Guarda anche

Per maggiori informazioni su cosa ti consigliamo di visitare i seguenti articoli: