Kombinujte PowerPoint online

Kombinovať PowerPoint | Zlúčte PPT PPTX pomocou Java Cloud SDK

V tomto článku budeme diskutovať o podrobnostiach, ako skombinovať viacero PowerPoints do jedného súboru prezentácie. PowerPointy sa používajú na reprezentáciu informácií a brífingy vo firemnej kultúre, rovnako ako ich používajú obchodníci a študenti na prípravu prezentácií. Ďalším aspektom obľúbenosti je tvorba tutoriálov, digitálnych portfólií, základných animácií, či vytváranie prezentácií fotografií. Keď však tímy pracujú v distribuovanom prostredí, môžeme mať požiadavku na zlúčenie prezentácií PowerPoint. Tento článok teda objasňuje podrobnosti o kombinovaní viacerých PowerPointov do jednej prezentácie pomocou Java Cloud SDK.

Zlúčiť PowerPoint API

Aby bolo možné programovo vytvárať, upravovať a exportovať PPT alebo PPTX do PDF, JPEG, PNG alebo GIF atď. sme vyvinuli API s nízkym kódom s názvom Aspose.Slides Cloud. Jeho architektúra založená na REST vám umožňuje volať rutiny API na ľubovoľných platformách. Teraz, aby sme implementovali funkciu kombinovania prezentácií PowerPoint v aplikácii Java, špeciálne sme vytvorili Aspose.Slides Cloud SDK pre Java. Takže ak chcete použiť SDK, všetko, čo musíte urobiť, je pridať jeho referenciu do 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 pridaní referencie SDK je ďalším dôležitým krokom overenie pomocou Aspose Cloud. V prípade, že nemáte existujúci účet, vytvorte si bezplatný účet pomocou platnej e-mailovej adresy. Potom sa prihláste pomocou novo vytvoreného účtu a vyhľadajte/vytvorte ID klienta a tajný kľúč klienta na Cloud Dashboard. Tieto podrobnosti sú potrebné na účely overenia v nasledujúcich častiach.

Skombinujte PowerPoint v Jave

Táto časť vysvetľuje podrobnosti o tom, ako môžeme zlúčiť powerpointové prezentácie pomocou Java Cloud SDK. Upozorňujeme, že ak chcete zlúčiť PowerPoint, vstupný PowerPoint je možné načítať z lokálneho disku, načítať z cloudového úložiska alebo ho dokonca načítať priamo z webovej adresy URL. Postupujte podľa pokynov uvedených nižšie.

  • Najprv vytvorte objekt objektu SlidesApi, pričom ako argumenty uveďte ClientID a Client Secret
  • Po druhé, vytvorte objekt FileInfo, kde poskytneme údaje pre prvý PowerPoint
  • Po tretie, vytvorte inštanciu ArrayList, ktorá bude obsahovať zoznam súborov PPT, ktoré sa majú zlúčiť
  • Ďalším krokom je vytvorenie samostatného objektu PresentationToMerge pre každý PowerPoint, ktorý sa má zlúčiť
  • Teraz, aby sme mohli načítať PowerPoint z lokálneho úložiska, musíme použiť hodnotu REQUEST z enumerácie PresentationToMerge
  • Na určenie konkrétnych snímok v PowerPointe, ktoré sa majú zlúčiť, používame metódu setSlides(…).
  • Ďalším krokom je nastavenie poradia prezentačných súborov, ktoré sa majú zlúčiť a na tento účel použijeme objekt OrderedMergeRequest a jeho metódu setPresentations(..).
  • Nakoniec zavolajte metódu mergeAndSaveOnline(…) na zlúčenie powerpointových prezentácií a uloženie výsledného súboru do cloudového úložiska
