Postępuj zgodnie z tym przewodnikiem, jak dodać hiperłącze do PowerPoint za pomocą interfejsu API Java REST. Dowiesz się, jak automatycznie wstawiać hiperłącze w programie PowerPoint za pomocą usługi Java RESTful przy użyciu pakietu Cloud SDK opartego na Javie, obsługującego wszystkie zaawansowane funkcje pracy z prezentacjami. Pomoże Ci to w wybraniu konkretnego slajdu i kształtu w celu dodania niestandardowego hiperłącza.
Warunek wstępny
Pobierać Aspose.Slides Cloud SDK for Java for inserting hyperlinks
Skonfiguruj projekt Java za pomocą powyższego zestawu SDK, aby dodać łącze do kształtu
Kroki, aby dodać łącze do programu PowerPoint za pomocą interfejsu API opartego na języku Java
- Utwórz instancję SlidesApi z kluczem API i kluczem tajnym w celu uwierzytelnienia
- Wczytaj plik wejściowy do strumienia pamięci i prześlij go
- Ustaw indeksy slajdów i kształtów do dodania hiperłącza (indeks oparty na 1)
- Utwórz obiekt kształtu za pomocą hiperłącza
- Update kształt na określonym slajdzie z hiperłączem
- Wydrukuj adres URL zaktualizowanego hiperłącza w konsoli w celu weryfikacji
- Pobierz zaktualizowaną prezentację z chmury w postaci strumienia i zapisz ją na dysku
Poniższe kroki wyjaśniają jak dodać hiperłącze w programie PowerPoint za pomocą interfejsu API Java REST. Możesz utworzyć Kształt i dodać hiperłącze, definiując typ akcji i zewnętrzny adres URL. Na koniec zaktualizuj kształt docelowy na żądanym slajdzie, używając nowo utworzonego kształtu i, jeśli to konieczne, zapisz wynik na dysku.
Kod do wstawienia łącza w programie PowerPoint za pomocą interfejsu 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); | |
} | |
} |
Ten kod demonstruje jak wstawić hiperłącze w programie PowerPoint za pomocą interfejsu Java REST. Można ustawić różne właściwości hiperłącza, takie jak flaga, aby włączyć/wyłączyć hiperłącze, podpowiedź, historię, wyróżnianie kliknięcia i wyłączanie dźwięku po kliknięciu. Należy pamiętać, że wszystkie te właściwości są dostępne po najechaniu kursorem na hiperłącze, a nie na jego kliknięciu.
W tym artykule nauczyliśmy się tworzyć hiperłącze w programie PowerPoint za pomocą interfejsu API Java Low Code. Informacje na temat dodawania grafiki SmartArt do slajdu można znaleźć w artykule na temat Dodaj grafikę SmartArt do programu PowerPoint za pomocą interfejsu API Java REST.