FOP puts in the parent tree for links the link itself instead of the related structure element. diff --git a/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java b/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java --- a/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java +++ b/src/java/org/apache/fop/render/pdf/PDFLogicalStructureHandler.java @@ -314,7 +314,6 @@ class PDFLogicalStructureHandler { void addLinkContentItem(PDFLink link, String structurePointer) { int structParent = getNextParentTreeKey(); link.setStructParent(structParent); - parentTree.getNums().put(structParent, link); PDFDictionary contentItem = new PDFDictionary(); contentItem.put("Type", OBJR); contentItem.put("Pg", this.currentPage); @@ -322,5 +321,6 @@ class PDFLogicalStructureHandler { PDFStructElem parent = (PDFStructElem) structTreeMap.get(structurePointer); + parentTree.getNums().put(structParent, parent); parent.addKid(contentItem); }
Fixed in r1088234. Thanks for the patch!
batch transition to closed; if someone wishes to restore one of these to resolved in order to perform a verification step, then feel free to do so