try
    {	    
        // Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// vytvorte inštanciu SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
        
	// Zozbierajte prezentácie, ktoré chcete zlúčiť.
	FileInfo fileInfo = new FileInfo();
	// čítať vstupnú prezentáciu 
	fileInfo.setData(Files.readAllBytes(Paths.get("TemplateCV.pptx")));
	// nastaviť názov zdroja PowerPoint
	fileInfo.setName("TemplateCV.pptx");

	// Vytvorte Array List objektu FileInfo
	List<FileInfo> files = new ArrayList<FileInfo>();
	// pridajte objekt FileInfo do zoznamu polí
	files.add(fileInfo);

	// Pripravte si informácie pre prvú prezentáciu na zlúčenie.
	PresentationToMerge presentation1 = new PresentationToMerge();
	// čítať PowerPoint z lokálneho disku
	presentation1.setSource(PresentationToMerge.SourceEnum.REQUEST);
	// nastavte cestu pre prvý súbor programu PowerPoint
	presentation1.setPath("TemplateCV.pptx");
	// určiť snímky programu PowerPoint, ktoré potrebujeme zlúčiť
	presentation1.setSlides(Arrays.asList(1, 2));
	       
	// Pripravte si informácie pre prvú prezentáciu na zlúčenie.
	PresentationToMerge presentation2 = new PresentationToMerge();
	presentation2.setPath("Presentation1.pptx");
	// nastaviť podrobnosti hesla, ak je PowerPoint chránený heslom
	///presentation2.setPassword("moje_heslo");
	// špecifikujte zdroj ako cloudové úložisko
	presentation2.setSource(PresentationToMerge.SourceEnum.STORAGE);

	// Pripravte si informácie pre prvú prezentáciu na zlúčenie.
	PresentationToMerge presentation3 = new PresentationToMerge();
	// cestu k PowerPointu ako webovú adresu URL
	presentation3.setPath("https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/blob/master/TestData/test-unprotected.pptx");
	presentation3.setSlides(Arrays.asList(1));
	// nastavte hodnotu cesty ako URL
	presentation3.setSource(PresentationToMerge.SourceEnum.URL);

        // Pripravte žiadosť o zlúčenie.
	OrderedMergeRequest request = new OrderedMergeRequest();
	// nastaviť poradie zlúčenia pre prezentácie programu PowerPoint
	request.setPresentations(Arrays.asList(presentation1, presentation2));//, presentation3));
  
        // zavolajte rozhranie API, aby ste spojili PowerPoint a uložili výstup v cloudovom úložisku
	slidesApi.mergeAndSaveOnline("Merged.pptx", files, request, "internal");  // mergeOnline(files, request, null);
        
        System.out.println("Merge PowerPoint successful !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	}
Skombinujte ukážku PowerPointu

Obrázok 1: - Ukážka zlúčenia programu PowerPoint

Vzorové súbory použité vo vyššie uvedenom príklade si môžete stiahnuť z TemplateCV.pptx, Presentation1.pptx a Merged.ppt.

Zlúčiť PowerPoint pomocou príkazov cURL

Príkazy cURL sú nezávislé na platforme a môžu byť spustené na akejkoľvek platforme. Takže táto časť zdieľa podrobnosti o tom, ako zlúčiť prezentácie programu PowerPoint pomocou príkazov cURL. Takže jedným z predpokladov pre tento prístup je, že najprv musíme vygenerovať prístupový token JWT (na základe poverení klienta) pri vykonávaní nasledujúceho príkazu.

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"

Keď máme token JWT, ďalším krokom je zlúčenie prezentácií PowerPoint pomocou nasledujúceho príkazu. Upozorňujeme, že v nasledujúcom príkaze zlúčime prvú snímku z prvej prezentácie a z druhej prezentácie zlúčime 1. a 3. snímku. Zlúčený PPTX sa uloží do cloudového úložiska.

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\"    }  ]}"

Záver

Tento článok nám osvetlil podrobnosti o kombinovaní prezentácií PowerPoint pomocou Java Cloud SDK. Okrem útržku kódu Java sme sa dozvedeli aj podrobnosti o tom, ako skombinovať viacero powerpointov do jedného pomocou príkazov cURL. Okrem toho dôrazne odporúčame preskúmať produkt Dokumentácia, aby ste sa dozvedeli o množstve úžasných funkcií, ktoré ponúka Cloud API. Upozorňujeme tiež, že všetky naše súpravy Cloud SDK sú publikované pod licenciou MIT, takže môžete zvážiť stiahnutie úplného zdrojového kódu z GitHub a jeho úpravu podľa vašich požiadaviek. V prípade akýchkoľvek problémov môžete zvážiť oslovenie nás, aby sme ich rýchlo vyriešili prostredníctvom bezplatného fóra podpory produktov.

Súvisiace články

Ak chcete získať viac informácií, navštívte nasledujúce odkazy: