Suivez ce guide pour savoir comment ajouter un lien hypertexte vers PowerPoint avec l’API Java REST. Vous apprendrez à insérer automatiquement un lien hypertexte dans PowerPoint avec le service Java RESTful à l’aide d’un SDK Cloud basé sur Java prenant en charge toutes les fonctionnalités avancées pour travailler avec des présentations. Il vous aidera à sélectionner une diapositive et une forme particulières pour ajouter un lien hypertexte personnalisé.
Condition préalable
Télécharger Aspose.Slides Cloud SDK for Java for inserting hyperlinks
Configurez le projet Java avec le SDK ci-dessus pour ajouter un lien vers une forme
Étapes pour ajouter un lien vers PowerPoint avec une API basée sur Java
- Instanciez SlidesApi avec la clé API et le secret d’authentification
- Lisez le fichier d’entrée dans un flux mémoire et téléchargez-le
- Définir les index des diapositives et des formes pour ajouter un lien hypertexte (index de base 1)
- Créer un objet forme avec un lien hypertexte
- Update la forme sur la diapositive spécifiée avec le lien hypertexte
- Imprimez l’URL du lien hypertexte mis à jour sur la console pour vérification
- Téléchargez la présentation mise à jour depuis le cloud sous forme de flux et enregistrez-la sur le disque
Ces étapes expliquent comment ajouter un lien hypertexte dans PowerPoint avec l’API Java REST. Vous pouvez créer une forme et ajouter un lien hypertexte en définissant le type d’action et l’URL externe. Enfin, mettez à jour la forme cible dans la diapositive souhaitée en utilisant la forme nouvellement créée et enregistrez la sortie sur le disque si nécessaire.
Code pour insérer un lien dans PowerPoint avec l’API Java Low Code
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.*; | |
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_AddHyperlinkInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_AddHyperlinkInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addHyperlinkInSlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "PresentationWithHyperlink.pptx"; | |
String storageFolderName = "TempTests"; | |
// Index of the slide and shape where the target shape is located (1-based index). | |
int slideIndex = 2, shapeIndex = 2; | |
Shape shape = new Shape(); // Create a shape object with a hyperlink | |
Hyperlink hyperlink = new Hyperlink(); | |
hyperlink.setActionType(Hyperlink.ActionTypeEnum.HYPERLINK);// Set the action type as a hyperlink. | |
hyperlink.setExternalUrl("https://docs.aspose.cloud/slides"); // The URL for the hyperlink. | |
shape.setHyperlinkClick(hyperlink); | |
// Update the shape on the specified slide with the hyperlink | |
ShapeBase updatedShpWithHyperlink = presentationApi.updateShape(fileName, slideIndex, shapeIndex, shape, | |
null, storageFolderName, null, null); | |
// Print the updated hyperlink's URL to the console for verification. | |
System.out.println(updatedShpWithHyperlink.getHyperlinkClick().getExternalUrl()); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new image shape to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide with image shape is 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); | |
} | |
} |
Ce code montre comment insérer un lien hypertexte dans PowerPoint avec l’interface Java REST. Vous pouvez définir diverses propriétés d’un lien hypertexte, telles qu’un indicateur pour activer/désactiver un lien hypertexte, une info-bulle, un historique, un clic en surbrillance et un son d’arrêt au clic. Notez que toutes ces propriétés sont disponibles en survolant le lien hypertexte plutôt qu’en cliquant dessus.
Cet article nous a appris à créer un lien hypertexte dans PowerPoint avec l’API Java Low Code. Pour ajouter un SmartArt dans une diapositive, reportez-vous à l’article sur Ajouter SmartArt à PowerPoint avec l’API Java REST.