Document

Обзор

Document — это класс в Aspose.Words FOSS для .NET. Наследуется от: DocumentBase, ISectionAttrSource, IWatermarkProvider.

Конструкторы класса Document позволяют разработчикам создать новый пустой документ или загрузить существующий из пути к файлу, потока или с пользовательскими параметрами загрузки.

Этот класс предоставляет 63 метода для работы с объектами Document в программах .NET. Доступные методы включают: Accept, AcceptAllRevisions, AcceptEnd, AcceptStart, AppendChild, AppendDocument, Cleanup, Clone, CopyStylesFromTemplate, CreateNavigator, Document, EnsureMinimum и ещё 36 методов. Все публичные члены доступны любой .NET-приложению после установки пакета Aspose.Words FOSS для .NET. Свойства: AttachedTemplate, AutomaticallyUpdateStyles, BackgroundShape, Bibliography, BuiltInDocumentProperties, CompatibilityOptions и ещё 62.

Свойства

Имя:Тип:ДоступОписание:
AttachedTemplatestringЧтение/записьПолучает или задает полный путь к шаблону, присоединённому к документу.
AutomaticallyUpdateStylesboolЧтение/записьПолучает или задает флаг, указывающий, обновляются ли стили в документе, чтобы соответствовать стилям в присоединённом шаблоне каждый раз при открытии документа в MS Word.
ShadeFormDataboolЧтение/записьУказывает, включать ли серое затенение полей формы.
TrackRevisionsboolЧтение/записьTrue, если изменения отслеживаются при редактировании этого документа в Microsoft Word.
ShowGrammaticalErrorsboolЧтение/записьУказывает, отображать ли грамматические ошибки в этом документе.
ShowSpellingErrorsboolЧтение/записьУказывает, следует ли отображать орфографические ошибки в этом документе.
SpellingCheckedboolЧтение/записьВозвращает true, если документ был проверен на орфографию.
GrammarCheckedboolЧтение/записьВозвращает true, если документ был проверен на грамматику.
PunctuationKerningboolЧтение/записьУказывает, применяется ли кернинг как к латинскому тексту, так и к пунктуации.
NodeTypeNodeTypeЧтениеВозвращает Document.
BuiltInDocumentPropertiesBuiltInDocumentPropertiesЧтениеВозвращает коллекцию, представляющую все встроенные свойства документа.
WebExtensionTaskPanesTaskPaneCollectionЧтениеВозвращает коллекцию, представляющую список надстроек панели задач.
CustomDocumentPropertiesCustomDocumentPropertiesЧтениеВозвращает коллекцию, представляющую все пользовательские свойства документа.
ProtectionTypeProtectionTypeЧтениеПолучает текущий активный тип защиты документа.
SectionsSectionCollectionЧтениеВозвращает коллекцию, представляющую все разделы в документе.
FirstSectionSectionЧтениеПолучает первый раздел в документе.
LastSectionSectionЧтениеПолучает последний раздел в документе.
ViewOptionsViewOptionsЧтениеПредоставляет параметры для управления тем, как документ отображается в Microsoft Word.
WriteProtectionWriteProtectionЧтениеОбеспечивает доступ к параметрам защиты документа от записи.
CompatibilityOptionsCompatibilityOptionsЧтениеОбеспечивает доступ к параметрам совместимости документа (то есть к пользовательским настройкам, указанным во вкладке «Совместимость» диалогового окна «Параметры» в Word).
MailMergeSettingsMailMergeSettingsЧтение/записьПолучает или задает объект, содержащий всю информацию слияния писем для документа.
HyphenationOptionsHyphenationOptionsЧтениеОбеспечивает доступ к настройкам переноса слов в документе.
HasRevisionsboolЧтениеВозвращает true, если в документе есть какие-либо отслеживаемые изменения.
HasMacrosboolЧтениеВозвращает true, если документ содержит проект VBA (макросы).
WatermarkWatermarkЧтениеПредоставляет доступ к водяному знаку документа.
VersionsCountintЧтениеПолучает количество версий документа, которое было сохранено в документе DOC.
DefaultTabStopdoubleЧтение/записьПолучает или задает интервал (в пунктах) между стандартными табуляторами.
ThemeThemeЧтениеПолучает объект Theme для этого документа.
CustomXmlPartsCustomXmlPartCollectionЧтение/записьПолучает или задает коллекцию пользовательских XML частей хранения данных.
PackageCustomPartsCustomPartCollectionЧтение/записьПолучает или задает коллекцию пользовательских частей (произвольного содержимого), которые связаны с пакетом OOXML с помощью “unknown relationships”.
VariablesVariableCollectionЧтениеВозвращает коллекцию переменных, добавленных в документ или шаблон.
GlossaryDocumentGlossaryDocumentЧтение/записьПолучает или задает документ глоссария внутри этого документа или шаблона.
OriginalFileNamestringЧтениеПолучает исходное имя файла документа.
OriginalLoadFormatLoadFormatЧтениеПолучает формат оригинального документа, загруженного в этот объект.
ComplianceOoxmlComplianceЧтениеПолучает версию соответствия OOXML, определённую из содержимого загруженного документа.
DigitalSignaturesDigitalSignatureCollectionЧтениеПолучает коллекцию цифровых подписей для этого документа и их результаты проверки.
FontSettingsFontSettingsЧтение/записьПолучает или задает параметры шрифта документа.
BibliographyBibliography.BibliographyЧтениеПолучает объект Bibliography, представляющий список источников, доступных в документе.
FramesetFramesetЧтениеВозвращает экземпляр Frameset, если этот документ представляет страницу с фреймами.
IncludeTextboxesFootnotesEndnotesInStatboolЧтение/записьУказывает, следует ли включать текстовые поля, сноски и концевые сноски в статистику подсчёта слов.
RevisionsRevisionCollectionЧтениеПолучает коллекцию ревизий (отслеживаемых изменений), которые существуют в этом документе.
RevisionsViewRevisionsViewЧтение/записьПолучает или задает значение, указывающее, работать ли с оригинальной или исправленной версией документа.
JustificationModeJustificationModeЧтение/записьПолучает или задает настройку межсимвольного интервала документа.
FootnoteOptionsFootnoteOptionsЧтениеПредоставляет параметры, управляющие нумерацией и размещением сносок в этом документе.
EndnoteOptionsEndnoteOptionsЧтениеПредоставляет параметры, управляющие нумерацией и расположением сносок в этом документе.
FieldOptionsFieldOptionsЧтениеПолучает объект FieldOptions, представляющий параметры для управления обработкой полей в документе.
RemovePersonalInformationboolЧтение/записьПолучает или задает флаг, указывающий, что Microsoft Word будет удалять всю пользовательскую информацию из комментариев, исправлений и свойств документа при сохранении документа.
VbaProjectVbaProjectЧтение/записьПолучает или задает VbaProject.
DocumentDocumentBaseЧтениеПолучает этот экземпляр.
NodeChangingCallbackINodeChangingCallbackЧтение/записьВызывается, когда узел вставляется или удаляется в документе.
ResourceLoadingCallbackIResourceLoadingCallbackЧтение/записьПозволяет управлять тем, как загружаются внешние ресурсы.
FontInfosFontInfoCollectionЧтениеПредоставляет доступ к свойствам шрифтов, используемых в этом документе.
StylesStyleCollectionЧтениеВозвращает коллекцию стилей, определённых в документе.
ListsListCollectionЧтениеОбеспечивает доступ к форматированию списков, используемому в документе.
WarningCallbackIWarningCallbackЧтение/записьВызывается в процессе различных процедур обработки документа, когда обнаруживается проблема, которая может привести к потере точности данных или форматирования.
FootnoteSeparatorsFootnoteSeparatorCollectionЧтениеОбеспечивает доступ к разделителям сносок/конечных сносок, определённым в документе.
BackgroundShapeShapeЧтение/записьПолучает или задает форму фона документа.
PageColorColorЧтение/записьПолучает или задает цвет страницы документа.
IsCompositeboolЧтениеВозвращает true, так как этот узел может иметь дочерние узлы.
HasChildNodesboolЧтениеВозвращает true, если у этого узла есть дочерние узлы.
FirstChildNodeЧтениеПолучает первого дочернего узла.
LastChildNodeЧтениеПолучает последний дочерний элемент узла.
CountintЧтениеПолучает количество непосредственных дочерних элементов этого узла.
ParentNodeCompositeNodeЧтениеПолучает непосредственного родителя этого узла.
PreviousSiblingNodeЧтениеПолучает узел, непосредственно предшествующий этому узлу.
NextSiblingNodeЧтениеПолучает узел, непосредственно следующий за этим узлом.
RangeRangeЧтениеВозвращает объект Range, представляющий часть документа, содержащуюся в этом узле.
CustomNodeIdintЧтение/записьУказывает пользовательский идентификатор узла.

