Befolgen Sie diese Anleitung zum Hinzufügen eines Hyperlinks zu PowerPoint mit der Java REST API. Sie lernen, mithilfe eines Java-basierten Cloud SDK, das alle erweiterten Funktionen für die Arbeit mit Präsentationen unterstützt, automatisch Hyperlinks in PowerPoint mit Java RESTful Service einzufügen. Es hilft Ihnen bei der Auswahl einer bestimmten Folie und Form zum Hinzufügen eines benutzerdefinierten Hyperlinks.
Voraussetzung
Herunterladen Aspose.Slides Cloud SDK for Java for inserting hyperlinks
Richten Sie ein Java-Projekt mit dem oben genannten SDK ein, um einer Form einen Link hinzuzufügen
Schritte zum Hinzufügen eines Links zu PowerPoint mit Java-basierter API
- Instanziieren Sie die SlidesApi mit dem API-Schlüssel und dem Geheimnis zur Authentifizierung
- Lesen Sie die Eingabedatei in einen Speicherstream ein und laden Sie sie hoch
- Legen Sie die Indizes der Folien und Formen zum Hinzufügen von Hyperlinks fest (1-basierter Index).
- Erstellen Sie ein Formobjekt mit einem Hyperlink
- Update die Form auf der angegebenen Folie mit dem Hyperlink
- Drucken Sie die URL des aktualisierten Hyperlinks zur Überprüfung in der Konsole aus
- Laden Sie die aktualisierte Präsentation als Stream aus der Cloud herunter und speichern Sie sie auf der Festplatte
In diesen Schritten wird erklärt, wie man Hyperlinks in PowerPoint mit der Java REST API hinzufügt. Sie können eine Form erstellen und einen Hyperlink hinzufügen, indem Sie den Aktionstyp und die externe URL definieren. Aktualisieren Sie abschließend die Zielform in der gewünschten Folie mithilfe der neu erstellten Form und speichern Sie die Ausgabe bei Bedarf auf der Festplatte.
Code zum Einfügen eines Links in PowerPoint mit der 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); | |
} | |
} |
Dieser Code zeigt, wie man Hyperlinks in PowerPoint mit der Java REST-Schnittstelle einfügt. Sie können verschiedene Eigenschaften eines Hyperlinks festlegen, z. B. ein Flag zum Aktivieren/Deaktivieren eines Hyperlinks, eine QuickInfo, einen Verlauf, einen hervorgehobenen Klick und das Stoppen des Tons bei einem Klick. Beachten Sie, dass alle diese Eigenschaften verfügbar sind, indem Sie mit der Maus über den Hyperlink fahren, anstatt darauf zu klicken.
In diesem Artikel haben wir gelernt, einen Hyperlink in PowerPoint mit der Java Low Code API zu erstellen. Informationen zum Hinzufügen einer SmartArt zu einer Folie finden Sie im Artikel zu Fügen Sie SmartArt mit der Java REST API zu PowerPoint hinzu.