Crie uma apresentação usando um modelo de design de apresentação com Java REST API

Este artigo orienta como criar uma apresentação usando um modelo de design de apresentação com Java REST API. Você aprenderá a criar uma apresentação PowerPoint usando modelo de slide com Java RESTful Service usando um SDK baseado em Java. Também descreverá a criação do script XML para preenchimento dos templates.

Pré-requisito

Etapas para criar apresentações usando modelos com interface Java REST

  1. Defina o ambiente criando um objeto SlidesApi com ID do cliente e chave secreta
  2. Defina o nome do arquivo do modelo de entrada e o nome da apresentação de saída
  3. Faça upload do modelo para o armazenamento em nuvem usando o método UploadFile()
  4. Crie ou carregue o arquivo XML para preencher o modelo
  5. Chame o método CreatePresentationFromTemplate() para usar os dados XML e gerar uma apresentação
  6. Baixe o arquivo de apresentação recém-criado do armazenamento Could

Estas etapas resumem o processo de criação de uma apresentação usando um modelo com API baseada em Java. Faça upload do arquivo de modelo para o armazenamento em nuvem, crie ou carregue o script XML para o modelo e chame CreatePresentationFromTemplate() fornecendo o nome da apresentação de saída, o arquivo de modelo carregado e os dados XML. Por fim, salve o arquivo de saída baixando a apresentação recém-criada do armazenamento em nuvem.

Código para criação de apresentação usando modelo com Java Low Code API

import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
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_CreatePresentationFromDesignTemplate {
protected static SlidesApi presentationApi;
public Example_CreatePresentationFromDesignTemplate() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void CreatePresentationFromDesignTemplate() throws ApiException, IOException {
String localPath = "/home/downloads/";
String templateFileName = "TemplatePres.pptx";
String outputFileName = "GeneratedPres.pptx";
String storageFolderName = "TempTests";
String inputData = """
<staff><person>
<staffName>Alice Smith</staffName>
<address><line1>25 Maple Avenue</line1><line2>New York</line2></address>
<phone>+789 654321</phone>
<bio>Hello, I'm Alice and this is my resume</bio>
<domains>
<domain><experience>Python</experience><grade>Expert</grade></domain>
<domain><experience>JavaScript</experience><grade>Intermediate</grade></domain>
<domain><experience>Ruby</experience><grade>Beginner</grade></domain>
</domains>
</person></staff>
""";
var response = presentationApi.createPresentationFromTemplate(
outputFileName, templateFileName, inputData, null, null, false,
null, storageFolderName, null);
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+outputFileName, null, null);
// Copy the downloaded presentation with inserted HTML text to the local directory
copyFile(presentationFile, new File(localPath, outputFileName));
System.out.println("Presentation created from Design Template is copied to: " + localPath + outputFileName);
}
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);
}
}

Este código demonstrou como criar uma apresentação usando modelo de design com Java REST API. Se o modelo estiver protegido por senha, defina a senha na chamada de função. Além disso, você também pode definir a senha para o arquivo de apresentação de saída, se necessário.

Este artigo nos ensinou a criar uma apresentação a partir de um modelo. Para exibir as propriedades do documento, consulte o artigo Exibir propriedades do documento no PowerPoint com Java REST API.

 Português