Следвайте това ръководство за това как да добавите хипервръзка към PowerPoint с Java REST API. Ще се научите автоматично да вмъквате хипервръзка в PowerPoint с Java RESTful Service с помощта на базиран на Java Cloud SDK, поддържащ всички разширени функции за работа с презентации. Той ще ви помогне да изберете конкретен слайд и форма за добавяне на персонализирана хипервръзка.
Предпоставка
Изтегляне Aspose.Slides Cloud SDK for Java for inserting hyperlinks
Настройте Java проект с горния SDK, за да добавите връзка към форма
Стъпки за добавяне на връзка към PowerPoint с базиран на Java API
- Създайте екземпляр на 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.