private static void ExtractAnnot(PdfAnnot annot, JObject node, DataType data_types)
        {
            var annot_dict = annot.GetObject();
            var subtype    = annot_dict.GetText("Subtype");

            node.Add("subtype", subtype);
            if (data_types.extract_bbox)
            {
                var bbox_node = new JObject();
                ExtractBBox(annot.GetBBox(), bbox_node, data_types);
                node.Add("bbox", bbox_node);
            }

            if (subtype == "Widget")
            {
                ExtractWidgetAnnot((PdfWidgetAnnot)annot, node, data_types);
            }
        }