Дотримуйтеся цього посібника, щоб додати гіперпосилання до PowerPoint за допомогою Java REST API. Ви навчитеся автоматично вставляти гіперпосилання в PowerPoint за допомогою Java RESTful Service за допомогою Cloud SDK на основі Java, що підтримує всі розширені функції для роботи з презентаціями. Це допоможе вам вибрати конкретний слайд і форму для додавання спеціального гіперпосилання.
Обов’язкова умова
Завантажити Aspose.Slides Cloud SDK for Java for inserting hyperlinks
Налаштуйте проект Java із вищезгаданим SDK, щоб додати посилання на фігуру
Кроки для додавання посилання до PowerPoint за допомогою API на основі Java
- Створіть екземпляр SlidesApi з ключем API та секретом для автентифікації
- Прочитайте вхідний файл у потік пам’яті та завантажте його
- Встановити індекси слайдів і фігур для додавання гіперпосилання (індекс на основі 1)
- Створіть фігурний об’єкт за допомогою гіперпосилання
- Update фігура на вказаному слайді з гіперпосиланням
- Надрукуйте оновлену URL-адресу гіперпосилання на консоль для перевірки
- Завантажте оновлену презентацію з хмари у вигляді потоку та збережіть її на диску
У цих кроках пояснюється як додати гіперпосилання в PowerPoint за допомогою Java REST API. Ви можете створити фігуру та додати гіперпосилання, визначивши тип дії та зовнішню URL-адресу. Нарешті, оновіть цільову фігуру на потрібному слайді, використовуючи щойно створену форму, і за потреби збережіть результат на диску.
Код для вставки посилання в PowerPoint за допомогою 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); | |
} | |
} |
Цей код демонструє як вставити гіперпосилання в PowerPoint за допомогою інтерфейсу Java REST. Ви можете встановити різні властивості гіперпосилання, наприклад прапорець для вмикання/вимкнення гіперпосилання, спливаючу підказку, історію, виділення клацання та припинення звуку після клацання. Зауважте, що всі ці властивості доступні, якщо навести курсор на гіперпосилання, а не натиснути його.
Ця стаття навчила нас створювати гіперпосилання в PowerPoint за допомогою Java Low Code API. Щоб додати SmartArt до слайда, зверніться до статті Додайте SmartArt до PowerPoint за допомогою Java REST API.