本文整理汇总了C#中PdfArray.GetDirectObject方法的典型用法代码示例。如果您正苦于以下问题:C# PdfArray.GetDirectObject方法的具体用法?C# PdfArray.GetDirectObject怎么用?C# PdfArray.GetDirectObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PdfArray
的用法示例。
在下文中一共展示了PdfArray.GetDirectObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RemoveOCGsFromArray
/// <summary>
/// Searches an array for references to OCGs that need to be removed. </summary>
/// <param name="array"> the array </param>
/// <param name="ocgs"> the removal list </param>
private void RemoveOCGsFromArray(PdfArray array, ICollection<string> ocgs) {
if (array == null) {
return;
}
PdfObject o;
PdfDictionary dict;
IList<int?> remove = new List<int?>();
for (int i = array.Size; i > 0;) {
o = array.GetDirectObject(--i);
if (o.IsDictionary()) {
dict = (PdfDictionary) o;
if (IsToBeRemoved(dict, ocgs)) {
remove.Add(i);
} else {
RemoveOCGsFromArray(dict, PdfName.OCGS, ocgs);
}
}
if (o.IsArray()) {
RemoveOCGsFromArray((PdfArray) o, ocgs);
}
}
foreach (int i in remove) {
array.Remove(i);
}
}
示例2: InspectChildArray
/**
* If the child of a structured element is an array, we need to loop over
* the elements.
*
* @param k
* the child array to inspect
*/
virtual public void InspectChildArray(PdfArray k) {
if (k == null)
return;
for (int i = 0; i < k.Size; i++) {
InspectChild(k.GetDirectObject(i));
}
}