PowerPoint является одним из широко используемых файловых форматов для представления данных и информации. Он используется для академических, официальных, правительственных и т. д. целей. Однако документы презентации могут быть длинными, и вам может быть неинтересно распространять полный файл. Таким образом, мы можем разделить слайды PowerPoint на отдельные файлы и распределить их соответствующим образом. В этой статье мы собираемся обсудить детали того, как мы можем программно разделить файлы PPT с помощью Java SDK.
- API преобразования PPT
- Разделите слайды PowerPoint на отдельные файлы с помощью Java
- Разделить PPT на несколько файлов с помощью команд cURL
API преобразования PPT
Мы собираемся использовать Aspose.Slides Cloud SDK для Java для выполнения этого требования. API позволяет создавать, манипулировать и преобразовывать слайды PowerPoint в различные поддерживаемые форматы. Итак, чтобы использовать API, нам нужно добавить следующую информацию в pom.xml проекта типа сборки maven.
<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.4.0</version>
</dependency>
</dependencies>
Теперь, чтобы использовать REST API, нам также необходимо создать бесплатную учетную запись, посетив панель инструментов Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь и получите учетные данные клиента.
Разделите слайды PowerPoint на отдельные файлы с помощью Java
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы разделить слайды PowerPoint на отдельные файлы.
- Создайте экземпляр SlidesApi, передав учетные данные клиента в качестве аргументов.
- Во-вторых, создайте объект File и загрузите исходный файл PowerPoint.
- Преобразование содержимого PowerPoint в массив Byte[] с помощью метода readAllBytes(…)
- Теперь вызовите метод API splitOnline(…), чтобы разделить слайды по индексам 2 и 3 на отдельные презентации.
- Наконец, распечатайте путь/местоположение результирующего архива .zip, содержащего отдельные презентации.
// дополнительные примеры см. на странице https://github.com/aspose-slides-cloud/aspose-slides-cloud-java/tree/master/Examples/src/main/java/com/aspose/cloud/examples.
try
{
// Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// создать экземпляр SlidesApi
SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
// загрузить файл из локальной системы
File f = new File("c://Users/test-unprotected.pptx");
// преобразовать файл в байтовый массив
byte[] bytes = Files.readAllBytes(f.toPath());
// вызвать API, чтобы разделить PowerPoint с указателя слайдов 2 на 3
// Если диапазон не указан, будут обработаны все слайды.
File responseFile = slidesApi.splitOnline(bytes, SlideExportFormat.PPT, 600, 800, 2, 3, "", "Internal", "");
// распечатать место, где сохраняется результирующий архив
System.out.println("The resultant ZIP file is saved to " + responseFile.getPath());
// распечатать сообщение об успешном завершении
System.out.println("The operation to Split PowerPoint Slides into separate files sucessfully completed !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
Разделить PPT на несколько файлов с помощью команд cURL
Мы также можем выполнить операцию разделения PPT с помощью команд cURL. Однако нам нужно сначала сгенерировать токен доступа JWT в соответствии с учетными данными клиента. Пожалуйста, выполните следующую команду, чтобы сгенерировать токен JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Теперь выполните следующую команду cURL, чтобы разделить ввод PowerPoint со страниц 2 на 3 и сохранить их как отдельные документы.
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/split/Ppt?from=2&to=3" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{input.pptx}}
Вывод
В этой статье мы узнали подробности о том, как разделить слайды PowerPoint на отдельные файлы с помощью Cloud SDK. Мы специально изучили детали того, как программно разделить PPT с помощью фрагментов кода Java, а также как можно выполнить операцию разделения ppt с помощью команд cURL. Обратите внимание, что полный исходный код облачного SDK доступен для загрузки через GitHub, и вы можете изменить его в соответствии со своими требованиями. Кроме того, если у вас возникнут какие-либо проблемы при использовании SDK или у вас возникнут дополнительные вопросы, свяжитесь с нами через бесплатный форум поддержки продуктов.
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать о: