Raggruppa, converti e verifica le forme

Raggruppa più forme insieme nel disegno Visio

Aspose.Diagram API consente agli sviluppatori di raggruppare le forme insieme per spostarle tutte in una volta. Ogni forma in un gruppo mantiene un’identità univoca e ha il proprio insieme di proprietà. Quando cambiamo la formattazione di un gruppo di forme, assegna la nuova proprietà a ciascuna forma.

Come raggruppare le forme

Il metodo Group esposto dalla classe ShapeCollection può essere utilizzato per raggruppare le forme.

Il codice seguente mostra come:

  1. Carica un campione diagram.
  2. inizializzato un array delle forme
  3. ottenere una forma particolare per id.
  4. ottieni un’altra particolare forma particolare per id.
  5. assegnare forme all’array.
  6. raggruppare le forme chiamando il metodo Group.
  7. salvo diagram

Esempio di programmazione delle forme di gruppo

Utilizzare il seguente codice nell’applicazione Java per raggruppare le forme utilizzando Aspose.Diagram for Java API.

Converti una forma Visio in altri formati di file

Aspose.Diagram for Java API consente agli sviluppatori di convertire una singola forma Visio in qualsiasi altro formato di file supportato. In questo articolo rimuoviamo tutte le altre forme Visio dalla pagina e personalizziamo le impostazioni della pagina in base alla dimensione della forma di origine.

Conversione di una particolare forma Visio

Developers can convert a Visio shape to PDF, HTML, Image, SVG, and SWF by specificando le opzioni di salvataggio Visio. Questo codice di esempio funziona come segue:

  1. Carica una fonte Visio.
  2. Ottieni una pagina particolare.
  3. Rimuovi la pagina di sfondo.
  4. Costruisci una tabella hash di tutte le forme che contengono gli ID e i nomi.
  5. Itera attraverso la tabella hash
  6. Rimuovi tutte le forme dalla pagina Visio, tranne quella in particolare.
  7. Imposta la dimensione della pagina.
  8. Salva la pagina Visio in qualsiasi formato di file supportato.

Esempio di programmazione di forme convertite

Convert Visio Shape to PDF

The ToPdf method of the Shape class allows to convert a shape into the PDF format.

 // import diagram

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// save a shape in the PDF format

diagram.getPages().get(0).getShapes().getShape(59).toPdf(dataDir + "out.pdf");

Convert Visio Shape to HTML

The ToHTML method of the Shape class allows to convert a shape into the HTML format.

 // import diagram

Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

HTMLSaveOptions hs = new HTMLSaveOptions();

// save a shape in the PDF format

diagram.getPages().get(0).getShapes().getShape(59).toHTML(dataDir + "out.pdf", hs);

Verifica se due forme Visio sono collegate o incollate

Aspose.Diagram for Java API consente agli sviluppatori di verificare che le due forme Visio siano incollate o collegate. In precedenza, abbiamo visto come collegare o incollare due forme in questi argomenti della guida:Aggiungi e collega Visio Forme eForme di colla all’interno del contenitore.

Verifica delle Forme Connesse o Incollate

IlForma offre le proprietà IsGlued e IsConnected per determinare se due forme sono collegate o connesse.

Esempio di programmazione per la verifica di forme connesse o incollate

La parte di codice seguente verifica se due forme sono connesse o incollate.

Verificare se la forma Visio si trova in un gruppo di forme

Aspose.Diagram for Java API consente agli sviluppatori di verificare se la forma Visio si trova o meno in un gruppo di forme.

Verifica della forma nel gruppo delle forme

La classe Shape offre proprietà IsInGroup per determinare se la forma Visio è in una forma di gruppo.

Verifica della forma nell’esempio di programmazione del gruppo di forme

La parte di codice seguente verifica se la forma è in una forma di gruppo.