Lavorare con SmartArt Cold Rendering
La grafica SmartArt viene utilizzata per creare rapidamente e facilmente una rappresentazione visiva delle informazioni. È sufficiente scegliere tra un gran numero di layout che meglio si adatta alla vostra situazione. Questa facilità d’uso rende la grafica SmartArt molto popolare per alcuni scopi.
Microsoft Word genera e salva il disegno pre-renderizzato insieme all’oggetto SmartArt
. Nella maggior parte dei casi, il disegno pre-renderizzato è reso bene da Aspose.Words e non sono necessarie azioni aggiuntive. Tuttavia, se il documento viene salvato da altre applicazioni, il disegno SmartArt pre-renderizzato potrebbe essere mancante o errato. In questo caso, l’oggetto SmartArt
stesso dovrebbe essere disposto e renderizzato usando Aspose.Words. Chiamiamo questo processo il rendering a freddo SmartArt
.
Utilizzo di SmartArt Cold Rendering
Aspose.Words consente di utilizzare un disegno pre-renderizzato o eseguire il rendering a freddo:
- Se è disponibile un disegno pre-renderizzato, Aspose.Words lo utilizza per eseguire il rendering dell’oggetto
SmartArt
. - Se manca il disegno pre-renderizzato, Aspose.Words esegue implicitamente il rendering a freddo per eseguire il rendering dell’oggetto
SmartArt
. - Se un disegno pre-renderizzato è presente ma non è corretto, è necessario eseguire SmartArt cold rendering esplicitamente chiamando il metodo UpdateSmartArtDrawing.
Il seguente esempio di codice mostra come aggiornare i disegni per tutti i diagrammi nel documento:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
NodeCollection shapes = doc.getChildNodes(NodeType.SHAPE, true); | |
for (Shape shape : (Iterable<Shape>) shapes) | |
if(shape.hasSmartArt()) | |
shape.updateSmartArtDrawing(); |
Supporto per layout standard SmartArt
Attualmente, è supportato solo un numero limitato di layout standard Microsoft Word SmartArt. Inoltre, alcuni di questi layout sono supportati parzialmente, il che significa che i nodi e le forme significative del diagramma sono renderizzati, ma potrebbero esserci differenze tra Microsoft Word e Aspose.Words layout del diagramma.
La tabella seguente elenca i layout completamente e parzialmente supportati:
SmartArt Gruppo Layout | Layout completamente supportati | Layout parzialmente supportati |
---|---|---|
List |
|
|
Process |
|
|
Cycle |
|
|
Hierarchy |
|
|
Relationship |
|
|
Matrix |
|
|
Pyramid |
|
Confronto tra SmartArt Rendering in Aspose.Words e Microsoft
La tabella seguente mostra le immagini di esempio di Aspose.Words Rendering a freddo di alcuni layout standard rispetto all’output Microsoft Word:
Aspose.Words | Microsoft Word | |
---|---|---|
Basic Process | ![]() |
![]() |
Circular Bending Process | ![]() |
![]() |
Repeating Bending Process | ![]() |
![]() |
Trapezoid List | ![]() |
![]() |