разделить ppt

Разделить слайды PowerPoint на отдельные файлы в Java

PowerPoint является одним из широко используемых файловых форматов для представления данных и информации. Он используется для академических, официальных, правительственных и т. д. целей. Однако документы презентации могут быть длинными, и вам может быть неинтересно распространять полный файл. Таким образом, мы можем разделить слайды PowerPoint на отдельные файлы и распределить их соответствующим образом. В этой статье мы собираемся обсудить детали того, как мы можем программно разделить файлы PPT с помощью Java SDK.

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>http://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 или у вас возникнут дополнительные вопросы, свяжитесь с нами через бесплатный форум поддержки продуктов.

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать о: