private void WrapAllKidsInTag(PdfStructElem parent, PdfName wrapTagRole) { int kidsNum = parent.GetKids().Count; TagTreePointer tagPointer = new TagTreePointer(document); tagPointer.SetCurrentStructElem(parent).AddTag(0, wrapTagRole); TagTreePointer newParentOfKids = new TagTreePointer(tagPointer); tagPointer.MoveToParent(); for (int i = 0; i < kidsNum; ++i) { tagPointer.RelocateKid(1, newParentOfKids); } }
private void WrapAllKidsInTag(PdfStructElem parent, PdfName wrapTagRole, PdfNamespace wrapTagNs) { int kidsNum = parent.GetKids().Count; TagTreePointer tagPointer = new TagTreePointer(parent, document); tagPointer.AddTag(0, wrapTagRole.GetValue()); if (context.TargetTagStructureVersionIs2()) { tagPointer.GetProperties().SetNamespace(wrapTagNs); } TagTreePointer newParentOfKids = new TagTreePointer(tagPointer); tagPointer.MoveToParent(); for (int i = 0; i < kidsNum; ++i) { tagPointer.RelocateKid(1, newParentOfKids); } }