protected void resolveLinkedAbstractNum(WordprocessingMLPackage wmlPkg) { if (wmlPkg.getMainDocumentPart().getStyleDefinitionsPart(false)!=null && wmlPkg.getMainDocumentPart().getNumberingDefinitionsPart()!=null) { wmlPkg.getMainDocumentPart().getNumberingDefinitionsPart().resolveLinkedAbstractNum( wmlPkg.getMainDocumentPart().getStyleDefinitionsPart(false)); } }
private Map<P, ResultTriple> numberParagraphs(List<P> pList) { org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart numberingPart = wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart(); Map<P, ResultTriple> pNumbersMap = new HashMap<P, ResultTriple>(); if (numberingPart==null) { return pNumbersMap; } numberingPart.getEmulator(true); // reset counters //PropertyResolver propertyResolver = wordMLPackage.getMainDocumentPart().getPropertyResolver(); for (P p : pList) { if (p.getPPr()!=null) { ResultTriple triple = Emulator.getNumber(wordMLPackage, p.getPPr()); pNumbersMap.put(p, triple); } } return pNumbersMap; }
public ListsToContentControls(WordprocessingMLPackage wmlPackage) { this.wmlPackage = wmlPackage; mainDocument = wmlPackage.getMainDocumentPart(); this.ndp=mainDocument.getNumberingDefinitionsPart(); stylesPart = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart(); propertyResolver = wmlPackage.getMainDocumentPart().getPropertyResolver(); }
wmlPackage.getMainDocumentPart().getNumberingDefinitionsPart();
wmlPackage.getMainDocumentPart().getNumberingDefinitionsPart();
public PropertyResolver(WordprocessingMLPackage wordMLPackage) throws Docx4JException { this.wordMLPackage = wordMLPackage; MainDocumentPart mdp = wordMLPackage.getMainDocumentPart(); styleDefinitionsPart = mdp.getStyleDefinitionsPart(true); themePart = mdp.getThemePart(); numberingDefinitionsPart = mdp.getNumberingDefinitionsPart(); if (wordMLPackage.getMainDocumentPart().getDocumentSettingsPart()!=null && wordMLPackage.getMainDocumentPart().getDocumentSettingsPart().getContents()!=null) { themeFontLang = wordMLPackage.getMainDocumentPart().getDocumentSettingsPart().getContents().getThemeFontLang(); } init(); }
if (getNumberingDefinitionsPart()!=null) { Numbering numbering = getNumberingDefinitionsPart().getJaxbElement(); for (Numbering.AbstractNum abstractNumNode : numbering.getAbstractNum() ) { for (Lvl lvl : abstractNumNode.getLvl() ) {
public BigInteger getNumPrFor(BigInteger baseNumID, Color color) { RPr rPr = getResolver().getEffectiveRPr(myOptions.PREFORMATTED_TEXT_STYLE); if (rPr != null && rPr.getColor() != null) { if (keepDiff(rPr.getColor(), color) == null) { return baseNumID; } } String colorID = String.format("%s:%s", baseNumID.toString(), color.getVal()); final BigInteger numID = myNumPrColorMap.get(colorID); if (numID != null) { return numID; } // we create a copy of the baseNubPr and add the changed color property final NumberingDefinitionsPart ndp = myDocumentPart.getNumberingDefinitionsPart(); try { final Numbering numbering = ndp.getContents(); final List<Numbering.Num> num = numbering.getNum(); final List<Numbering.AbstractNum> abstractNumList = numbering.getAbstractNum(); for (Numbering.AbstractNum abstractNum : abstractNumList) { if (abstractNum.getAbstractNumId().compareTo(baseNumID) == 0) { // we have our list to copy // TODO: create a copy and set the color it the list's rpr. } } return null; } catch (Docx4JException e) { e.printStackTrace(); } return null; }
@Override public void getPPr(final PPr pPr) { if (myPCount == 0) { // Create object for numPr PPrBase.NumPr numPr = myDocx.getFactory().createPPrBaseNumPr(); pPr.setNumPr(numPr); // Create object for numId PPrBase.NumPr.NumId numId = myDocx.getFactory().createPPrBaseNumPrNumId(); numPr.setNumId(numId); numId.setVal(BigInteger.valueOf(myIdNum)); //listNumId)); // Create object for ilvl PPrBase.NumPr.Ilvl ilvl = myDocx.getFactory().createPPrBaseNumPrIlvl(); numPr.setIlvl(ilvl); ilvl.setVal(BigInteger.valueOf(myListLevel)); } else { // need to inherit indent from our base style final NumberingDefinitionsPart ndp = myDocx.getDocxDocument().getNumberingDefinitionsPart(); PPrBase.Ind ind = ndp.getInd(String.valueOf(myIdNum), String.valueOf(myListLevel)); if (ind != null) { final DocxHelper helper = myDocx.getHelper(); helper.ensureInd(pPr); pPr.getInd().setLeft(helper.safeIndLeft(ind)); pPr.getInd().setHanging(BigInteger.ZERO); } } super.getPPr(pPr); }
if (documentPart.getNumberingDefinitionsPart() == null) { ((org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart) numberingPart).setJaxbElement(numbering); assert documentPart.getNumberingDefinitionsPart() != null : "Numbering failed to set";
if (numPr != null) { NumberingDefinitionsPart ndp = myDocumentPart.getNumberingDefinitionsPart(); if (ndp != null) { final PPrBase.Ind ndpInd = ndp.getInd(numPr);
int newNum = 1; final int listLevel = nesting - 1; final NumberingDefinitionsPart ndp = docx.getDocxDocument().getNumberingDefinitionsPart();
if (numPr != null) { NumberingDefinitionsPart ndp = myDocumentPart.getNumberingDefinitionsPart(); if (ndp != null) { final PPrBase.Ind ndpInd = ndp.getInd(numPr);
protected void resolveLinkedAbstractNum(WordprocessingMLPackage wmlPkg) { if (wmlPkg.getMainDocumentPart().getStyleDefinitionsPart(false)!=null && wmlPkg.getMainDocumentPart().getNumberingDefinitionsPart()!=null) { wmlPkg.getMainDocumentPart().getNumberingDefinitionsPart().resolveLinkedAbstractNum( wmlPkg.getMainDocumentPart().getStyleDefinitionsPart(false)); } }
private Map<P, ResultTriple> numberParagraphs(List<P> pList) { org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart numberingPart = wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart(); Map<P, ResultTriple> pNumbersMap = new HashMap<P, ResultTriple>(); if (numberingPart==null) { return pNumbersMap; } numberingPart.getEmulator(true); // reset counters //PropertyResolver propertyResolver = wordMLPackage.getMainDocumentPart().getPropertyResolver(); for (P p : pList) { if (p.getPPr()!=null) { ResultTriple triple = Emulator.getNumber(wordMLPackage, p.getPPr()); pNumbersMap.put(p, triple); } } return pNumbersMap; }
public ListsToContentControls(WordprocessingMLPackage wmlPackage) { this.wmlPackage = wmlPackage; mainDocument = wmlPackage.getMainDocumentPart(); this.ndp=mainDocument.getNumberingDefinitionsPart(); stylesPart = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart(); propertyResolver = wmlPackage.getMainDocumentPart().getPropertyResolver(); }
wmlPackage.getMainDocumentPart().getNumberingDefinitionsPart();
public PropertyResolver(WordprocessingMLPackage wordMLPackage) throws Docx4JException { this.wordMLPackage = wordMLPackage; MainDocumentPart mdp = wordMLPackage.getMainDocumentPart(); styleDefinitionsPart = mdp.getStyleDefinitionsPart(true); themePart = mdp.getThemePart(); numberingDefinitionsPart = mdp.getNumberingDefinitionsPart(); if (wordMLPackage.getMainDocumentPart().getDocumentSettingsPart()!=null && wordMLPackage.getMainDocumentPart().getDocumentSettingsPart().getContents()!=null) { themeFontLang = wordMLPackage.getMainDocumentPart().getDocumentSettingsPart().getContents().getThemeFontLang(); } init(); }
if (getNumberingDefinitionsPart()!=null) { Numbering numbering = getNumberingDefinitionsPart().getJaxbElement(); for (Numbering.AbstractNum abstractNumNode : numbering.getAbstractNum() ) { for (Lvl lvl : abstractNumNode.getLvl() ) {
ndp = wordMLPackage.getMainDocumentPart().getNumberingDefinitionsPart(); if (ndp==null) { log.debug("No NumberingDefinitions part - so adding");