我试图找出 PDF 是否有链接/目标/大纲条目。我使用这样的代码(Monotouch,但在 ObjC 中应该类似):
public bool HasOutlineEntries()
{
CGPDFDictionary oCatalogDic = oPdfDoc.GetCatalog ();
CGPDFDictionary oOutlinesDic = null;
oCatalogDic.GetDictionary ("Outlines", out oOutlinesDic);
if(oOutlinesDic != null && oOutlinesDic.Count > 0)
{
return true;
}
return false;
}
不幸的是,即使文档没有任何(可见)条目,这也总是返回 true。(oOutlinesDic.Count 将为 2)。当我获得字典中条目的详细信息时,我总是会找到两个没有名称和描述的条目以及一个未知目标。
有没有更好的方法来找到我正在寻找的东西?还是我应该总是减去 2?