public Dictionary<string, PdfLayer> GetPdfLayers()
{
if (documentOCG.Count == 0) {
ReadOCProperties();
}
Dictionary<string,PdfLayer> map = new Dictionary<string,PdfLayer>();
String key;
foreach (PdfLayer layer in documentOCG.Keys) {
if (layer.Title == null) {
key = layer.GetAsString(PdfName.NAME).ToString();
}
else {
key = layer.Title;
}
if (map.ContainsKey(key)) {
int seq = 2;
String tmp = key + "(" + seq + ")";
while (map.ContainsKey(tmp)) {
seq++;
tmp = key + "(" + seq + ")";
}
key = tmp;
}
map[key] = layer;
}
return map;
}