Следвайте тази статия, за да обедините презентации с Java REST API. Той ще ви напътства при разработването на сливане на презентация на PowerPoint с API с Java Low Code с помощта на базирания на Java Cloud SDK. Ще се научите също така да показвате свойствата на изходния файл PPT/PPTX и да изтегляте изходния презентационен файл от облачното хранилище, ако е необходимо.
Предпоставка
Изтегляне Aspose.Slides Cloud SDK for Java for merging presentations
Настройте Java проект с горния SDK, за да комбинирате PPTX онлайн
Стъпки за комбиниране на PowerPoint слайдове с Java RESTful услуга
- Създайте обект от класа SlidesApi, като зададете клиентския идентификатор и тайната за обединяване на презентации
- Качете дестинацията и входните презентации в облачното хранилище, като зададете уникални имена
- Създайте обекта PresentationsMergeRequest и задайте пътищата на входните презентации за обединяване
- Извикайте метода Merge, предоставяйки името на целевата презентация и обекта на заявката
- Показване на резултантните свойства на представяне, върнати от Merge() API извикването
- Изтеглете и запазете изходната презентация след комбиниране на входните презентации
Тези стъпки описват как да комбинирате PPT с базиран на Java API. Основната стъпка е да качите всички целеви и входни презентации в облачното хранилище и да зададете списъка с облачните пътища на презентацията в заявения обект. Накрая извикайте метода Merge(), като предоставите целевата презентация и обекта на заявката и по избор изтеглете изходната дестинационна презентация в локалното хранилище.
Код за обединяване на PowerPoint с Java Low Code API
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ExportFormat; | |
import com.aspose.slides.model.PresentationsMergeRequest; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
import java.util.Arrays; | |
public class Example_MergePresentation { | |
protected static SlidesApi presentationApi; | |
public Example_MergePresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void mergePresentation() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Merge.pptx"; | |
String inputFile1 = "1-NewSales.pptx"; | |
String inputFile2 = "2-NewSales.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+inputFile1, readFileToByteArray(localPath + inputFile1),null); | |
presentationApi.uploadFile(storageFolderName+"/"+inputFile2, readFileToByteArray(localPath + inputFile2),null); | |
PresentationsMergeRequest request = new PresentationsMergeRequest(); | |
request.setPresentationPaths(Arrays.asList(inputFile1, inputFile2)); | |
// Merge the presentations. | |
presentationApi.merge(fileName, request,null, storageFolderName,null); | |
// Download the created presentation | |
File createdPresentation = presentationApi.downloadPresentation(fileName, ExportFormat.PPTX, null, null, | |
storageFolderName,null,null,null); | |
// Copy the downloaded presentation to the local directory | |
copyFile(createdPresentation, new File(localPath, fileName)); | |
System.out.println("Presentation Merged 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); | |
} | |
} |
Този код демонстрира развитието на PPTX сливането с Java RESTful Service. Имайте предвид, че можете да промените реда на сливане, като зададете реда на имената на файловете в обекта на заявката. Докато добавяте входните файлове в обекта на заявката, можете да предоставите паролите за всички или избраните презентации според вашите изисквания.
Тази статия ни научи да комбинираме презентации с помощта на уеб API. Ако искате да създадете презентация, вижте статията на Създайте презентация с Java REST API.