Class Document
Namespace: Aspose.Words
Assembly: Aspose.Words.dll
Представляет документ Word.
Чтобы узнать больше, посетите статью документации Работа с документом.
public class Document : DocumentBase, IEnumerable<node>, IEnumerable, IXPathNavigable
Наследование
object ← Node ← CompositeNode ← DocumentBase ← Document
Реализует
IEnumerable<node>, IEnumerable, IXPathNavigable
Унаследованные члены
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Замечания
Document является центральным объектом в библиотеке Aspose.Words.
Чтобы загрузить существующий документ в любом из форматов Aspose.Words.LoadFormat, передайте имя файла или поток в один из конструкторов Document. Чтобы создать пустой документ, вызовите конструктор без параметров.
Используйте один из перегруженных методов Save, чтобы сохранить документ в любом из форматов Aspose.Words.SaveFormat.
Чтобы нарисовать страницы документа непосредственно на объекте Graphics, используйте метод Aspose.Words.Document.RenderToScale(System.Int32,SkiaSharp.SKCanvas,System.Single,System.Single,System.Single) или Aspose.Words.Document.RenderToSize(System.Int32,SkiaSharp.SKCanvas,System.Single,System.Single,System.Single,System.Single).
Aspose.Words.Document.MailMerge является движком отчетов Aspose.Words, который позволяет быстро и легко заполнять отчеты, разработанные в Microsoft Word, данными из различных источников данных. Данные могут быть из DataSet, DataTable, DataView, IDataReader или массива значений. MailMerge пройдет через записи, найденные в источнике данных, и вставит их в поля слияния в документе, увеличивая его по мере необходимости.
Document хранит информацию по всему документу, такую как Aspose.Words.DocumentBase.Styles, Aspose.Words.Document.BuiltInDocumentProperties, Aspose.Words.Document.CustomDocumentProperties, списки и макросы. Большинство из этих объектов доступны через соответствующие свойства Document.
Document является корневым узлом дерева, которое содержит все остальные узлы документа. Дерево представляет собой шаблон проектирования Composite и во многом похоже на XmlDocument. Содержимое документа можно свободно манипулировать программно:
- Узлы документа можно получить через типизированные коллекции, например Aspose.Words.Document.Sections, Aspose.Words.ParagraphCollection и т.д.
- Узлы документа можно выбирать по их типу узла с использованием Aspose.Words.CompositeNode.GetChildNodes(Aspose.Words.NodeType,System.Boolean) или с помощью запроса XPath с использованием Aspose.Words.CompositeNode.SelectNodes(System.String) или Aspose.Words.CompositeNode.SelectSingleNode(System.String).
- Узлы содержимого можно добавлять или удалять из любого места в документе с использованием Aspose.Words.CompositeNode.InsertBefore``1(``0,Aspose.Words.Node), Aspose.Words.CompositeNode.InsertAfter``1(``0,Aspose.Words.Node), Aspose.Words.CompositeNode.RemoveChild``1(``0) и других методов, предоставленных базовым классом Aspose.Words.CompositeNode.
- Атрибуты форматирования каждого узла можно изменять через свойства этого узла.
Рекомендуется использовать Aspose.Words.DocumentBuilder, который упрощает задачу программного создания или заполнения дерева документа.
Document может содержать только объекты Aspose.Words.Section.
В Microsoft Word действительный документ должен содержать как минимум один раздел.