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
- Sloučit více prezentací PowerPoint v Node.js pomocí REST API
- Jak sloučit konkrétní snímky PowerPoint pomocí Node.js
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 do cloudu
- Kombinovat více souborů PowerPoint pomocí Node.js
- Stáhnout sloučenou prezentaci PPTX
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);
})
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);
})
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é
- Sloučit soubory PDF pomocí REST API
- Kombinujte více dokumentů Word pomocí Pythonu
- Extrahujte stránky z dokumentů aplikace Word v Pythonu
- Kombinujte a slučujte soubory PowerPoint PPT/PPTX v Pythonu
- Jak rozdělit snímky PowerPoint PPT nebo PPTX v Pythonu
- Jak zkombinovat nebo sloučit více textových souborů do jednoho v Ruby