Lavorare con i collegamenti ipertestuali
Aggiungi collegamento ipertestuale a una forma Visio
È un approccio semplice aggiungere un collegamento ipertestuale alla forma Microsoft Visio in modo dinamico.
Nei disegni multipagina Visio, i collegamenti ipertestuali possono spostarti da una pagina all’altra. Puoi anche collegare il tuo disegno a una pagina web oa un file sul tuo sistema.
Queste proprietà sono esposte dalForma la classe supporta ilcom.aspose.diagram.Hyperlink oggetto. Il metodo add può essere usato per aggiungere i dati del collegamento ipertestuale di una forma.
Per identificare le proprietà in Microsoft Visio:
- In un diagram, fare clic con il pulsante destro del mouse su una forma.
- SelezionareCollegamento ipertestuale.
- Imposta le proprietà esistenti
- PremereOK pulsante
I dati del collegamento ipertestuale di una forma, come mostrato in Microsoft Visio
I frammenti di codice seguenti aggiungono i dati del collegamento ipertestuale della forma.
Aggiungi esempio di programmazione di collegamenti ipertestuali
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(AddHyperlinkToShape.class); | |
// load source Visio diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// get page by name | |
Page page = diagram.getPages().getPage("Page-1"); | |
// get shape by ID | |
Shape shape = page.getShapes().getShape(2); | |
//initialize Hyperlink object | |
Hyperlink hyperlink = new Hyperlink(); | |
//set address value | |
hyperlink.getAddress().setValue("http://www.google.com/"); | |
//set sub address value | |
hyperlink.getSubAddress().setValue("Sub address here"); | |
//set description value | |
hyperlink.getDescription().setValue("Description here"); | |
//set name | |
hyperlink.setName("MyHyperLink"); | |
//add hyperlink to the shape | |
shape.getHyperlinks().add(hyperlink); | |
//save diagram to local space | |
diagram.save(dataDir + "AddHyperlinkToShape_Out.vsdx", SaveFileFormat.VSDX); |
Ottieni i dati dei collegamenti ipertestuali delle forme Visio
È possibile ottenere i dati del collegamento ipertestuale di una forma in modo simile a teleggendo i dati di forma Visio.
Gli sviluppatori possono recuperare tutti i collegamenti ipertestuali da una forma Visio allo stesso modo di loroleggi i dati della forma Visio utilizzandoAspose.Diagram for Java API
Nei disegni multipagina Visio, i collegamenti ipertestuali possono spostarti da una pagina all’altra. Puoi anche collegare il tuo disegno a una pagina web oa un file sul tuo sistema.
Queste proprietà sono esposte dalForma la classe supporta ilcom.aspose.diagram.Hyperlinkoggetto. La proprietà può essere usata per leggere i dati del collegamento ipertestuale di una forma.
Per identificare le proprietà in Microsoft Visio:
- In un diagram, fare clic con il pulsante destro del mouse su una forma.
- SelezionareCollegamento ipertestuale. Tutte le proprietà esistenti sono elencate nella finestra di dialogo.
I dati del collegamento ipertestuale di una forma, come mostrato in Microsoft Visio
Una finestra della console che mostra l’output dei dati della forma
I frammenti di codice seguenti leggono i dati del collegamento ipertestuale della forma.
Ottieni un esempio di programmazione dei collegamenti ipertestuali
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(GetHyperlinks.class); | |
// load source Visio diagram | |
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx"); | |
// get page by name | |
Page page = diagram.getPages().getPage("Page-1"); | |
// get shape by ID | |
Shape shape = page.getShapes().getShape(1); | |
// iterate through the hyperlinks | |
for (Hyperlink hyperlink :(Iterable<Hyperlink>) shape.getHyperlinks()) | |
{ | |
System.out.println("Address: " + hyperlink.getAddress().getValue()); | |
System.out.println("Sub Address: " + hyperlink.getSubAddress().getValue()); | |
System.out.println("Description: " + hyperlink.getDescription().getValue()); | |
} |