Unisci più presentazioni PowerPoint in una sola in Node.js

Unisci più presentazioni PowerPoint in una sola in Node.js

Il file PowerPoint è un file di presentazione sviluppato da Microsoft PowerPoint. In alcuni casi, potrebbe essere necessario combinare due o più presentazioni PowerPoint. Ad esempio, è necessario unire le diapositive per creare presentazioni utilizzando le presentazioni create in precedenza per il riferimento ai dati o quando diversi utenti lavorano sullo stesso argomento. La combinazione di diapositive di PowerPoint ti aiuta a mantenere le tue informazioni coerenti e a rendere le tue presentazioni di PowerPoint più efficienti. Oggi impareremo come unire più presentazioni PowerPoint in una in Node.js.

In questo articolo saranno trattati i seguenti argomenti:

Document Merger REST API e Node.js SDK

Per unire più file PPTX, utilizzerò l’API Node.js SDK of GroupDocs.Merger Cloud. Ti consente di combinare, estrarre, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati come Word, Excel, PowerPoint, disegni di Visio, PDF e HTML ecc.

Puoi installare il cloud GroupDocs.Merger nella tua applicazione Node.js utilizzando il seguente 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";

Unisci più presentazioni PowerPoint in Node.js utilizzando l’API REST

Puoi combinare più presentazioni PowerPoint in un singolo file a livello di codice sul cloud seguendo i semplici passaggi indicati di seguito:

  • Carica i file PowerPoint nel cloud
  • Combina più file PowerPoint utilizzando Node.js
  • Scarica la presentazione PPTX unita

Carica i file PowerPoint

Innanzitutto, carica i file PowerPoint nel cloud utilizzando l’esempio di codice riportato di seguito:

// costruire FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// apri più cartelle di file pptx dall'unità di sistema.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // leggere i file uno per uno
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // creare richiesta di file di caricamento
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // caricare un file
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Di conseguenza, i file PowerPoint caricati saranno disponibili nella sezione file della dashboard sul cloud.

Unisci più file PowerPoint utilizzando Node.js

Puoi facilmente unire più file PPT o PPTX in un singolo file a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Ora crea il primo JoinItem
  • Successivamente, crea il primo elemento FileInfo
  • Fornire il percorso del file di input per il primo JoinItem in FileInfo
  • Crea il secondo JoinItem
  • Crea il secondo elemento FileInfo
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Crea più file JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea JoinRequest con JoinOptions come argomento
  • Ottieni risultati chiamando il metodo join() di DocumentAPI

Il seguente frammento di codice mostra come unire più presentazioni PowerPoint utilizzando l’API REST in Node.js:

// Come combinare file PowerPoint ppt/pptx utilizzando Node.js
const combine = async () => {

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

// creare il primo elemento di join
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// creare il secondo elemento di join
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// creare opzioni di unione
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Creare una richiesta di documenti di unione
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

combine()
.then(() => {
  console.log("Successfully combined powerpoint pptx files: ");
})
.catch((err) => {
  console.log("Error occurred while merging the PowerPoint files:", err);
})
Unisci più file PowerPoint utilizzando Node.js

Unisci più file PowerPoint utilizzando Node.js

Scarica il file unito

L’esempio di codice precedente salverà il file PowerPoint PPTX unito nel cloud. Puoi scaricarlo 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/joined-file.pptx", 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\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Come unire diapositive di PowerPoint specifiche utilizzando Node.js

Puoi facilmente unire diapositive specifiche di più file PPTX in un singolo file a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi
  • Successivamente, crea il primo JoinItem
  • Ora crea il primo elemento FileInfo
  • Imposta il percorso del file di input per il primo JoinItem in FileInfo
  • Fornisci un elenco di pagine separate da virgole da combinare
  • Crea il secondo JoinItem
  • Crea il secondo elemento FileInfo
  • Imposta il percorso del file di input per il secondo JoinItem in FileInfo
  • Ora imposta il valore startPageNumber
  • quindi, imposta il valore endPageNumber
  • Crea più file JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea JoinRequest con JoinOptions come argomento
  • Ottieni risultati chiamando il metodo join() di DocumentAPI

Il seguente frammento di codice mostra come unire diapositive PowerPoint pptx specifiche utilizzando l’API REST in Node.js:

// Come unire diapositive specifiche di file ppt/pptx utilizzando Node.js
const mergespecific = async () => {

  // Unisci inizializzazione API ppt/pptx
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // creare il primo elemento di join
  let item1 = new groupdocs_merger_cloud.JoinItem();
  item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";
  item1.pages = [3, 4];

  // creare il secondo elemento di join
  let item2 = new groupdocs_merger_cloud.JoinItem();
  item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
  item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";
  item2.startPageNumber = 2
  item2.endPageNumber = 4

  // creare opzioni di unione
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Creare una richiesta di documenti di unione
    let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
    let result = await documentApi.join(joinRequest);
  } 
  catch (err) {
    throw err;
  }
}

mergespecific()
.then(() => {
  console.log("Successfully merged pptx slides: ");
})
.catch((err) => {
  console.log("Error occurred while combining the PowerPoint files:", err);
})
Come unire diapositive di PowerPoint specifiche utilizzando Node.js

Come unire diapositive di PowerPoint specifiche utilizzando Node.js

Prova in linea

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

Conclusione

In questo articolo hai imparato:

  • come unire più file PowerPoint sul cloud;
  • caricare in modo programmatico i file PowerPoint sul cloud;
  • come unire diapositive pptx specifiche in un unico file utilizzando l’API REST in Node.js;
  • scaricare in modo programmatico il file unito 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. Fornisce inoltre SDK .NET, Java, PHP, Ruby, Android e Python come membri della famiglia di unione di documenti per l’API Cloud. 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.

Fai una domanda

Puoi porre le tue domande su come combinare le diapositive PPTX tramite il nostro Forum di supporto gratuito

Guarda anche