Формат Visio Страницы
Aspose.Diagram для Python via Java API позволяет разработчикам форматировать страницы файла Visio Diagram. Применение таблиц стилей — один из таких способов форматирования Visio страниц.
Применить таблицы стилей к странице Visio
Aspose.Diagram для Python via Java API позволяет форматировать страницу Visio с помощью таблиц стилей. Вы можете определить таблицу стилей и добавить ее в коллекцию таблиц стилей документа Visio. Метод applyStyle
класса Page
позволяет применить определенную таблицу стилей к странице, как показано в следующем примере кода.
import jpype | |
import asposediagram | |
jpype.startJVM() | |
from asposediagram.api import * | |
lic = License() | |
lic.setLicense("Aspose.Total.Product.Family.lic") | |
# Open the stream. Read only access is enough for Aspose.Diagram to | |
# load a diagram. | |
stream = java.io.FileInputStream("ReadDiagramFile.vsd") | |
# load diagram | |
vsdDiagram = Diagram(stream) | |
# Define a new StyleSheet | |
st = StyleSheet() | |
st.setID(vsdDiagram.getStyleSheets().getCount() + 1) | |
ch = Char() | |
ch.getColor().setValue("#00ff00") | |
ch.setIX(0) | |
st.getChars().add(ch) | |
st.getLine().getLineColor().setValue("#ff0000") | |
st.getLine().getLinePattern().setValue(1) | |
st.getLine().getLineWeight().setValue(0.01) | |
st.getFill().getFillForegnd().setValue("#0000ff") | |
st.getFill().getFillPattern().setValue(1) | |
st.getFill().getShdwPattern().setValue(0) | |
# Add the stylesheet to Stylesheets collection | |
vsdDiagram.getStyleSheets().add(st) | |
for shape in vsdDiagram.getPages().get(0).getShapes(): | |
shape.getLine().getLinePattern().setValue(1) | |
shape.getFill().getFillPattern().setValue(1) | |
# Apply the stylesheet | |
vsdDiagram.getPages().get(0).applyStyle(st.getID(), st.getID(), st.getID()) | |
vsdDiagram.save("ApplyStyleToVisioDiagramPage_out.vsdx", SaveFileFormat.VSDX) | |
jpype.shutdownJVM() |