Presentation is loading. Please wait.

Presentation is loading. Please wait.

OpenXML: What is it?  XML-based file format which describes documents, presentations, spreadsheets, etc.  Replacement for binary file formats used in.

Similar presentations


Presentation on theme: "OpenXML: What is it?  XML-based file format which describes documents, presentations, spreadsheets, etc.  Replacement for binary file formats used in."— Presentation transcript:

1

2 OpenXML: What is it?  XML-based file format which describes documents, presentations, spreadsheets, etc.  Replacement for binary file formats used in previous versions of Office

3 Why use OpenXML?  Readable – plaintext representation  Smaller - compressed as a ZIP archive  Straightforward - images are respresented within tags  All the benefits of regular XML!

4 Docx Structure (Containers)  Paragraph Most basic unit One for each line break in the document Container element  Run Region of content with a common set of properties All runs must be contained within a paragraph

5 Docx Structure (Root Elements)  Text Basic block of text Normal formatting can be applied through formatting tags (i.e. for bold) Must be contained within a run  Images Pictures, Clipart, Smartart, Shapes, charts, etc. Additional transformations can be applied to the base image (rotation, reflection, etc.)

6 Docx Structure (example) This is bold text. This is bold text.

7 Dissecting a Word 2007 Document  Demo

8 Working with OpenXML documents  Microsoft SDK for OpenXML Provides strong bindings for accessing document parts Allows developer to create or change documents without having Word open  Word Object Model Coming up next…

9 Office Plugins  Visual Studio Tools for Office (VSTO) Add-on for Visual Studio 2005 Develop Office add-ins just like any other application Use WYSIWYG editor to create GUI Access the document through the Word object model

10 Word Object Model

11  InlineShapes Collection of references to all images in the document  Paragraphs Directly correspond to OpenXML tags  Ranges Contiguous area in document Can access actual text of document through Text property

12 Creating a plugin demo  Visual Studio Tools for Office Demo

13 How we’re using it…  OpenXML SDK to parse the document/presentation for accessibility errors  VSTO SE to create an addin that checks accessibility  Word Object Model to highlight regions of text and manipulate the document

14 Conclusions  Any questions?


Download ppt "OpenXML: What is it?  XML-based file format which describes documents, presentations, spreadsheets, etc.  Replacement for binary file formats used in."

Similar presentations


Ads by Google