public XSLFPictureData getSvgImage() {
CTBlip blip = getBlip();
- CTOfficeArtExtensionList extLst = blip.getExtLst();
- if (extLst == null) {
- return null;
- }
+ if (blip != null) {
+ CTOfficeArtExtensionList extLst = blip.getExtLst();
+ if (extLst == null) {
+ return null;
+ }
- int size = extLst.sizeOfExtArray();
- for (int i=0; i<size; i++) {
- XmlCursor cur = extLst.getExtArray(i).newCursor();
- try {
- if (cur.toChild(SVG_NS, "svgBlip")) {
- String svgRelId = cur.getAttributeText(new QName(CORE_PROPERTIES_ECMA376_NS, "embed"));
- return (svgRelId != null) ? (XSLFPictureData)getSheet().getRelationById(svgRelId) : null;
+ int size = extLst.sizeOfExtArray();
+ for (int i = 0; i < size; i++) {
+ XmlCursor cur = extLst.getExtArray(i).newCursor();
+ try {
+ if (cur.toChild(SVG_NS, "svgBlip")) {
+ String svgRelId = cur.getAttributeText(new QName(CORE_PROPERTIES_ECMA376_NS, "embed"));
+ return (svgRelId != null) ? (XSLFPictureData) getSheet().getRelationById(svgRelId) : null;
+ }
+ } finally {
+ cur.dispose();
}
- } finally {
- cur.dispose();
}
}
-
return null;
}
-
/**
* Convienence method for adding SVG images, which generates the preview image
* @param sheet the sheet to add