Volg deze handleiding voor het toevoegen van een hyperlink aan PowerPoint met Java REST API. U leert automatisch een hyperlink invoegen in PowerPoint met Java RESTful Service met behulp van een op Java gebaseerde Cloud SDK die alle geavanceerde functies voor het werken met presentaties ondersteunt. Het zal u helpen bij het selecteren van een bepaalde dia en vorm voor het toevoegen van een aangepaste hyperlink.
Voorwaarde
Downloaden Aspose.Slides Cloud SDK for Java for inserting hyperlinks
Stel een Java-project in met de bovenstaande SDK om een link naar een vorm toe te voegen
Stappen om een link naar PowerPoint toe te voegen met een op Java gebaseerde API
- Instantieer de SlidesApi met de API-sleutel en het geheim voor authenticatie
- Lees het invoerbestand in een geheugenstroom en upload het
- Indexen van de dia’s en vormen instellen voor het toevoegen van hyperlinks (1-gebaseerde index)
- Maak een vormobject met een hyperlink
- Update de vorm op de opgegeven dia met de hyperlink
- Druk de bijgewerkte URL van de hyperlink af naar de console ter verificatie
- Download de bijgewerkte presentatie als stream uit de cloud en sla deze op de schijf op
In deze stappen wordt uitgelegd hoe u een hyperlink toevoegt in PowerPoint met Java REST API. U kunt een vorm maken en een hyperlink toevoegen door het actietype en de externe URL te definiëren. Werk ten slotte de doelvorm in de gewenste dia bij met behulp van de nieuw gemaakte vorm en sla de uitvoer indien nodig op de schijf op.
Code om link in PowerPoint in te voegen met Java Low Code API
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); | |
} | |
} |
Deze code demonstreert hoe u een hyperlink invoegt in PowerPoint met Java REST Interface. U kunt verschillende eigenschappen van een hyperlink instellen, zoals een vlag om een hyperlink in/uit te schakelen, knopinfo, geschiedenis, klikken markeren en het geluid bij klikken stoppen. Houd er rekening mee dat al deze eigenschappen beschikbaar zijn door over de hyperlink te bewegen in plaats van erop te klikken.
Dit artikel heeft ons geleerd een hyperlink in PowerPoint te maken met Java Low Code API. Raadpleeg het artikel op Voeg SmartArt toe aan PowerPoint met Java REST API voor het toevoegen van een SmartArt aan een dia.