Следуйте этой статье, чтобы добавить новый слайд в PowerPoint с помощью Java REST API. Вы узнаете как добавлять слайды PowerPoint с помощью API на основе Java, используя SDK на основе Java в облачном хранилище. Она поможет вам вставить слайды в требуемом индексе в существующей презентации.
Необходимое условие
Скачать Aspose.Slides Cloud SDK for Java for inserting slides
Настройте проект Java с помощью вышеуказанного SDK для добавления слайда
Действия по добавлению слайда с помощью Java REST API
- Создайте объект SlidesApi, задав идентификатор пользователя и секрет для добавления слайда.
- Загрузите целевую презентацию в облачное хранилище для вставки слайда
- Вызовите метод CreateSlide(), указав имя загруженной презентации и индекс слайда назначения.
- Отображение URL-адресов всех слайдов после добавления нового пустого слайда
- Загрузите и сохраните выходную презентацию с дополнительным слайдом
Эти шаги объясняют, как добавить слайд в PowerPoint с помощью Java RESTful Service. Создайте объект SlidesApi с необходимой информацией, загрузите исходную презентацию в облачное хранилище и вызовите метод CreateSlide() с именем загруженного файла и индексом целевого слайда.
Код для добавления слайда в PowerPoint с помощью API на основе Java
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ResourceUri; | |
import com.aspose.slides.model.Slides; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
public class Example_AddPresentationSlides { | |
protected static SlidesApi presentationApi; | |
public Example_AddPresentationSlides() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addSlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Add a presentation slide | |
Slides response = presentationApi.createSlide(fileName, null,1, null, storageFolderName, null); | |
for (ResourceUri slide : response.getSlideList()) | |
{ | |
System.out.println(slide.getHref()); | |
} | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new slide added to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide deleted and copied to: " + localPath + fileName); | |
} | |
public static byte[] readFileToByteArray(String filePath) throws IOException { | |
Path path = new File(filePath).toPath(); | |
return Files.readAllBytes(path); | |
} | |
private void copyFile(File sourceFile, File targetFile) throws IOException { | |
if (sourceFile == null || !sourceFile.exists()) { | |
throw new IOException("Source file does not exist: " + sourceFile); | |
} | |
// Ensure the target directory exists | |
Path targetPath = targetFile.toPath(); | |
Files.createDirectories(targetPath.getParent()); | |
// Copy the file | |
Files.copy(sourceFile.toPath(), targetPath, StandardCopyOption.REPLACE_EXISTING); | |
} | |
} |
Этот код демонстрирует, как добавить слайд в PowerPoint с помощью Java Low Code API. Вы можете задать псевдоним макета, используя тип макета, индекс или имя слайда макета для нового слайда. Если загруженная презентация защищена паролем, укажите пароль при вызове метода CreateSlide.
Эта статья научила нас процессу вставки пустого слайда. Для удаления слайда обратитесь к статье на удалить слайд PowerPoint с помощью Java REST API.