/** * If the child of a structured element is a dictionary, we inspect the child; we may also draw a * tag. * * @param k the child dictionary to inspect */ public void inspectChildDictionary(PdfDictionary k) throws IOException { if (k == null) return; PdfName s = k.getAsName(PdfName.S); if (s != null) { String tagN = PdfName.decodeName(s.toString()); String tag = fixTagName(tagN); out.print("<"); out.print(tag); out.print(">"); PdfDictionary dict = k.getAsDict(PdfName.PG); if (dict != null) parseTag(tagN, k.getDirectObject(PdfName.K), dict); inspectChild(k.get(PdfName.K)); out.print("</"); out.print(tag); out.println(">"); } else inspectChild(k.get(PdfName.K)); }