String anchorName = (String) entry.getKey();
dests.add(new PdfString(anchorName, PdfString.TEXT_UNICODE));
PdfDestination dest = createDestination(c, targetBox);
if (dest != null) {
PdfIndirectReference ref = _writer.addToBody(dest).getIndirectReference();
dests.add(ref);
}
}
}
if (!dests.isEmpty()) {
PdfDictionary nametree = new PdfDictionary();
nametree.put(PdfName.NAMES, dests);
PdfIndirectReference nameTreeRef = _writer.addToBody(nametree).getIndirectReference();
PdfDictionary names = new PdfDictionary();
names.put(PdfName.DESTS, nameTreeRef);
PdfIndirectReference destinationsRef = _writer.addToBody(names).getIndirectReference();
_writer.getExtraCatalog().put(PdfName.NAMES, destinationsRef);
}
} catch (IOException e) {
throw new RuntimeException(e);