protected static void process(HeaderPart header, FieldVisitor fldVisitor) { if ((header != null) && (!header.getContent().isEmpty())) { TraversalUtil.visit(header.getContent(), fldVisitor); } }
private void createDummyHeaderFooter() { synchronized (dummyHeaderFooterMutex) { if (dummyHeader == null) { ObjectFactory factory = new ObjectFactory(); try { dummyHeader = new HeaderPart(new PartName("/word/dummyheader.xml")); dummyFooter = new FooterPart(new PartName("/word/dummyfooter.xml")); } catch (InvalidFormatException e) { //should not happen } dummyHeader.setJaxbElement(factory.createHdr()); dummyHeader.getJaxbElement().getContent().add(factory.createP()); dummyFooter.setJaxbElement(factory.createFtr()); dummyFooter.getJaxbElement().getContent().add(factory.createP()); } } }
public HeaderPart(PartName partName) throws InvalidFormatException { super(partName); init(); }
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.WORDPROCESSINGML_HEADER)); // Used when this Part is added to a rels setRelationshipType(Namespaces.HEADER); }
/** * Convenience method to getJaxbElement().getBody().getContent() * @since 2.7 */ public List<Object> getContent() { if (this.getJaxbElement()==null) { this.setJaxbElement( Context.getWmlObjectFactory().createHdr() ); } return this.getJaxbElement().getContent(); }
@Override public String getMceIgnorable() { return this.getJaxbElement().getIgnorable(); }
public Part CreateHeaderPartObject(String partName) throws InvalidFormatException { return new HeaderPart(new PartName(partName)); }
imagePart.setBinaryData(in); Relationship rel = headerPart.addTargetPart(imagePart, AddPartBehaviour.REUSE_EXISTING); // the one image is shared by the 3 header parts headerPart.setJaxbElement(hdr);
@Override protected void setMceIgnorable(McIgnorableNamespaceDeclarator namespacePrefixMapper) { // NB if you add ignorable content, it is up to you to jaxbElement.setIgnorable correctly; see further McIgnorableNamespaceDeclarator // You don't need to worry about this if you are merely loading an existing part. namespacePrefixMapper.setMcIgnorable( this.getJaxbElement().getIgnorable() ); }
JaxbXmlPart clonedPart = null; if (part instanceof HeaderPart) { clonedPart = new HeaderPart(); clonedPart.setJaxbElement(Context.getWmlObjectFactory().createHdr()); } else if (part instanceof FooterPart) {
/** * Convenience method to getJaxbElement().getBody().getContent() * @since 2.7 */ public List<Object> getContent() { if (this.getJaxbElement()==null) { this.setJaxbElement( Context.getWmlObjectFactory().createHdr() ); } return this.getJaxbElement().getContent(); }
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.WORDPROCESSINGML_HEADER)); // Used when this Part is added to a rels setRelationshipType(Namespaces.HEADER); }
private void createDummyHeaderFooter() { synchronized (dummyHeaderFooterMutex) { if (dummyHeader == null) { ObjectFactory factory = new ObjectFactory(); try { dummyHeader = new HeaderPart(new PartName("/word/dummyheader.xml")); dummyFooter = new FooterPart(new PartName("/word/dummyfooter.xml")); } catch (InvalidFormatException e) { //should not happen } dummyHeader.setJaxbElement(factory.createHdr()); dummyHeader.getJaxbElement().getContent().add(factory.createP()); dummyFooter.setJaxbElement(factory.createFtr()); dummyFooter.getJaxbElement().getContent().add(factory.createP()); } } }
protected static void process(HeaderPart header, FieldVisitor fldVisitor) { if ((header != null) && (!header.getContent().isEmpty())) { TraversalUtil.visit(header.getContent(), fldVisitor); } }
public static Node getEvenHeader(AbstractWmlConversionContext context) { ConversionSectionWrapper currentSection = context.getSections().getCurrentSection(); Hdr hdr = (Hdr)currentSection.getHeaderFooterPolicy().getEvenHeader().getJaxbElement(); return XmlUtils.marshaltoW3CDomDocument(hdr); }
public Part CreateHeaderPartObject(String partName) throws InvalidFormatException { return new HeaderPart(new PartName(partName)); }
public HeaderPart() throws InvalidFormatException { super(new PartName("/word/header.xml")); // Not very useful, since normally there is more than one footer part init(); }
private void unresolvedExpressionsAreNotReplacedInHeader(WordprocessingMLPackage document) { HeaderPart headerPart = getHeaderPart(document); P fooParagraph = (P) headerPart.getContent().get(2); Assert.assertEquals("In this paragraph, the variable foo should not be resolved: ${foo}.", new ParagraphWrapper(fooParagraph).getText()); }
public static Node getFirstHeader(AbstractWmlConversionContext context) { ConversionSectionWrapper currentSection = context.getSections().getCurrentSection(); Hdr hdr = (Hdr)currentSection.getHeaderFooterPolicy().getFirstHeader().getJaxbElement(); return XmlUtils.marshaltoW3CDomDocument(hdr); }
private Relationship createHeaderPart(String nameSuffix) throws Docx4JException, IOException, JAXBException { HeaderPart headerPart = new HeaderPart(new PartName("/word/header-" + nameSuffix + ".xml")); Relationship rel = wordMLPackage.getMainDocumentPart().addTargetPart(headerPart); setHdr(headerPart); return rel; }