Відкриття документа Word із потоку, Microsoft Docs

Застосовується до: Excel 2010 Office 2010 PowerPoint 2010 Word 2010

У цій статті Відкриття документа з потоку Створення об'єкта WordprocessingDocument Структура документа WordProcessingML Механізм роботи прикладу коду Приклад коду

У цьому розділі показано, як використовувати класи в SDK Open XML версії 2.0 для Microsoft Office для відкриття текстового документа з потоку програмними засобами.

Для компіляції коду, наведеного в цьому розділі, потрібні наступні директиви складання.

Відкриття документа із потоку

Якщо використовується програма, така як програма SharePoint, яка працює з документами із застосуванням потоку введення-виводу, і потрібно використовувати пакет SDK Open XML версії 2.0 для роботи з одним із цих документів, то тепер це можна зробити дуже просто. Це особливо легко, якщо документ існує і його можна відкрити за допомогою SDK Open XML версії 2.0. Однак припустимо, що документ - це відкритий потік у точці коду, тоді де потрібно застосувати пакет SDK для роботи з ним? Цей розділ описує такий сценарій. Метод у прикладі приймає відкритий потік як параметр і додає текст документ, який представляє потік, за допомогою пакета SDK Open XML версії 2.0.

Створення об'єкта WordprocessingDocument

У пакеті Open XML SDK клас WordprocessingDocument представляє пакет документа Word. Для роботи з документом Word спочатку створіть екземпляр класу WordprocessingDocument з документа, а потім працюйте з цим екземпляром. Після створення екземпляра класу можна отримати доступ до основної частини документа, що містить текст. Кожен пакет Open XML складається з кількох частин. Як мінімум документWordProcessingDocument має містити основну частину документа, яка є контейнером для основного тексту документа. Пакет може також містити додаткові частини. Зауважте, що в документі Word текст основної частини документа представлений у пакеті як XML з використанням розмітки WordprocessingML.

Щоб створити екземпляр класу на основі документа, викличте метод Open(Stream, Boolean). Доступно кілька таких методів Open із різними сигнатурами. У прикладі коду у цьому розділі використовується метод Open із сигнатурою, що вимагає два параметри. Перший параметр приймає посилання потік, з якого потрібно відкрити документ. Значення другого параметра дорівнює true або false і вказує, чи потік для редагування.

У прикладі коду викликається метод Open.

Структура документа WordProcessingML

Базова структура документа WordProcessingML складається з елементів document і body. За ними йдуть один або більше елементів рівня блоку, таких як p, який представляє абзац. Абзац містить один або кілька елементів r. r означає пробіг, область тексту із загальним набором властивостей, таких як форматування. Пробіг складається з одного або кількох елементів t. Елемент t містить діапазон тексту. У наведеному нижче прикладі коду показано розмітку WordprocessingML для документа з текстом "Example text".