/** * This method ensures generated IDs are * valid and (subject to that constraint) * easy-ish to understand. */ public static void setFriendlyIds(Object jaxbElement) { map = new HashMap<String, String>(); // Go through once creating a map of IDs generateIdMap(jaxbElement); // Go through again, replacing ReplaceIds(jaxbElement); }
thisPart.setFriendlyIds(thisPart.getJaxbElement());
ddp.getPackage(), ddp, bytes); } catch (Exception e) { e.printStackTrace(); ddp.getPackage(), ddp, bytes);
public void init() { // Used if this Part is added to [Content_Types].xml setContentType(new org.docx4j.openpackaging.contenttype.ContentType( org.docx4j.openpackaging.contenttype.ContentTypes.DRAWINGML_DIAGRAM_DATA)); // Used when this Part is added to a rels setRelationshipType(Namespaces.DRAWINGML_DIAGRAM_DATA); }
DiagramDataPart data = new DiagramDataPart(); data.setPackage(wordMLPackage); // otherwise we need to pass pkg around data.setJaxbElement( createDiagramData(data, xml) );
public DiagramDataPart(PartName partName) throws InvalidFormatException { super(partName); init(); }
DiagramDataPart.setFriendlyIds(XmlUtils.unwrap(ddJaxb));
public DiagramDataUnflatten(DiagramDataPart diagramDataPart) { // Source structures this.diagramDataPart = diagramDataPart; ptList = diagramDataPart.getJaxbElement().getPtLst(); cxnList = diagramDataPart.getJaxbElement().getCxnLst(); // Target structures factory = new org.opendope.SmartArt.dataHierarchy.ObjectFactory(); texts = factory.createSmartArtDataHierarchyTexts(); images = factory.createSmartArtDataHierarchyImages(); textFormats = new ArrayList<JAXBElement<CTTextBody>>(); dmlFactory = new org.docx4j.dml.ObjectFactory(); diagramFactory = new org.docx4j.dml.diagram.ObjectFactory(); }
public static Part newPartForContentType(String contentType, String partName) throws InvalidFormatException, PartUnrecognisedException { if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_COLORS)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramColorsPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_DATA)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramDataPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_LAYOUT)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_STYLE)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramStylePart(new PartName(partName)); // } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_DRAWING)) { // return new org.docx4j.openpackaging.parts.DrawingML.DiagramDrawingPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DRAWING)) { return new Drawing(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_CHART)) { return new Chart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_LAYOUT_HEADER)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutHeaderPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_CHART_SHAPES)) { return new ChartShapePart(new PartName(partName)); } else { throw new PartUnrecognisedException("No subclass found for " + partName + " (content type '" + contentType + "')"); } }
BinaryPartAbstractImage bpai = (BinaryPartAbstractImage)diagramDataPart.getRelationshipsPart().getPart(relId);
DiagramDataPart data = new DiagramDataPart(new PartName("/ppt/diagrams.data1.xml")); data.setPackage(pMLPackage); // otherwise we need to pass pkg around data.setJaxbElement( createDiagramData(data, xml) );
public void init() { // Used if this Part is added to [Content_Types].xml setContentType(new org.docx4j.openpackaging.contenttype.ContentType( org.docx4j.openpackaging.contenttype.ContentTypes.DRAWINGML_DIAGRAM_DATA)); // Used when this Part is added to a rels setRelationshipType(Namespaces.DRAWINGML_DIAGRAM_DATA); }
public DiagramDataPart() throws InvalidFormatException { super(new PartName("/word/diagrams/data1.xml")); init(); }
DiagramDataPart.setFriendlyIds(XmlUtils.unwrap(ddJaxb));
public DiagramDataUnflatten(DiagramDataPart diagramDataPart) { // Source structures this.diagramDataPart = diagramDataPart; ptList = diagramDataPart.getJaxbElement().getPtLst(); cxnList = diagramDataPart.getJaxbElement().getCxnLst(); // Target structures factory = new org.opendope.SmartArt.dataHierarchy.ObjectFactory(); texts = factory.createSmartArtDataHierarchyTexts(); images = factory.createSmartArtDataHierarchyImages(); textFormats = new ArrayList<JAXBElement<CTTextBody>>(); dmlFactory = new org.docx4j.dml.ObjectFactory(); diagramFactory = new org.docx4j.dml.diagram.ObjectFactory(); }
public static Part newPartForContentType(String contentType, String partName) throws InvalidFormatException, PartUnrecognisedException { if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_COLORS)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramColorsPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_DATA)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramDataPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_LAYOUT)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_STYLE)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramStylePart(new PartName(partName)); // } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_DRAWING)) { // return new org.docx4j.openpackaging.parts.DrawingML.DiagramDrawingPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DRAWING)) { return new Drawing(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_CHART)) { return new Chart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_LAYOUT_HEADER)) { return new org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutHeaderPart(new PartName(partName)); } else if (contentType.equals(ContentTypes.DRAWINGML_CHART_SHAPES)) { return new ChartShapePart(new PartName(partName)); } else { throw new PartUnrecognisedException("No subclass found for " + partName + " (content type '" + contentType + "')"); } }
BinaryPartAbstractImage bpai = (BinaryPartAbstractImage)diagramDataPart.getRelationshipsPart().getPart(relId);
DiagramDataPart data = new DiagramDataPart(); data.setPackage(wordMLPackage); // otherwise we need to pass pkg around data.setJaxbElement( createDiagramData(data, xml) );
thisPart.setFriendlyIds(thisPart.getJaxbElement()); System.out.println( XmlUtils.marshaltoString(thisPart.getJaxbElement(), true, true));
/** * This method ensures generated IDs are * valid and (subject to that constraint) * easy-ish to understand. */ public static void setFriendlyIds(Object jaxbElement) { map = new HashMap<String, String>(); // Go through once creating a map of IDs generateIdMap(jaxbElement); // Go through again, replacing ReplaceIds(jaxbElement); }