Połącz PowerPoint Online

Połącz PowerPointa | Połącz PPT PPTX za pomocą Java Cloud SDK

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

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>http://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);
	}
Połącz podgląd programu PowerPoint

Obraz 1: — Połącz podgląd programu PowerPoint

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: