Segui questa guida su come aggiungere un collegamento ipertestuale a PowerPoint con l’API REST Java. Imparerai a inserire automaticamente il collegamento ipertestuale in PowerPoint con il servizio Java RESTful utilizzando un Cloud SDK basato su Java che supporta tutte le funzionalità avanzate per lavorare con le presentazioni. Ti aiuterà nella selezione di una diapositiva e di una forma particolari per l’aggiunta di un collegamento ipertestuale personalizzato.
Prerequisito
Scaricamento Aspose.Slides Cloud SDK for Java for inserting hyperlinks
Configura il progetto Java con l’SDK precedente per aggiungere un collegamento a una forma
Passaggi per aggiungere un collegamento a PowerPoint con API basata su Java
- Crea un’istanza di SlidesApi con la chiave API e il segreto per l’autenticazione
- Leggere il file di input in un flusso di memoria e caricarlo
- Imposta gli indici delle diapositive e delle forme per l’aggiunta del collegamento ipertestuale (indice in base 1)
- Crea un oggetto forma con un collegamento ipertestuale
- Update la forma sulla diapositiva specificata con il collegamento ipertestuale
- Stampa l’URL del collegamento ipertestuale aggiornato sulla console per la verifica
- Scarica la presentazione aggiornata dal cloud come flusso e salvala sul disco
Questi passaggi spiegano come aggiungere un collegamento ipertestuale in PowerPoint con l’API REST Java. Puoi creare una forma e aggiungere un collegamento ipertestuale definendo il tipo di azione e l’URL esterno. Infine, aggiorna la forma di destinazione nella diapositiva desiderata utilizzando la forma appena creata e, se necessario, salva l’output sul disco.
Codice per inserire collegamento in PowerPoint con 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); | |
} | |
} |
Questo codice dimostra come inserire un collegamento ipertestuale in PowerPoint con l’interfaccia Java REST. È possibile impostare varie proprietà di un collegamento ipertestuale, ad esempio un flag per abilitare/disabilitare un collegamento ipertestuale, la descrizione comando, la cronologia, l’evidenziazione del clic e l’interruzione del suono al clic. Tieni presente che tutte queste proprietà sono disponibili passando con il mouse sul collegamento ipertestuale anziché facendo clic su di esso.
Questo articolo ci ha insegnato a creare un collegamento ipertestuale in PowerPoint con l’API Java Low Code. Per aggiungere una SmartArt in una diapositiva, fare riferimento all’articolo su Aggiungi SmartArt a PowerPoint con l’API REST Java.