private static RPr findBlockRPr(SdtBlock currentBlock) { for (Object obj:currentBlock.getSdtPr().getRPrOrAliasOrLock()) { if (obj instanceof RPr) { return (RPr)obj; } } return null; }
public static SdtPr getSdtPr(Object o) { if (o instanceof org.docx4j.wml.SdtBlock) { return ((org.docx4j.wml.SdtBlock) o).getSdtPr(); } else if (o instanceof org.docx4j.wml.SdtRun) { // sdt in paragraph return ((org.docx4j.wml.SdtRun) o).getSdtPr(); } else if (o instanceof org.docx4j.wml.CTSdtRow) { // sdt wrapping row return ((org.docx4j.wml.CTSdtRow) o).getSdtPr(); } else if (o instanceof org.docx4j.wml.CTSdtCell) { // sdt wrapping cell return ((org.docx4j.wml.CTSdtCell) o).getSdtPr(); } else { log.warn("TODO: Handle " + o.getClass().getName()); } return null; /* * Or could have done: * * Object o = XmlUtils.unwrap(raw); Method m = * o.getClass().getDeclaredMethod("getSdtPr"); SdtPr sdtPr = * (SdtPr)m.invoke(o); */ }
private boolean isDocPartToC(SdtBlock currentSDT) { SdtPr sdtPr = currentSDT.getSdtPr(); CTSdtDocPart docPart = getDocPartObj(sdtPr); if (docPart!=null && docPart.getDocPartGallery()!=null && docPart.getDocPartGallery().getVal()!=null && docPart.getDocPartGallery().getVal().equals("Table of Contents")) { return true; } return false; }
private static RPr findBlockRPr(SdtBlock currentBlock) { for (Object obj:currentBlock.getSdtPr().getRPrOrAliasOrLock()) { if (obj instanceof RPr) { return (RPr)obj; } } return null; }
public static SdtPr getSdtPr(Object o) { if (o instanceof org.docx4j.wml.SdtBlock) { return ((org.docx4j.wml.SdtBlock) o).getSdtPr(); } else if (o instanceof org.docx4j.wml.SdtRun) { // sdt in paragraph return ((org.docx4j.wml.SdtRun) o).getSdtPr(); } else if (o instanceof org.docx4j.wml.CTSdtRow) { // sdt wrapping row return ((org.docx4j.wml.CTSdtRow) o).getSdtPr(); } else if (o instanceof org.docx4j.wml.CTSdtCell) { // sdt wrapping cell return ((org.docx4j.wml.CTSdtCell) o).getSdtPr(); } else { log.warn("TODO: Handle " + o.getClass().getName()); } return null; /* * Or could have done: * * Object o = XmlUtils.unwrap(raw); Method m = * o.getClass().getDeclaredMethod("getSdtPr"); SdtPr sdtPr = * (SdtPr)m.invoke(o); */ }
List<Object> cList = textElement.getSdtContent().getContent(); SdtPr pr = textElement.getSdtPr(); List<Object> al = pr.getRPrOrAliasOrLock();
private boolean isDocPartToC(SdtBlock currentSDT) { SdtPr sdtPr = currentSDT.getSdtPr(); CTSdtDocPart docPart = getDocPartObj(sdtPr); if (docPart!=null && docPart.getDocPartGallery()!=null && docPart.getDocPartGallery().getVal()!=null && docPart.getDocPartGallery().getVal().equals("Table of Contents")) { return true; } return false; }
String tag = block.getSdtPr().getTag().getVal(); pushTag(tag); processContent(block.getSdtContent().getContent());