protected String addPropertiesPart(WordprocessingMLPackage pkgOut, Part customXmlDataStoragePart, String ns) throws InvalidFormatException { CustomXmlDataStoragePropertiesPart part = new CustomXmlDataStoragePropertiesPart(); org.docx4j.customXmlProperties.ObjectFactory of = new org.docx4j.customXmlProperties.ObjectFactory(); DatastoreItem dsi = of.createDatastoreItem(); String newItemId = "{" + UUID.randomUUID().toString().toUpperCase() + "}"; dsi.setItemID(newItemId); if (ns!=null) { SchemaRefs srefs = of.createSchemaRefs(); dsi.setSchemaRefs(srefs); SchemaRef sref = of.createSchemaRefsSchemaRef(); sref.setUri(ns); srefs.getSchemaRef().add(sref); } part.setJaxbElement(dsi); customXmlDataStoragePart.addTargetPart(part, AddPartBehaviour.RENAME_IF_NAME_EXISTS); pkgOut.getCustomXmlDataStorageParts().put(newItemId.toLowerCase(), (CustomXmlPart)customXmlDataStoragePart); return newItemId; }
/** * Create a notes slide and add it to slide relationships * * @param sourcePart * @param partName * @return the notes slide * @throws InvalidFormatException * @throws JAXBException */ public static NotesSlidePart createNotesSlidePart(Part sourcePart, PartName partName) throws Exception { String proposedRelId = sourcePart.getRelationshipsPart().getNextId(); NotesSlidePart notesSlidePart = new NotesSlidePart(partName); notesSlidePart.getSourceRelationships().add(sourcePart.addTargetPart(notesSlidePart, proposedRelId)); notesSlidePart.setJaxbElement(NotesSlidePart.createNotes()); return notesSlidePart; }
imagePart.rels.add(sourcePart.addTargetPart(imagePart, proposedRelId));
imagePart.setBinaryData(fis); imagePart.rels.add(sourcePart.addTargetPart(imagePart, proposedRelId));
+ " with name " + imagePart.getPartName().toString()); imagePart.rels.add(sourcePart.addTargetPart(imagePart)); // want to create rel with suitable name; side effect is to add part imagePart.getRelLast().setTargetMode("External");
imagePart.rels.add(sourcePart.addTargetPart(imagePart, proposedRelId));
imagePart.setBinaryData(fis); imagePart.rels.add(sourcePart.addTargetPart(imagePart, proposedRelId));
protected String addPropertiesPart(WordprocessingMLPackage pkgOut, Part customXmlDataStoragePart, String ns) throws InvalidFormatException { CustomXmlDataStoragePropertiesPart part = new CustomXmlDataStoragePropertiesPart(); org.docx4j.customXmlProperties.ObjectFactory of = new org.docx4j.customXmlProperties.ObjectFactory(); DatastoreItem dsi = of.createDatastoreItem(); String newItemId = "{" + UUID.randomUUID().toString().toUpperCase() + "}"; dsi.setItemID(newItemId); if (ns!=null) { SchemaRefs srefs = of.createSchemaRefs(); dsi.setSchemaRefs(srefs); SchemaRef sref = of.createSchemaRefsSchemaRef(); sref.setUri(ns); srefs.getSchemaRef().add(sref); } part.setJaxbElement(dsi); customXmlDataStoragePart.addTargetPart(part, AddPartBehaviour.RENAME_IF_NAME_EXISTS); pkgOut.getCustomXmlDataStorageParts().put(newItemId.toLowerCase(), (CustomXmlPart)customXmlDataStoragePart); return newItemId; }
/** * Create a notes slide and add it to slide relationships * * @param sourcePart * @param partName * @return the notes slide * @throws InvalidFormatException * @throws JAXBException */ public static NotesSlidePart createNotesSlidePart(Part sourcePart, PartName partName) throws Exception { String proposedRelId = sourcePart.getRelationshipsPart().getNextId(); NotesSlidePart notesSlidePart = new NotesSlidePart(partName); notesSlidePart.getSourceRelationships().add(sourcePart.addTargetPart(notesSlidePart, proposedRelId)); notesSlidePart.setJaxbElement(NotesSlidePart.createNotes()); return notesSlidePart; }
imagePart.rels.add(sourcePart.addTargetPart(imagePart, proposedRelId));
+ " with name " + imagePart.getPartName().toString()); imagePart.rels.add(sourcePart.addTargetPart(imagePart)); // want to create rel with suitable name; side effect is to add part imagePart.getRelLast().setTargetMode("External");
imagePart.setBinaryData(fis); imagePart.rels.add(sourcePart.addTargetPart(imagePart, proposedRelId));
imagePart.rels.add(sourcePart.addTargetPart(imagePart, proposedRelId));
imagePart.setBinaryData(fis); imagePart.rels.add(sourcePart.addTargetPart(imagePart, proposedRelId));
Parts parts = pkg.getParts(); Part workBook = parts.get(new PartName("/xl/workbook.xml")); workBook.addTargetPart(styles); return pkg;