Połącz wiele prezentacji PowerPoint w jedną w Node.js

Połącz wiele prezentacji PowerPoint w jedną w Node.js

Plik PowerPoint to plik prezentacji opracowany przez program Microsoft PowerPoint. W niektórych przypadkach może być konieczne połączenie dwóch lub więcej prezentacji programu PowerPoint. Na przykład musisz scalić slajdy, aby utworzyć prezentacje przy użyciu wcześniej utworzonych pokazów slajdów w celu odniesienia do danych lub gdy różni użytkownicy pracują nad tym samym tematem. Łączenie slajdów programu PowerPoint pomaga zachować spójność informacji i usprawnić prezentacje programu PowerPoint. Dzisiaj nauczymy się, jak scalić wiele prezentacji PowerPoint w jedną w Node.js.

W tym artykule zostaną omówione następujące tematy:

Document Merger REST API i Node.js SDK

Aby scalić wiele plików PPTX, użyję Node.js SDK of GroupDocs.Merger Cloud API. Pozwala łączyć, wyodrębniać, usuwać i zmieniać kolejność pojedynczej strony lub zbioru stron z obsługiwanych formatów dokumentów, takich jak Word, Excel, PowerPoint, rysunki Visio, PDF i HTML itp.

Możesz zainstalować chmurę GroupDocs.Merger w swojej aplikacji Node.js za pomocą następującego polecenia w konsoli:

npm install groupdocs-merger-cloud

Przed wykonaniem wspomnianych kroków uzyskaj swój identyfikator klienta i klucz tajny z panelu nawigacyjnego. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

// Zaimportuj Node.js SDK do swojej aplikacji węzła z http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
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";

Połącz wiele prezentacji PowerPoint w Node.js przy użyciu interfejsu API REST

Możesz programowo połączyć wiele prezentacji programu PowerPoint w jeden plik w chmurze, wykonując proste czynności podane poniżej:

  • Prześlij pliki PowerPoint do chmury
  • Połącz wiele plików PowerPoint za pomocą Node.js
  • Pobierz połączoną prezentację PPTX

Prześlij pliki programu PowerPoint

Najpierw prześlij pliki programu PowerPoint do chmury, korzystając z przykładowego kodu podanego poniżej:

// skonstruuj FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// otwórz wiele folderów plików pptx z dysku systemowego.
let resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-pptx\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // czytać pliki jeden po drugim
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // utwórz prośbę o przesłanie pliku
      let request = new groupdocs_merger_cloud.UploadFileRequest("nodejs-testing/" + file, fileStream, myStorage);
      // Przesyłanie pliku
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " file uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

W rezultacie przesłane pliki programu PowerPoint będą dostępne w sekcji plików pulpitu nawigacyjnego w chmurze.

Połącz wiele plików PowerPoint za pomocą Node.js

Możesz łatwo programowo scalić wiele plików PPT lub PPTX w jeden plik, wykonując czynności wymienione poniżej:

  • Utwórz instancję DocumentApi
  • Teraz utwórz pierwszy JoinItem
  • Następnie utwórz pierwszy element FileInfo
  • Podaj ścieżkę pliku wejściowego dla pierwszego JoinItem w pliku FileInfo
  • Utwórz drugi JoinItem
  • Utwórz drugi element FileInfo
  • Podaj ścieżkę pliku wejściowego dla drugiego elementu JoinItem w pliku FileInfo
  • Utwórz wiele plików JoinOptions
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
  • Ustaw ścieżkę pliku wyjściowego
  • Utwórz JoinRequest z JoinOptions jako argumentem
  • Uzyskaj wyniki, wywołując metodę join() interfejsu DocumentAPI

Poniższy fragment kodu pokazuje, jak scalić wiele prezentacji PowerPoint za pomocą REST API w Node.js:

// Jak połączyć pliki PowerPoint ppt/pptx za pomocą Node.js
const combine = async () => {

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

// utwórz pierwszy element łączenia
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "nodejs-testing/sample-file1.pptx";

// utwórz drugi element łączenia
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "nodejs-testing/sample-file2.pptx";

// utwórz opcje dołączania
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Utwórz prośbę o dołączenie dokumentów
    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);
})
Połącz wiele plików PowerPoint za pomocą Node.js

Połącz wiele plików PowerPoint za pomocą Node.js

Pobierz scalony plik

Powyższy przykładowy kod zapisze scalony plik PowerPoint PPTX w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

// skonstruować FileApi, aby pobrać scalony plik
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// utwórz żądanie pobrania pliku
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/joined-file.pptx", myStorage);
// pobierz plik i typ odpowiedzi Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // zapisz plik w katalogu systemowym
        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 scalić określone slajdy programu PowerPoint za pomocą Node.js

Możesz łatwo programowo scalić określone slajdy z wielu plików PPTX w jeden plik, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję DocumentApi
  • Następnie utwórz pierwszy JoinItem
  • Teraz utwórz pierwszy element FileInfo
  • Ustaw ścieżkę pliku wejściowego dla pierwszego JoinItem w pliku FileInfo
  • Podaj oddzieloną przecinkami listę stron do połączenia
  • Utwórz drugi JoinItem
  • Utwórz drugi element FileInfo
  • Ustaw ścieżkę pliku wejściowego dla drugiego JoinItem w pliku FileInfo
  • Teraz ustaw wartość startPageNumber
  • następnie ustaw wartość endPageNumber
  • Utwórz wiele plików JoinOptions
  • Dodaj oddzieloną przecinkami listę utworzonych elementów dołączania
  • Ustaw ścieżkę pliku wyjściowego
  • Utwórz JoinRequest z JoinOptions jako argumentem
  • Uzyskaj wyniki, wywołując metodę join() interfejsu DocumentAPI

Poniższy fragment kodu pokazuje, jak scalić określone slajdy programu PowerPoint pptx za pomocą interfejsu API REST w Node.js:

// Jak scalić określone slajdy plików ppt/pptx za pomocą Node.js
const mergespecific = async () => {

  // Połącz inicjalizację interfejsu API ppt/pptx
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // utwórz pierwszy element łączenia
  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];

  // utwórz drugi element łączenia
  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

  // utwórz opcje dołączania
  let options = new groupdocs_merger_cloud.JoinOptions();
  options.joinItems = [item1, item2];
  options.outputPath = "nodejs-testing/joined-file.pptx";

  try {
    // Utwórz prośbę o dołączenie dokumentów
    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 scalić określone slajdy programu PowerPoint za pomocą Node.js

Jak scalić określone slajdy programu PowerPoint za pomocą Node.js

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie online do łączenia PPTX, które zostało opracowane przy użyciu powyższego interfejsu API.

Wniosek

Z tego artykułu dowiedziałeś się:

  • jak scalić wiele plików PowerPoint w chmurze;
  • programowo przesyłaj pliki PowerPoint do chmury;
  • jak scalić określone slajdy pptx w jeden plik za pomocą REST API w Node.js;
  • programowo pobrać scalony plik z chmury;

Interfejs API umożliwia również zmianę kolejności lub zamianę stron dokumentu, zmianę orientacji strony, zarządzanie hasłami do dokumentów i łatwe wykonywanie innych operacji dla dowolnego obsługiwanego formatu pliku. Zapewnia również zestawy SDK .NET, Java, PHP, Ruby, Android i Python jako członkowie rodziny łączenia dokumentów dla Cloud API. Możesz dowiedzieć się więcej o GroupDocs.Merge Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce.

Zadać pytanie

Możesz zadawać pytania dotyczące łączenia slajdów PPTX za pośrednictwem naszego bezpłatnego forum wsparcia

Zobacz też