/** * save and commit footer */ @Override protected void commit() throws IOException { XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS); xmlOptions.setSaveSyntheticDocumentElement(new QName(CTNumbering.type.getName().getNamespaceURI(), "ftr")); PackagePart part = getPackagePart(); OutputStream out = part.getOutputStream(); super._getHdrFtr().save(out, xmlOptions); out.close(); }
/** * Returns the textual content of the header/footer, * by flattening out the text of its paragraph(s) */ public String getText() { StringBuilder t = new StringBuilder(64); //TODO: simplify this to get ibody elements in order for (int i = 0; i < paragraphs.size(); i++) { if (!paragraphs.get(i).isEmpty()) { String text = paragraphs.get(i).getText(); if (text != null && text.length() > 0) { t.append(text); t.append('\n'); } } } for (int i = 0; i < tables.size(); i++) { String text = tables.get(i).getText(); if (text != null && text.length() > 0) { t.append(text); t.append('\n'); } } for (IBodyElement bodyElement : getBodyElements()) { if (bodyElement instanceof XWPFSDT) { t.append(((XWPFSDT) bodyElement).getContent().getText() + '\n'); } } return t.toString(); }
/** * Adds a picture to the document. * * @param is The stream to read image from * @param format The format of the picture. * @return the index to this picture (0 based), the added picture can be obtained from {@link #getAllPictures()} . * @throws InvalidFormatException If the format of the picture is not known. * @throws IOException If reading the picture-data from the stream fails. */ public String addPictureData(InputStream is, int format) throws InvalidFormatException, IOException { byte[] data = IOUtils.toByteArray(is); return addPictureData(data, format); }
xwpfPicData = (XWPFPictureData) createRelationship(relDesc, XWPFFactory.getInstance(), idx); return getRelationId(xwpfPicData); } else if (!getRelations().contains(xwpfPicData)) { RelationPart rp = addRelation(null, XWPFRelation.IMAGES, xwpfPicData); pictures.add(xwpfPicData); return rp.getRelationship().getId(); } else { return getRelationId(xwpfPicData);
if (isCursorInHdrF(cursor)) { String uri = CTP.type.getName().getNamespaceURI(); String localPart = "p"; paragraphs.add(0, newP); } else { int pos = paragraphs.indexOf(getParagraph((CTP) o)) + 1; paragraphs.add(pos, newP);
relationId = headerFooter.addPictureData(pictureData, pictureType); picData = (XWPFPictureData) headerFooter.getRelationById(relationId); } else { @SuppressWarnings("resource")
public XWPFDocument getXWPFDocument() { if (document != null) { return document; } else { return (XWPFDocument) getParent(); } }
@Override protected void onDocumentRead() throws IOException { for (POIXMLDocumentPart poixmlDocumentPart : getRelations()) { if (poixmlDocumentPart instanceof XWPFPictureData) { XWPFPictureData xwpfPicData = (XWPFPictureData) poixmlDocumentPart; pictures.add(xwpfPicData); document.registerPackagePictureData(xwpfPicData); } } }
/** * returns the PictureData by blipID * * @param blipID * @return XWPFPictureData of a specificID * @throws Exception */ public XWPFPictureData getPictureDataByID(String blipID) { POIXMLDocumentPart relatedPart = getRelationById(blipID); if (relatedPart != null && relatedPart instanceof XWPFPictureData) { return (XWPFPictureData) relatedPart; } return null; }
xwpfPicData = (XWPFPictureData) createRelationship(relDesc, XWPFFactory.getInstance(), idx); return getRelationId(xwpfPicData); } else if (!getRelations().contains(xwpfPicData)) { RelationPart rp = addRelation(null, XWPFRelation.IMAGES, xwpfPicData); pictures.add(xwpfPicData); return rp.getRelationship().getId(); } else { return getRelationId(xwpfPicData);
if(isCursorInHdrF(cursor)){ String uri = CTP.type.getName().getNamespaceURI(); String localPart = "p"; int pos = paragraphs.indexOf(getParagraph((CTP)o))+1; paragraphs.add(pos,newP);
relationId = headerFooter.addPictureData(pictureData, pictureType); picData = (XWPFPictureData) headerFooter.getRelationById(relationId); } else { @SuppressWarnings("resource")
/** * @since by POI 3.14-Beta1 */ public XWPFHeaderFooter(POIXMLDocumentPart parent, PackagePart part) throws IOException { super(parent, part); this.document = (XWPFDocument) getParent(); if (this.document == null) { throw new NullPointerException(); } }
@Override protected void onDocumentRead() throws IOException { for (POIXMLDocumentPart poixmlDocumentPart : getRelations()){ if(poixmlDocumentPart instanceof XWPFPictureData){ XWPFPictureData xwpfPicData = (XWPFPictureData) poixmlDocumentPart; pictures.add(xwpfPicData); document.registerPackagePictureData(xwpfPicData); } } }
/** * returns the PictureData by blipID * @param blipID * @return XWPFPictureData of a specificID * @throws Exception */ public XWPFPictureData getPictureDataByID(String blipID) { POIXMLDocumentPart relatedPart = getRelationById(blipID); if (relatedPart != null && relatedPart instanceof XWPFPictureData) { return (XWPFPictureData) relatedPart; } return null; }
xwpfPicData = (XWPFPictureData) createRelationship(relDesc, XWPFFactory.getInstance(),idx); return getRelationId(xwpfPicData); else if (!getRelations().contains(xwpfPicData)) PackagePartName partName = picDataPart.getPartName(); String relation = relDesc.getRelation(); PackageRelationship relShip = getPackagePart().addRelationship(partName,targetMode,relation); String id = relShip.getId(); addRelation(id,xwpfPicData); pictures.add(xwpfPicData); return id; return getRelationId(xwpfPicData);
/** * save and commit footer */ @Override protected void commit() throws IOException { XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS); xmlOptions.setSaveSyntheticDocumentElement(new QName(CTNumbering.type.getName().getNamespaceURI(), "hdr")); PackagePart part = getPackagePart(); OutputStream out = part.getOutputStream(); super._getHdrFtr().save(out, xmlOptions); out.close(); }
if (isCursorInHdrF(cursor)) { String uri = CTP.type.getName().getNamespaceURI(); String localPart = "p"; paragraphs.add(0, newP); } else { int pos = paragraphs.indexOf(getParagraph((CTP) o)) + 1; paragraphs.add(pos, newP);
private void extractHeaderText(XHTMLContentHandler xhtml, XWPFHeaderFooter header, XWPFListManager listManager) throws SAXException, XmlException, IOException { for (IBodyElement e : header.getBodyElements()) { if (e instanceof XWPFParagraph) { extractParagraph((XWPFParagraph) e, listManager, xhtml); } else if (e instanceof XWPFTable) { extractTable((XWPFTable) e, listManager, xhtml); } else if (e instanceof XWPFSDT) { extractSDT((XWPFSDT) e, xhtml); } } }
public XWPFDocument getXWPFDocument() { if (document!=null) { return document; } else { return (XWPFDocument)getParent(); } }