Презентации PowerPoint широко используются для общения с вашей аудиторией, куда вы добавляете изображения, графику, текст и видео для интерактивных сеансов. Они используются для многоцелевого использования, т. е. для бизнеса, образования, домашнего хозяйства и т. д. Кроме того, для их просмотра нам необходимо специальное программное обеспечение. Таким образом, жизнеспособным решением является преобразование PowerPoint в HTML. В этой статье мы подробно обсудим, как преобразовать PowerPoint в HTML с помощью Java SDK.
- API преобразования PowerPoint
- Преобразование PowerPoint в HTML на Java
- PowerPoint в Интернет с помощью команд cURL
API преобразования PowerPoint
Aspose.Slides Cloud SDK для Java — это API на основе REST, предоставляющий возможности для создания, редактирования и преобразования презентаций PowerPoint в форматы HTML, PDF, XPS. , JPEG и множество других поддерживаемых форматов. Теперь, чтобы использовать SDK в проекте сборки Maven, добавьте следующие данные в pom.xml.
<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>
Следующим шагом является создание бесплатной учетной записи, посетив панель управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь и получите учетные данные клиента.
Преобразование PowerPoint в HTML на Java
В этом разделе мы узнаем подробности о том, как загрузить презентацию PowerPoint, хранящуюся в облачном хранилище, и преобразовать ее в формат HTML.
- Во-первых, нам нужно создать экземпляр SlidesApi, в котором мы передаем учетные данные клиента в качестве аргументов.
- Во-вторых, создайте объект экземпляра файла и загрузите исходный файл PowerPoint.
- Теперь преобразуйте содержимое PowerPoint в массив Byte[] с помощью метода readAllBytes(…)
- Следующим шагом является загрузка PowerPoint в облачное хранилище с помощью метода uploadFile(…)
- Нам нужно создать экземпляр HtmlExportOptions, где мы можем указать шрифт презентации.
- Теперь, когда нам нужно преобразовать слайды только с индексами 1 и 3, нам нужно создать объект списка.
- Наконец, вызовите метод savePresentation(…) SlidesApi, чтобы преобразовать PowerPoint в HTML и сохранить результат в облачном хранилище.
// дополнительные примеры см. на странице 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());
// загрузить файл в облачное хранилище
slidesApi.uploadFile("input.ppt", bytes, "Internal");
// создать экземпляр htmlExport Options
// Используйте шрифт Helvetica, если какой-либо шрифт презентации не найден.
HtmlExportOptions htmlOptions = new HtmlExportOptions();
htmlOptions.setDefaultRegularFont("Helvetica");
// HTML-документ должен содержать только слайды с индексами 1 и 3.
List slideIndices = Arrays.asList(1, 3);
// метод вызова для вставки веб-страницы в PowerPoint
slidesApi.savePresentation("input.ppt", ExportFormat.HTML, "Converted.html",htmlOptions, "","","Internal", "",slideIndices);
// распечатать сообщение об успешном завершении
System.out.println("PowerPoint sucessfully converted to HTML format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
PowerPoint в Интернет с помощью команд cURL
Мы также можем конвертировать презентации Powerpoint в HTML с помощью команд cURL. Итак, первый шаг — сгенерировать токен доступа 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"
Теперь, когда у нас есть токен JWT, нам нужно запустить следующую команду, чтобы загрузить PowerPoint из облачного хранилища и преобразовать его в формат HTML. Полученный файл затем сохраняется на локальном диске.
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/Resultant.ppt/Html" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"DefaultRegularFont\": \"string\", \"FontFallbackRules\": [ { \"RangeStartIndex\": 0, \"RangeEndIndex\": 0, \"FallbackFontList\": [ \"string\" ] } ], \"Format\": \"string\"}"
Вывод
В этой статье мы подробно рассмотрели преобразование презентаций PowerPoint в Интернет с помощью фрагментов кода Java, а также с помощью команд cURL. Вы заметили, что с помощью нескольких строк кода весь процесс преобразования завершается, а полученный HTML-код сохраняется в облачном хранилище. Обратите внимание, что полный исходный код SDK доступен для загрузки через GitHub. Тем не менее, если у вас возникнут какие-либо проблемы при встраивании HTML в PowerPoint или у вас возникнут дополнительные вопросы, свяжитесь с нами через бесплатный форум технической поддержки.
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать о: