Клас WordprocessingDocument в пакеті Open XML SDK являє пакет документа Word. Для створення документа Word потрібно створити екземпляр класу WordprocessingDocument і заповнити його частинами. Документ повинен містити як мінімум основну частину документа, яка служить контейнером для тексту документа. Текст подається в цьому пакеті у вигляді XML-коду з використанням розмітки WordprocessingML.
Щоб створити екземпляр класу, викличте метод Create (String, WordprocessingDocumentType). Доступно декілька методів Create (). кожен зі своєю сигнатурою. У прикладі коду в цьому розділі використовується метод Create з сигнатурою, що вимагає два параметри. У перший параметр передається рядок з повним шляхом, яка представляє створюваний документ. Другий параметр є елементом перерахування WordprocessingDocumentType. Цей параметр представляє тип документа. Так, є різні елементи перерахування WordProcessingDocumentType для кожного документа і шаблону, а також документів і шаблонів з підтримкою макросів.
Виберіть потрібний тип WordProcessingDocumentType і переконайтеся, що збережений файл правильний, зіставивши розширення файлу. Якщо WordProcessingDocumentType не збігається з розширенням файлу, при відкритті файлу в Microsoft Word виникає помилка.
Код, що викликає метод Create. є частиною оператора using. за яким слід блок в дужках, як показано в наступному прикладі.
Після створення пакету документів Word в нього можна додавати частини. Для додавання основної частини документа викличте метод AddMainDocumentPart () класу WordprocessingDocument. Після цього можна додати структуру документа і текст.
Базова структура документа WordProcessingML складається з елементів document і body. За ними слід один або більше елементів рівня блоку, таких як p. який представляє абзац. Абзац містить один або кілька елементів r. r означає пробіг, область тексту із загальним набором властивостей, таких як форматування. Пробіг складається з одного або декількох елементів t. Елемент t містить текст. Розмітка WordprocessingML для створеного документа показана в наступному прикладі.