/** * get the styles which are related to parameter style * * @param style * @return all Styles of the parameterList */ private List<XWPFStyle> getUsedStyleList(XWPFStyle style, List<XWPFStyle> usedStyleList) { String basisStyleID = style.getBasisStyleID(); XWPFStyle basisStyle = getStyle(basisStyleID); if ((basisStyle != null) && (!usedStyleList.contains(basisStyle))) { usedStyleList.add(basisStyle); getUsedStyleList(basisStyle, usedStyleList); } String linkStyleID = style.getLinkStyleID(); XWPFStyle linkStyle = getStyle(linkStyleID); if ((linkStyle != null) && (!usedStyleList.contains(linkStyle))) { usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } String nextStyleID = style.getNextStyleID(); XWPFStyle nextStyle = getStyle(nextStyleID); if ((nextStyle != null) && (!usedStyleList.contains(nextStyle))) { usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } return usedStyleList; }
protected XWPFStyle getXWPFStyle( String styleID ) { if ( styleID == null ) return null; else return document.getStyles().getStyle( styleID ); }
protected XWPFStyle getXWPFStyle( String styleID ) { if ( styleID == null ) return null; else return document.getStyles().getStyle( styleID ); }
protected XWPFStyle getXWPFStyle( String styleID ) { if ( styleID == null ) return null; else return document.getStyles().getStyle( styleID ); }
protected XWPFStyle getXWPFStyle( String styleID ) { if ( styleID == null ) return null; else return document.getStyles().getStyle( styleID ); }
XWPFStyle style = styles.getStyle( paragraph.getStyleID() );
/** * get the styles which are related to parameter style * * @param style * @return all Styles of the parameterList */ private List<XWPFStyle> getUsedStyleList(XWPFStyle style, List<XWPFStyle> usedStyleList) { String basisStyleID = style.getBasisStyleID(); XWPFStyle basisStyle = getStyle(basisStyleID); if ((basisStyle != null) && (!usedStyleList.contains(basisStyle))) { usedStyleList.add(basisStyle); getUsedStyleList(basisStyle, usedStyleList); } String linkStyleID = style.getLinkStyleID(); XWPFStyle linkStyle = getStyle(linkStyleID); if ((linkStyle != null) && (!usedStyleList.contains(linkStyle))) { usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } String nextStyleID = style.getNextStyleID(); XWPFStyle nextStyle = getStyle(nextStyleID); if ((nextStyle != null) && (!usedStyleList.contains(nextStyle))) { usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } return usedStyleList; }
/** * get the styles which are related to parameter style * @param style * @return all Styles of the parameterList */ private List<XWPFStyle> getUsedStyleList(XWPFStyle style, List<XWPFStyle> usedStyleList){ String basisStyleID = style.getBasisStyleID(); XWPFStyle basisStyle = getStyle(basisStyleID); if((basisStyle!=null)&&(!usedStyleList.contains(basisStyle))){ usedStyleList.add(basisStyle); getUsedStyleList(basisStyle, usedStyleList); } String linkStyleID = style.getLinkStyleID(); XWPFStyle linkStyle = getStyle(linkStyleID); if((linkStyle!=null)&&(!usedStyleList.contains(linkStyle))){ usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } String nextStyleID = style.getNextStyleID(); XWPFStyle nextStyle = getStyle(nextStyleID); if((nextStyle!=null)&&(!usedStyleList.contains(nextStyle))){ usedStyleList.add(linkStyle); getUsedStyleList(linkStyle, usedStyleList); } return usedStyleList; }
File f=new File("test.docx"); FileInputStream fis = new FileInputStream(f); XWPFDocument xdoc=new XWPFDocument(OPCPackage.open(fis)); XWPFStyles styles=xdoc.getStyles(); List<XWPFParagraph> xwpfparagraphs =xdoc.getParagraphs(); System.out.println(); for(int i=0;i<xwpfparagraphs.size();i++) { System.out.println("paragraph style id "+(i+1)+":"+xwpfparagraphs.get(i).getStyleID()); if(xwpfparagraphs.get(i).getStyleID()!=null) { String styleid=xwpfparagraphs.get(i).getStyleID(); XWPFStyle style=styles.getStyle(styleid); if(style!=null) { System.out.println("Style name:"+style.getName()); if(style.getName().startsWith("heading")) { //this is a heading } } } }
XWPFStyle style = document.getStyles().getStyle( styleID );
XWPFStyle style = document.getStyles().getStyle( styleID );
XWPFStyle style = styles.getStyle( paragraph.getStyleID() );
XWPFStyle style = styles.getStyle( paragraph.getStyleID() );