Sloučení více prezentací v PowerPointu do jedné v Node.js

Sloučení více prezentací v PowerPointu do jedné v Node.js

Soubor PowerPoint je soubor prezentace vyvinutý aplikací Microsoft PowerPoint. V některých případech může být nutné zkombinovat dvě nebo více prezentací PowerPoint. Například potřebujete sloučit snímky pro vytváření prezentací pomocí dříve vytvořených prezentací pro odkazování na data nebo když různí uživatelé pracují na stejném tématu. Kombinace snímků aplikace PowerPoint vám pomůže udržovat konzistentní informace a zefektivnit prezentace aplikace PowerPoint. Dnes se naučíme, jak sloučit více powerpointových prezentací do jedné v Node.js.

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

Sloučení dokumentů REST API a Node.js SDK

Abych sloučil více souborů PPTX, budu používat Node.js SDK of GroupDocs.Merger Cloud API. Umožňuje kombinovat, extrahovat, odstraňovat a přeskupovat jednu stránku nebo kolekci stránek z podporovaných formátů dokumentů, jako jsou Word, Excel, PowerPoint, kresby Visio, PDF a HTML atd.

Cloud GroupDocs.Merger můžete nainstalovat do aplikace Node.js pomocí následujícího příkazu v konzole:

npm install groupdocs-merger-cloud

Než budete postupovat podle uvedených kroků, získejte prosím své ID klienta a tajný klíč z dashboard. 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";

Sloučit více prezentací PowerPoint v Node.js pomocí REST API

Můžete zkombinovat více prezentací PowerPoint do jednoho souboru programově v cloudu podle následujících jednoduchých kroků:

Nahrajte soubory PowerPoint

Nejprve nahrajte soubory PowerPoint do cloudu pomocí níže uvedeného příkladu kódu:

// vytvořit FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// otevřete více složek souborů pptx ze systémového disku.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // číst soubory jeden po druhém
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // vytvořit žádost o nahrání souboru
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // nahrát soubor
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

V důsledku toho budou nahrané soubory PowerPoint dostupné v sekce souborů vašeho řídicího panelu v cloudu.

Sloučit více souborů PowerPoint pomocí Node.js

Pomocí následujících kroků můžete snadno sloučit více souborů PPT nebo PPTX do jednoho souboru:

  • Vytvořte instanci DocumentApi
  • Nyní vytvořte první položku JoinItem
  • Dále vytvořte první položku FileInfo
  • Zadejte cestu k vstupnímu souboru pro první položku JoinItem v souboru FileInfo
  • Vytvořte druhou položku JoinItem
  • Vytvořte druhou položku FileInfo
  • Zadejte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Vytvořte více souborů JoinOptions
  • Přidat čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte JoinRequest s JoinOptions jako argument
  • Získejte výsledky voláním metody join() rozhraní DocumentAPI

Následující fragment kódu ukazuje, jak sloučit více prezentací PowerPoint pomocí REST API v Node.js:

// Jak kombinovat soubory PowerPoint ppt/pptx pomocí Node.js
const combine = async () => {

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

// vytvořit první položku spojení
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// vytvořit druhou položku spojení
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// vytvořit možnosti spojení
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Vytvořit žádost o připojení dokumentů
    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);
})
Sloučit více souborů PowerPoint pomocí Node.js

Sloučit více souborů PowerPoint pomocí Node.js

Stáhněte si sloučený soubor

Výše uvedená ukázka kódu uloží sloučený soubor PowerPoint PPTX do cloudu. Můžete si jej stáhnout 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/joined-file.pptx", 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\\joined-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Jak sloučit konkrétní snímky PowerPoint pomocí Node.js

Můžete snadno sloučit konkrétní snímky více souborů PPTX do jednoho souboru programově podle následujících kroků:

  • Nejprve vytvořte instanci DocumentApi
  • Dále vytvořte první položku JoinItem
  • Nyní vytvořte první položku FileInfo
  • Nastavte cestu vstupního souboru pro první JoinItem v FileInfo
  • Poskytněte čárkami oddělený seznam stránek ke spojení
  • Vytvořte druhou položku JoinItem
  • Vytvořte druhou položku FileInfo
  • Nastavte cestu k vstupnímu souboru pro druhý JoinItem v FileInfo
  • Nyní nastavte hodnotu startPageNumber
  • dále nastavte hodnotu endPageNumber
  • Vytvořte více souborů JoinOptions
  • Přidat čárkami oddělený seznam vytvořených položek spojení
  • Nastavte cestu k výstupnímu souboru
  • Vytvořte JoinRequest s JoinOptions jako argument
  • Získejte výsledky voláním metody join() rozhraní DocumentAPI

Následující fragment kódu ukazuje, jak sloučit konkrétní PowerPoint pptx snímky pomocí REST API v Node.js:

// Jak sloučit konkrétní snímky souborů ppt/pptx pomocí Node.js
const mergespecific = async () => {

  // Sloučit ppt/pptx api inicializaci
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // vytvořit první položku spojení
  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];

  // vytvořit druhou položku spojení
  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

  // vytvořit možnosti spojení
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Vytvořit žádost o připojení dokumentů
    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);
})
Jak sloučit konkrétní snímky PowerPoint pomocí Node.js

Jak sloučit konkrétní snímky PowerPoint pomocí Node.js

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro sloučení PPTX, který je vyvinut pomocí výše uvedeného API.

Závěr

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

  • jak sloučit více souborů PowerPoint v cloudu;
  • programově nahrávat soubory PowerPoint do cloudu;
  • jak sloučit konkrétní snímky pptx do jednoho souboru pomocí REST API v Node.js;
  • programově stáhnout sloučený soubor 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. Poskytuje také sady .NET, Java, PHP, Ruby, Android a Python SDK jako členy rodiny slučování dokumentů pro Cloud API. Více o GroupDocs.Merge Cloud API se můžete dozvědět 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.

Položit otázku

Můžete se zeptat na to, jak kombinovat snímky PPTX, prostřednictvím našeho Free Support Forum

Viz také