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ЧитанняПовертає колекцію, яка представляє список task pane add-ins.
CustomDocumentPropertiesCustomDocumentPropertiesЧитанняПовертає колекцію, яка представляє всі користувацькі властивості документа.
ProtectionTypeProtectionTypeЧитанняОтримує поточний активний тип захисту документа.
SectionsSectionCollectionЧитанняПовертає колекцію, яка представляє всі розділи в документі.
FirstSectionSectionЧитанняОтримує перший розділ у документі.
LastSectionSectionЧитанняОтримує останній розділ у документі.
ViewOptionsViewOptionsЧитанняНадає параметри для керування тим, як документ відображається у Microsoft Word.
WriteProtectionWriteProtectionЧитанняНадає доступ до параметрів захисту документа від запису.
CompatibilityOptionsCompatibilityOptionsЧитанняНадає доступ до параметрів сумісності документа (тобто до налаштувань користувача, введених на вкладці Compatibility діалогового вікна Options у Word).
MailMergeSettingsMailMergeSettingsЧитання/ЗаписОтримує або задає об’єкт, який містить усю інформацію mail merge для документа.
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()Видаляє всі макроси (проєкт VBA), а також панелі інструментів та налаштування команд з документа.
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)Повертає Nth дочірній вузол, який відповідає вказаному типу.
SelectNodes(xpath: string)Вибирає список вузлів, що відповідають виразу XPath.
SelectSingleNode(xpath: string)Вибирає перший вузол, що відповідає виразу 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)Утилітний метод, який перетворює значення enum типу вузла у рядок, зрозумілий користувачеві.

Дивіться також

 Українська