使用主题

如何将预设主题应用到页面或形状

本文对任何想要使用 Aspose.Diagram 修改给定 VSDX 文件主题的人都有用。我们使用测试文件 Themes1.vsdx,如下所示。

主题1.vsdx
主题1.vsdx

将预设主题应用到页面

Aspose.Diagram API 允许应用预设主题以获得页面内和跨多个文档的形状的统一外观。为此,请执行以下步骤:

  • 创建一个Diagram类的实例来加载一个diagram
  • 获取要设置主题的Page类实例
  • 将 Preset 值分配给 Page 实例的 PresetTheme 属性

将预设主题应用于页面编程示例

// 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(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Page class to be set theme
Page page = diagram.getPages().get(0);
//Assign a Preset value to the PresetTheme property of the Page instance
page.setPresetTheme(PresetThemeValue.BUBBLE);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
将预设主题应用到页面的结果
SetTheme_out.vsdx

将预设主题变体应用于页面

Aspose.Diagram API 允许应用预设主题变体以获得页面内和跨多个文档的形状的统一外观。为此,请执行以下步骤:

  • 创建一个Diagram类的实例来加载一个diagram
  • 获取要设置主题的Page类实例
  • 将 Preset 值分配给 Page 实例的 PresetTheme 属性
  • 将 Preset 值分配给 Page 实例的 PresetThemeVariant 属性

将预设主题变体应用于页面编程示例

// 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(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Page class to be set theme
Page page = diagram.getPages().get(0);
//Assign a Preset value to the PresetTheme property of the Page instance
page.setPresetTheme(PresetThemeValue.BUBBLE);
//Assign a Preset value to the PresetThemeVariant property of the Page instance
page.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_3);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
将预设主题变体应用于页面的结果
SetTheme_out.vsdx

将预设主题应用于形状

Aspose.Diagram API 允许将预设主题应用于页面内的形状。为此,请执行以下步骤:

  • 创建一个Diagram类的实例来加载一个diagram
  • 获取要设置主题的Shape类实例
  • 将 Preset 值分配给 Shape 实例的 PresetTheme 属性

将预设主题应用于形状编程示例

// 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(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Shape class to be set theme
Shape shape = doc.getPages().get(0).getShapes().get(0);
//Assign a Preset value to the PresetTheme property of the Shape instance
shape.setPresetTheme(PresetThemeValue.BUBBLE);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
将预设主题应用于形状的结果
SetTheme_out.vsdx

将预设主题变体应用于形状

Aspose.Diagram API 允许将预设主题变体应用于页面内的形状。为此,请执行以下步骤:

  • 创建一个Diagram类的实例来加载一个diagram
  • 获取要设置主题的Shape类实例
  • 将 Preset 值分配给 Shape 实例的 PresetTheme 属性
  • 将预设值分配给 Shape 实例的 PresetThemeVariant 属性

将预设主题变体应用于形状编程示例

// 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(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Shape class to be set theme
Shape shape = doc.getPages().get(0).getShapes().get(0);
//Assign a Preset value to the PresetTheme property of the Shape instance
shape.setPresetTheme(PresetThemeValue.BUBBLE);
//Assign a Preset value to the PresetThemeVariant property of the Shape instance
shape.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_3);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
将预设主题变体应用于形状的结果
SetTheme_out.vsdx

将预设主题变体快速样式应用于形状

Aspose.Diagram API 允许将预设主题快速样式应用于页面内的形状。为此,请执行以下步骤:

  • 创建一个Diagram类的实例来加载一个diagram
  • 获取要设置主题的Shape类实例
  • 将 Preset 值分配给 Shape 实例的 PresetTheme 属性
  • 将预设值分配给 Shape 实例的 PresetThemeVariant 属性
  • 将预设值分配给 Shape 实例的 PresetThemeQuickStyle 属性

将预设主题变体 Quickstyle 应用于形状编程示例

// 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(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Shape class to be set theme
Shape shape = doc.getPages().get(0).getShapes().get(0);
//Assign a Preset value to the PresetTheme property of the Shape instance
shape.setPresetTheme(PresetThemeValue.BUBBLE);
//Assign a Preset value to the PresetThemeVariant property of the Shape instance
shape.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_3);
//Assign a Preset value to the PresetThemeQuickStyle property of the Shape instance
shape.setPresetThemeQuickStyle(PresetQuickStyleValue.VARIANT_STYLE_2);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
将预设主题变体快速样式应用于形状的结果
SetTheme_out.vsdx

使用 SetPresetThemeStyleMatrics 方法将预设主题样式应用于形状

Aspose.Diagram API 允许将预设主题快速样式应用于页面内的形状。为此,请执行以下步骤:

  • 创建一个Diagram类的实例来加载一个diagram
  • 获取要设置主题的Shape类实例
  • 将 Preset 值分配给 Shape 实例的 PresetTheme 属性
  • 将预设值分配给 Shape 实例的 PresetThemeVariant 属性
  • 通过使用 setPresetThemeStyleMatrics 方法设置 Shape 实例的样式值和颜色值来分配主题样式

使用 setPresetThemeStyleMatrics 方法编程示例将预设主题样式应用于形状

// 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(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Shape class to be set theme
Shape shape = doc.getPages().get(0).getShapes().get(0);
//Assign a Preset value to the PresetTheme property of the Shape instance
shape.setPresetTheme(PresetThemeValue.BUBBLE);
//Assign a Preset value to the PresetThemeVariant property of the Shape instance
shape.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_3);
//Assign a theme style by setting style value and color value of the Shape instance
shape.setPresetThemeStyleMatrics(PresetStyleMatricsValue.STYLE_2, PresetColorMatricsValue.COLOR_7);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
使用 setPresetThemeStyleMatrics 方法将预设主题样式应用于形状的结果
SetTheme_out.vsdx