Об’єднайте PowerPoint Online

Об’єднайте PowerPoint | Об’єднайте PPT PPTX за допомогою Java Cloud SDK

У цій статті ми збираємося обговорити деталі того, як об’єднати кілька PowerPoints в один файл презентації. PowerPoint використовуються для представлення інформації та брифінгу в корпоративній культурі, а також використовуються діловими людьми та студентами для підготовки слайд-шоу. Іншим аспектом популярності є створення підручників, цифрових портфоліо, базової анімації або створення слайд-шоу фотографій. Однак, коли команди працюють у розподіленому середовищі, у нас може виникнути вимога об’єднати презентації PowerPoint. Тож ця стаття проливає світло на деталі об’єднання кількох PowerPoint в одну презентацію за допомогою Java Cloud SDK.

Merge PowerPoint API

Щоб програмно створити, редагувати та експортувати PPT або PPTX у PDF, JPEG, PNG або GIF тощо, ми розробили API з низьким кодом під назвою Aspose.Slides Cloud. Його архітектура, заснована на REST, дає змогу викликати процедури API на будь-яких платформах. Тепер, щоб реалізувати функцію поєднання презентацій PowerPoint у програмі Java, ми спеціально створили Aspose.Slides Cloud SDK для Java. Отже, щоб використовувати SDK, все, що вам потрібно зробити, це додати його посилання в pom.xml проекту збірки maven.

<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>

Після додавання посилання SDK наступним важливим кроком є автентифікація за допомогою Aspose Cloud. Якщо у вас немає облікового запису, створіть безкоштовний обліковий запис, використовуючи дійсну адресу електронної пошти. Потім увійдіть, використовуючи щойно створений обліковий запис, і знайдіть/створіть ідентифікатор клієнта та секрет клієнта на Cloud Dashboard. Ці дані потрібні для автентифікації в наступних розділах.

Поєднайте PowerPoint у Java

У цьому розділі докладно пояснюється, як ми можемо об’єднати презентації PowerPoint за допомогою Java Cloud SDK. Зауважте, що для об’єднання PowerPoint вхідний PowerPoint можна завантажити з локального диска, завантажити з хмарного сховища або навіть завантажити безпосередньо з веб-адреси. Дотримуйтеся наведених нижче інструкцій.

  • Перш за все, створіть об’єкт SlidesApi, надавши ClientID і Client Secret як аргументи
  • По-друге, створіть об’єкт FileInfo, де ми надамо дані для першого PowerPoint
  • По-третє, створіть екземпляр ArrayList, який буде містити список файлів PPT для об’єднання
  • Наступним кроком є створення окремого об’єкта PresentationToMerge для кожного PowerPoint, який потрібно об’єднати
  • Тепер, щоб завантажити PowerPoint з локального сховища, нам потрібно використати значення REQUEST із перерахування PresentationToMerge
  • Щоб указати певні слайди в PowerPoint, які потрібно об’єднати, ми використовуємо метод setSlides(…)
  • Наступним кроком буде встановлення порядку об’єднання файлів презентацій. Для цього ми використаємо об’єкт OrderedMergeRequest і його метод setPresentations(..).
  • Нарешті викличте метод mergeAndSaveOnline(…), щоб об’єднати презентації PowerPoint і зберегти отриманий файл у хмарному сховищі
