diff --git a/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java b/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java index 39ff11fa300..f3b2474b41f 100644 --- a/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java +++ b/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java @@ -658,9 +658,15 @@ public ArrayList getPartsByRelationshipType( } ArrayList retArr = new ArrayList<>(); for (PackageRelationship rel : getRelationshipsByType(relationshipType)) { - PackagePart part = getPart(rel); + PackagePart part = null; + try { + part = getPart(PackagingURIHelper.createPartName(rel.getTargetURI())); + } catch (InvalidFormatException ignored) { + // The relationship already exists, so the part should have a valid URI. + } + if (part != null) { - retArr.add(part); + retArr.add(part); } } Collections.sort(retArr);