Методы

СигнатураОписание:
Document()Создаёт или загружает документ.
Document(fileName: string)Открывает существующий документ из файла.
Document(fileName: string, loadOptions: LoadOptions)Открывает существующий документ из файла.
Document(stream: Stream)Вызывает Document(stream) у этого экземпляра Document.
Document(stream: Stream, loadOptions: LoadOptions)Вызывает Document(stream, loadOptions) у этого экземпляра Document.
Clone()Выполняет глубокое копирование документа.
Accept(visitor: DocumentVisitor)Вызывает VisitDocumentStart, затем вызывает Accept для всех дочерних узлов документа и вызывает VisitDocumentEnd в конце.
AcceptStart(visitor: DocumentVisitor)Принимает посетителя для посещения начала документа.
AcceptEnd(visitor: DocumentVisitor)Принимает посетителя для посещения конца документа.
AppendDocument(srcDoc: Document, importFormatMode: ImportFormatMode)Добавляет указанный документ в конец этого документа.
AppendDocument(srcDoc: Document, importFormatMode: ImportFormatMode, importFormatOptions: ImportFormatOptions)Добавляет указанный документ в конец данного документа.
Save(fileName: string)Сохраняет документ.
Save(fileName: string, saveFormat: SaveFormat)Сохраняет документ в файл в указанном формате.
Save(fileName: string, saveOptions: SaveOptions)Сохраняет документ в файл, используя указанные параметры сохранения.
Save(stream: Stream, saveFormat: SaveFormat)Перегрузки позволяют сохранять документ в файл или поток, при необходимости указывая формат сохранения или детальные параметры сохранения
Save(stream: Stream, saveOptions: SaveOptions)Вызывает Save(stream, saveOptions) у данного экземпляра Document.
Save(response: HttpResponse, fileName: string, contentDisposition: ContentDisposition, saveOptions: SaveOptions)Отправляет документ в браузер клиента.
EnsureMinimum()Если документ не содержит разделов, создаётся один раздел с одним абзацем.
AcceptAllRevisions()Принимает все отслеживаемые изменения в документе.
Protect(type: ProtectionType)Защищает документ от изменений.
Protect(type: ProtectionType, password: string)Защищает документ от изменений и при желании задает пароль защиты.
Unprotect()Снимает защиту с документа.
Unprotect(password: string)Снимает защиту с документа, если указан правильный пароль.
UpdateTableLayout()Реализует более ранний подход к пересчёту ширины столбцов таблицы, который имеет известные проблемы.
UpdateListLabels()Обновляет метки списков для всех элементов списка в документе.
UpdateActualReferenceMarks()Обновляет свойство ActualReferenceMark всех сносок и концевых сносок в документе.
RemoveMacros()Удаляет все макросы (the VBA project), а также панели инструментов и пользовательские настройки команд из документа.
UpdateFields()Обновляет значения полей во всём документе.
UnlinkFields()Разрывает ссылки полей во всём документе.
NormalizeFieldTypes()Изменяет значения типов полей FieldType для FieldStart, FieldSeparator, FieldEnd во всём документе так, чтобы они соответствовали типам полей, содержащимся в кодах полей.
JoinRunsWithSameFormatting()Объединяет участки текста с одинаковым форматированием во всех абзацах документа.
ExpandTableStylesToDirectFormatting()Преобразует форматирование, указанное в стилях таблиц, в прямое форматирование таблиц в документе.
Cleanup()Удаляет неиспользуемые стили и списки из документа.
Cleanup(options: CleanupOptions)Удаляет неиспользуемые стили и списки из документа в зависимости от заданного CleanupOptions.
RemoveExternalSchemaReferences()Удаляет внешние ссылки на схему XML из этого документа.
StartTrackRevisions(author: string, dateTime: DateTime)Запускает автоматическое помечивание всех дальнейших изменений, которые вы вносите в документ программно, как изменения ревизий.
StartTrackRevisions(author: string)Запускает автоматическое помечивание всех дальнейших изменений, которые вы вносите в документ программно, как изменения ревизий.
StopTrackRevisions()Останавливает автоматическое помечивание изменений документа как ревизий.
CopyStylesFromTemplate(template: string)Копирует стили из указанного шаблона в документ.
CopyStylesFromTemplate(template: Document)Копирует стили из указанного шаблона в документ.
ImportNode(srcNode: Node, isImportChildren: bool)Импортирует узел из другого документа в текущий документ.
GetText()Получает текст этого узла и всех его дочерних элементов.
GetChildNodes(nodeType: NodeType, isDeep: bool)Возвращает коллекцию дочерних узлов, соответствующих указанному типу.
GetChild(nodeType: NodeType, index: int, isDeep: bool)Возвращает N-й дочерний узел, соответствующий указанному типу.
SelectNodes(xpath: string)Выбирает список узлов, соответствующих выражению XPath.
SelectSingleNode(xpath: string)Выбирает первый Node, соответствующий выражению XPath.
GetEnumerator()Обеспечивает поддержку итерации в стиле foreach по дочерним узлам этого узла.
AppendChild(newChild: T)Добавляет указанный узел в конец списка дочерних узлов этого узла.
PrependChild(newChild: T)Добавляет указанный узел в начало списка дочерних узлов этого узла.
InsertAfter(newChild: T, refChild: Node)Вставляет указанный узел сразу после указанного узла-ссылки.
InsertBefore(newChild: T, refChild: Node)Вставляет указанный узел сразу перед указанным узлом-ссылкой.
RemoveChild(oldChild: T)Удаляет указанный дочерний узел.
RemoveAllChildren()Удаляет все дочерние узлы текущего узла.
RemoveSmartTags()Удаляет все SmartTag потомковые узлы текущего узла.
IndexOf(child: Node)Возвращает индекс указанного дочернего узла в массиве дочерних узлов.
CreateNavigator()Создаёт навигатор, который можно использовать для обхода и чтения узлов.
GetAncestor(ancestorType: Type)Получает первого предка указанного типа объекта.
GetAncestorOf()Вызывает GetAncestorOf у этого экземпляра Document.
Remove()Удаляет себя из родительского элемента.
NextPreOrder(rootNode: Node)Получает следующий узел в соответствии с алгоритмом обхода дерева в порядке предобхода.
PreviousPreOrder(rootNode: Node)Получает предыдущий узел в соответствии с алгоритмом обхода дерева в порядке предобхода.
ToString(saveFormat: SaveFormat)Экспортирует содержимое узла в строку в указанном формате.
NodeTypeToString(nodeType: NodeType)Вспомогательный метод, который преобразует значение перечисления типа узла в удобочитаемую строку.

См. также:

 Русский