try
    {	    
        // Отримайте ClientID і ClientSecret з https://dashboard.aspose.cloud/
	String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// створити екземпляр SlidesApi
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
        
	// Зберіть презентації для об’єднання.
	FileInfo fileInfo = new FileInfo();
	// прочитати введену презентацію 
	fileInfo.setData(Files.readAllBytes(Paths.get("TemplateCV.pptx")));
	// встановіть назву вихідного PowerPoint
	fileInfo.setName("TemplateCV.pptx");

	// Створіть список масиву об’єкта FileInfo
	List<FileInfo> files = new ArrayList<FileInfo>();
	// додати об'єкт FileInfo до списку Array
	files.add(fileInfo);

	// Підготуйте інформацію для першої презентації для об’єднання.
	PresentationToMerge presentation1 = new PresentationToMerge();
	// читати PowerPoint з локального диска
	presentation1.setSource(PresentationToMerge.SourceEnum.REQUEST);
	// встановити шлях для першого файлу PowerPoint
	presentation1.setPath("TemplateCV.pptx");
	// вказати слайди PowerPoint, які потрібно об’єднати
	presentation1.setSlides(Arrays.asList(1, 2));
	       
	// Підготуйте інформацію для першої презентації для об’єднання.
	PresentationToMerge presentation2 = new PresentationToMerge();
	presentation2.setPath("Presentation1.pptx");
	// встановити деталі пароля, якщо PowerPoint захищено паролем
	///presentation2.setPassword("мій_пароль");
	// вкажіть джерело як хмарне сховище
	presentation2.setSource(PresentationToMerge.SourceEnum.STORAGE);

	// Підготуйте інформацію для першої презентації для об’єднання.
	PresentationToMerge presentation3 = new PresentationToMerge();
	// шлях PowerPoint як веб-URL
	presentation3.setPath("https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/blob/master/TestData/test-unprotected.pptx");
	presentation3.setSlides(Arrays.asList(1));
	// встановити значення шляху як URL
	presentation3.setSource(PresentationToMerge.SourceEnum.URL);

        // Підготуйте запит на злиття.
	OrderedMergeRequest request = new OrderedMergeRequest();
	// встановити порядок злиття для презентацій PowerPoint
	request.setPresentations(Arrays.asList(presentation1, presentation2));//, presentation3));
  
        // викликати API, щоб поєднати PowerPoint і зберегти результат у хмарному сховищі
	slidesApi.mergeAndSaveOnline("Merged.pptx", files, request, "internal");  // mergeOnline(files, request, null);
        
        System.out.println("Merge PowerPoint successful !");
	}catch(Exception ex)
	{
	    System.out.println(ex);
	}
Поєднати попередній перегляд PowerPoint

Зображення 1: - Об’єднайте попередній перегляд PowerPoint

Зразки файлів, використаних у прикладі вище, можна завантажити з TemplateCV.pptx, Presentation1.pptx і Merged.ppt.

Об’єднайте PowerPoint за допомогою команд cURL

Команди cURL не залежать від платформи та можуть бути виконані на будь-якій платформі. Тому в цьому розділі розповідається про те, як об’єднати презентації PowerPoint за допомогою команд cURL. Отже, однією з попередніх умов для цього підходу, спочатку нам потрібно згенерувати маркер доступу JWT (на основі облікових даних клієнта) під час виконання наступної команди.

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"

Коли у нас є маркер JWT, наступним кроком буде об’єднання презентацій PowerPoint за допомогою наступної команди. Зауважте, що в наступній команді ми об’єднуємо перший слайд із першої презентації, а з другої презентації об’єднуємо 1-й і 3-й слайди. Об’єднаний PPTX зберігається в хмарному сховищі.

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

Висновок

У цій статті ми розповіли про деталі поєднання презентацій PowerPoint за допомогою Java Cloud SDK. Окрім фрагмента коду Java, ми також дізналися про деталі того, як об’єднати кілька PowerPoint в одну за допомогою команд cURL. Крім того, ми настійно рекомендуємо ознайомитися з продуктом Documentation, щоб дізнатися про безліч чудових функцій, які пропонує Cloud API. Також зауважте, що всі наші Cloud SDK публікуються за ліцензією MIT, тому ви можете завантажити повний вихідний код із GitHub і змінити його відповідно до своїх вимог. У разі будь-яких проблем ви можете звернутися до нас за швидким вирішенням через безкоштовний форум підтримки продуктів.

Схожі статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: