W tym artykule omówimy szczegóły łączenia wielu PowerPoints w jeden plik prezentacji. PowerPoints są używane do reprezentacji informacji i briefingu w kulturze korporacyjnej, a także są używane przez ludzi biznesu i studentów do przygotowywania pokazów slajdów. Innym aspektem popularności jest tworzenie samouczków, cyfrowych portfolio, podstawowych animacji lub tworzenie pokazów slajdów. Jednak, gdy zespoły pracują w środowisku rozproszonym, możemy mieć wymóg scalania prezentacji PowerPoint. Ten artykuł rzuca światło na szczegóły łączenia wielu programów PowerPoint w jedną prezentację przy użyciu pakietu Java Cloud SDK.
- Scal interfejs API programu PowerPoint
- Połącz PowerPoint w Javie
- Połącz PowerPoint za pomocą poleceń cURL
Scal interfejs API programu PowerPoint
Aby programowo tworzyć, edytować i eksportować PPT lub PPTX do PDF, JPEG, PNG lub GIF itp. opracowaliśmy niskokodowy interfejs API o nazwie Aspose.Slides Cloud. Jego architektura oparta na REST umożliwia wywoływanie procedur API na dowolnych platformach. Teraz, aby zaimplementować funkcję łączenia prezentacji PowerPoint w aplikacji Java, stworzyliśmy specjalnie Aspose.Slides Cloud SDK for Java. Aby więc korzystać z SDK, wystarczy dodać jego referencję w pliku pom.xml projektu maven build.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides-cloud</artifactId>
<version>22.9.0</version>
</dependency>
</dependencies>
Po dodaniu referencji SDK kolejnym ważnym krokiem jest uwierzytelnienie w Aspose Cloud. Jeśli nie masz jeszcze konta, utwórz bezpłatne konto, używając ważnego adresu e-mail. Następnie zaloguj się przy użyciu nowo utworzonego konta i wyszukaj/utwórz identyfikator klienta i klucz tajny klienta w Cloud Dashboard. Dane te są wymagane do celów uwierzytelniania w poniższych sekcjach.
Połącz PowerPoint w Javie
Ta sekcja zawiera szczegółowe informacje o tym, jak możemy łączyć prezentacje Powerpoint za pomocą Java Cloud SDK. Należy pamiętać, że aby scalić PowerPoint, wejściowy PowerPoint można załadować z dysku lokalnego, załadować z magazynu w chmurze, a nawet załadować go bezpośrednio z internetowego adresu URL. Postępuj zgodnie z instrukcjami podanymi poniżej.
- Przede wszystkim utwórz obiekt SlidesApi, podając ClientID i Client secret jako argumenty
- Po drugie, utwórz obiekt FileInfo, w którym podajemy dane do pierwszego PowerPointa
- Po trzecie, utwórz instancję ArrayList, która będzie przechowywać listę plików PPT do scalenia
- Następnym krokiem jest utworzenie oddzielnego obiektu PresentationToMerge dla każdego programu PowerPoint do scalenia
- Teraz, aby załadować PowerPoint z lokalnego magazynu, musimy użyć wartości REQUEST z wyliczenia PresentationToMerge
- Aby określić, które slajdy w programie PowerPoint mają zostać scalone, używamy metody setSlides(…).
- Kolejnym krokiem jest ustawienie kolejności scalania plików prezentacji i w tym celu wykorzystamy obiekt OrderedMergeRequest i użyjemy jego metody setPresentations(..)
- Na koniec wywołaj metodę mergeAndSaveOnline(…), aby scalić prezentacje powerpoint i zapisać wynikowy plik w chmurze
try
{
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// utwórz instancję SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// Zbierz prezentacje do połączenia.
FileInfo fileInfo = new FileInfo();
// przeczytaj prezentację wejścia
fileInfo.setData(Files.readAllBytes(Paths.get("TemplateCV.pptx")));
// ustaw nazwę źródłowego programu PowerPoint
fileInfo.setName("TemplateCV.pptx");
// Utwórz listę tablic obiektu FileInfo
List<FileInfo> files = new ArrayList<FileInfo>();
// dodaj obiekt FileInfo do listy Array
files.add(fileInfo);
// Przygotuj informacje do pierwszej prezentacji do scalenia.
PresentationToMerge presentation1 = new PresentationToMerge();
// czytać PowerPoint z dysku lokalnego
presentation1.setSource(PresentationToMerge.SourceEnum.REQUEST);
// ustaw ścieżkę dla pierwszego pliku PowerPoint
presentation1.setPath("TemplateCV.pptx");
// określ slajdy programu PowerPoint, które musimy scalić
presentation1.setSlides(Arrays.asList(1, 2));
// Przygotuj informacje do pierwszej prezentacji do scalenia.
PresentationToMerge presentation2 = new PresentationToMerge();
presentation2.setPath("Presentation1.pptx");
// ustaw szczegóły hasła, jeśli PowerPoint jest chroniony hasłem
///presentation2.setPassword("moje_hasło");
// określ źródło jako Magazyn w chmurze
presentation2.setSource(PresentationToMerge.SourceEnum.STORAGE);
// Przygotuj informacje do pierwszej prezentacji do scalenia.
PresentationToMerge presentation3 = new PresentationToMerge();
// ścieżka programu PowerPoint jako adres internetowy
presentation3.setPath("https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/blob/master/TestData/test-unprotected.pptx");
presentation3.setSlides(Arrays.asList(1));
// ustaw wartość ścieżki jako adres URL
presentation3.setSource(PresentationToMerge.SourceEnum.URL);
// Przygotuj wniosek o połączenie.
OrderedMergeRequest request = new OrderedMergeRequest();
// ustawić kolejność scalania prezentacji programu PowerPoint
request.setPresentations(Arrays.asList(presentation1, presentation2));//, presentation3));
// wywołaj interfejs API, aby połączyć program PowerPoint i zapisać dane wyjściowe w chmurze
slidesApi.mergeAndSaveOnline("Merged.pptx", files, request, "internal"); // mergeOnline(files, request, null);
System.out.println("Merge PowerPoint successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
Przykładowe pliki użyte w powyższym przykładzie można pobrać z TemplateCV.pptx, Presentation1.pptx oraz Merged.ppt.
Połącz PowerPoint za pomocą poleceń cURL
Polecenia cURL są niezależne od platformy i mogą być wykonywane na dowolnej platformie. Ta sekcja zawiera szczegółowe informacje na temat łączenia prezentacji programu PowerPoint za pomocą poleceń cURL. Tak więc, jeśli chodzi o wymagania wstępne dla tego podejścia, najpierw musimy wygenerować token dostępu JWT (na podstawie poświadczeń klienta) podczas wykonywania następującego polecenia.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Gdy mamy token JWT, następnym krokiem jest połączenie prezentacji PowerPoint za pomocą następującego polecenia. Zwróć uwagę, że w poniższym poleceniu łączymy pierwszy slajd z pierwszej prezentacji, az drugiej prezentacji slajdy 1. i 3. są scalane. Połączenie PPTX jest zapisywane w chmurze.
curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/merge?outPath=newResultant.pptx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"Presentations\": [ { \"Path\": \"Presentation1.pptx\", \"Password\": \"string\", \"Slides\": [ 1 ], \"Source\": \"Storage\" }, { \"Path\": \"test-unprotected.pptx\", \"Password\": \"string\", \"Slides\": [ 1,3 ], \"Source\": \"Storage\" } ]}"
Wniosek
Ten artykuł oświecił nas w szczegółach łączenia prezentacji programu PowerPoint przy użyciu Java Cloud SDK. Oprócz fragmentu kodu Java poznaliśmy również szczegóły łączenia wielu powerpointów w jeden za pomocą poleceń cURL. Ponadto gorąco polecamy zapoznanie się z produktem Documentation, aby poznać mnóstwo niesamowitych funkcji oferowanych przez Cloud API. Pamiętaj też, że wszystkie nasze Cloud SDK są publikowane na licencji MIT, więc możesz rozważyć pobranie pełnego kodu źródłowego z GitHub i zmodyfikowanie go zgodnie z własnymi wymaganiami. W przypadku jakichkolwiek problemów możesz rozważyć skontaktowanie się z nami w celu szybkiego rozwiązania za pośrednictwem bezpłatnego forum wsparcia produktu.
Powiązane artykuły
Odwiedź poniższe linki, aby dowiedzieć się więcej o: