Ακολουθήστε αυτόν τον οδηγό σχετικά με τον τρόπο προσθήκης υπερ-συνδέσμου στο PowerPoint με το Java REST API. Θα μάθετε να εισάγετε υπερ-σύνδεσμο στο PowerPoint με την υπηρεσία Java RESTful χρησιμοποιώντας ένα Java-based Cloud SDK που υποστηρίζει όλες τις προηγμένες δυνατότητες για εργασία με παρουσιάσεις. Θα σας βοηθήσει στην επιλογή μιας συγκεκριμένης διαφάνειας και σχήματος για την προσθήκη μιας προσαρμοσμένης υπερ-σύνδεσης.
Προαπαιτούμενο
Λήψη Aspose.Slides Cloud SDK for Java for inserting hyperlinks
Ρυθμίστε το έργο Java με το παραπάνω SDK για να προσθέσετε έναν σύνδεσμο σε ένα σχήμα
Βήματα για την προσθήκη συνδέσμου στο PowerPoint με API που βασίζεται σε Java
- Δημιουργήστε το SlidesApi με το κλειδί και το μυστικό API για έλεγχο ταυτότητας
- Διαβάστε το αρχείο εισόδου σε μια ροή μνήμης και μεταφορτώστε το
- Ορίστε ευρετήρια των διαφανειών και των σχημάτων για την προσθήκη υπερ-σύνδεσης (ευρετήριο βάσει 1)
- Δημιουργήστε ένα αντικείμενο σχήματος με υπερσύνδεσμο
- Update το σχήμα στην καθορισμένη διαφάνεια με τον υπερσύνδεσμο
- Εκτυπώστε τη διεύθυνση URL του ενημερωμένου υπερ-συνδέσμου στην κονσόλα για επαλήθευση
- Κατεβάστε την ενημερωμένη παρουσίαση από το cloud ως ροή και αποθηκεύστε την στο δίσκο
Αυτά τα βήματα εξηγούν πώς να προσθέσετε υπερσύνδεσμο στο 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.