use of org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart in project docx4j-template by vindell.
the class ChangingTheStyleSheet method alterStyleSheet.
/**
* This method alters the default style sheet that is part of each document.
*
* To do this, we first retrieve the style sheet from the package and then
* get the Styles object from it. From this object, we get the list of actual
* styles and iterate over them.
* We check against all styles we want to alter and apply the alterations if
* applicable.
*
* @param wordMLPackage
*/
public static void alterStyleSheet() {
StyleDefinitionsPart styleDefinitionsPart = wordMLPackage.getMainDocumentPart().getStyleDefinitionsPart();
Styles styles = styleDefinitionsPart.getJaxbElement();
List<Style> stylesList = styles.getStyle();
for (Style style : stylesList) {
if (style.getStyleId().equals("Normal")) {
alterNormalStyle(style);
} else if (style.getStyleId().equals("Heading2")) {
alterHeading2Style(style);
} else if (style.getStyleId().equals("Heading1") || style.getStyleId().equals("Heading3") || style.getStyleId().equals("Title") || style.getStyleId().equals("Subtitle")) {
getRunPropertiesAndRemoveThemeInfo(style);
}
}
}
use of org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart in project Java-Tutorial by gpcodervn.
the class NumberingTest method addStylesPart.
// ===============================================================================
// machinery / helpers
private void addStylesPart(MainDocumentPart mdp) throws InvalidFormatException {
StyleDefinitionsPart sdp = new StyleDefinitionsPart();
mdp.addTargetPart(sdp);
sdp.setJaxbElement(getStyles());
}
Aggregations