/// <summary> /// Dispatches PrepareForSave to the objects that need it. /// </summary> internal override void PrepareForSave() { // Prepare pages. if (_pages != null) { _pages.PrepareForSave(); } // Create outline objects. if (_outline != null && _outline.Outlines.Count > 0) { if (Elements[Keys.PageMode] == null) { PageMode = PdfPageMode.UseOutlines; } _outline.PrepareForSave(); if (_acroForm != null) { _acroForm.PrepareForSave(); } } // Clean up structure tree root. PdfStructureTreeRoot str = Elements.GetObject(Keys.StructTreeRoot) as PdfStructureTreeRoot; if (str != null) { str.PrepareForSave(); } }
/// <summary> /// Dispatches PrepareForSave to the objects that need it. /// </summary> internal override void PrepareForSave() { // Prepare pages. if (_pages != null) { _pages.PrepareForSave(); } // Create outline objects. if (_outline != null && _outline.Outlines.Count > 0) { if (Elements[Keys.PageMode] == null) { PageMode = PdfPageMode.UseOutlines; } _outline.PrepareForSave(); if (_acroForm != null) { _acroForm.PrepareForSave(); } } }