Sigue este artículo para agregar comentarios a PowerPoint con la API REST de Java. Aprenderás a agregar automáticamente comentarios de PowerPoint con la API Low Code de Java usando el SDK de Cloud basado en Java. Compartirás detalles para configurar varios parámetros de un comentario antes de agregarlo a la diapositiva.
Requisito previo
Descargar Aspose.Slides Cloud SDK for Java for inserting comments in the slides
Configurar el proyecto Java con el SDK anterior para agregar un comentario a una diapositiva
Pasos para realizar comentarios en una presentación de PowerPoint con una API basada en Java
- Cree el objeto SlidesApi configurando el ID del cliente y el secreto para agregar comentarios
- Establezca el nombre del archivo de presentación de entrada y el índice de la diapositiva de destino
- Defina el comentario de la diapositiva y la colección de comentarios secundarios correspondiente
- Agregue los comentarios a la diapositiva utilizando el método CreateComment
- Obtenga el recuento de comentarios para confirmar la adición de los comentarios.
- Descargue el archivo de presentación actualizado con nuevos comentarios.
Estos pasos describen cómo agregar comentarios en PowerPoint con el servicio RESTful de Java. Establezca el nombre del archivo de presentación de entrada y el índice de la diapositiva, cree el comentario y los subcomentarios de la diapositiva y llame al método CreateComment() para insertar los comentarios estableciendo el nombre del archivo de entrada, el índice de destino y los comentarios. Esta llamada carga la presentación, la modifica en la nube y devuelve la colección de comentarios.
Código para agregar comentarios a una presentación de PowerPoint con la API REST de Java
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.SlideComment; | |
import com.aspose.slides.model.SlideCommentBase; | |
import com.aspose.slides.model.SlideComments; | |
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.ArrayList; | |
public class Example_AddCommentsInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_AddCommentsInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addComments() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
SlideComment comment = new SlideComment (); | |
comment.setText("Master comment here."); | |
comment.setAuthor("Mr. John"); | |
SlideComment subComment = new SlideComment (); | |
subComment.setText("Here is the sub-comment."); | |
subComment.setAuthor("Mr. Paul"); | |
ArrayList<SlideCommentBase> subComments = new ArrayList<SlideCommentBase>(); | |
subComments.add(subComment); | |
comment.childComments(subComments); | |
// Add slide comments | |
SlideComments comments = presentationApi.createComment(fileName, 2, comment, null, null, storageFolderName, null); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new comments to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide comment is set 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); | |
} | |
} |
Este código ha demostrado cómo agregar comentarios a una presentación de PowerPoint con el servicio RESTful de Java. Puede agregar varios comentarios secundarios debajo del comentario principal agregando una lista de comentarios y estableciéndola en la propiedad ChildComments. Puede personalizar los comentarios configurando otras propiedades expuestas mediante el método SlideComment.
Este artículo nos ha enseñado a añadir comentarios a una diapositiva. Puedes insertar una imagen de fondo en una presentación siguiendo el artículo Usar una imagen como fondo en PowerPoint con la API REST de Java.