public void CopyStructTreeForPage(PdfNumber sourceArrayNumber, int newArrayNumber)
{
int documentHash = GetDocumentHash(reader);
if (!openedDocuments.ContainsKey(documentHash))
{
openedDocuments.Add(documentHash, null);
AddKid(structureTreeRoot, writer.CopyObject(structTreeRoot.Get(PdfName.K), true, true));
}
if (CopyPageMarks(parentTree, sourceArrayNumber, newArrayNumber) == returnType.NOTFOUND)
{
throw new BadPdfFormatException(MessageLocalization.GetComposedMessage("structparent.not.found"));
}
}