From 09f63dc8bf2312e8e1f1329dfc1bc0e421459a83 Mon Sep 17 00:00:00 2001 From: Alma Jenks Date: Thu, 16 Nov 2017 15:51:23 -0800 Subject: [PATCH] Fixing up topics --- docs/about-the-open-xml-sdk-2-5.md | 8 +- docs/how-do-i.md | 12 +- ...revisions-in-a-word-processing-document.md | 13 +- ...-a-comment-to-a-slide-in-a-presentation.md | 3 +- ...to-add-a-new-document-part-to-a-package.md | 3 +- ...add-custom-ui-to-a-spreadsheet-document.md | 3 +- ...add-tables-to-word-processing-documents.md | 3 +- ...paragraph-in-a-word-processing-document.md | 10 +- .../how-to-apply-a-theme-to-a-presentation.md | 3 +- ...ange-of-cells-in-a-spreadsheet-document.md | 2 +- ...ientation-of-a-word-processing-document.md | 3 +- ...t-from-the-docm-to-the-docx-file-format.md | 3 +- ...ackage-part-to-a-document-part-in-a-dif.md | 3 +- ...ation-document-by-providing-a-file-name.md | 22 +- ...ter-style-to-a-word-processing-document.md | 23 +- ...aph-style-to-a-word-processing-document.md | 2 +- ...w-to-delete-a-slide-from-a-presentation.md | 3 +- ...or-from-all-the-slides-in-a-presentatio.md | 3 +- ...ic-author-in-a-word-processing-document.md | 3 +- ...elete-text-from-a-cell-in-a-spreadsheet.md | 8 +- ...-styles-from-a-word-processing-document.md | 3 +- ...o-get-a-column-heading-in-a-spreadsheet.md | 12 +- ...e-external-hyperlinks-in-a-presentation.md | 3 +- ...l-the-text-in-a-slide-in-a-presentation.md | 5 +- ...readsheet-document-for-read-only-access.md | 12 + ...en-a-spreadsheet-document-from-a-stream.md | 14 +- ...rocessing-document-for-read-only-access.md | 20 +- ...-word-processing-document-from-a-stream.md | 14 +- ...w-to-parse-and-read-a-large-spreadsheet.md | 18 +- ...o-remove-a-document-part-from-a-package.md | 13 +- ...en-text-from-a-word-processing-document.md | 19 +- ...footers-from-a-word-processing-document.md | 18 +- ...he-header-in-a-word-processing-document.md | 31 +- ...les-parts-in-a-word-processing-document.md | 26 +- ...heme-part-in-a-word-processing-document.md | 12 +- ...ry-of-all-named-ranges-in-a-spreadsheet.md | 15 +- ...hidden-rows-or-columns-in-a-spreadsheet.md | 22 +- ...-the-hidden-worksheets-in-a-spreadsheet.md | 17 +- ...list-of-the-worksheets-in-a-spreadsheet.md | 16 +- ...-values-from-a-word-processing-document.md | 13 +- ...omments-from-a-word-processing-document.md | 10 +- ...er-of-slides-in-a-presentation-document.md | 13 +- ...ve-the-values-of-cells-in-a-spreadsheet.md | 29 +- ...rch-and-replace-text-in-a-document-part.md | 15 +- ...-property-in-a-word-processing-document.md | 36 +- docs/how-to-set-the-font-for-a-text-run.md | 40 +- ...-to-validate-a-word-processing-document.md | 6 +- docs/introduction-to-markup-compatibility.md | 10 +- docs/media/CFW.gif | Bin 171 -> 0 bytes docs/media/Caution.gif | Bin 603 -> 0 bytes docs/media/GitHub-Mark-64px.png | Bin 2625 -> 0 bytes docs/media/LastChild.gif | Bin 67 -> 0 bytes docs/media/adm.gif | Bin 298 -> 0 bytes docs/media/adm_arch.gif | Bin 415 -> 0 bytes docs/media/adm_dev.gif | Bin 321 -> 0 bytes docs/media/adm_dev_arch.gif | Bin 458 -> 0 bytes docs/media/alert_caution.gif | Bin 186 -> 0 bytes docs/media/alert_note.gif | Bin 175 -> 0 bytes docs/media/alert_security.gif | Bin 190 -> 0 bytes docs/media/arch.gif | Bin 112 -> 0 bytes docs/media/big_adm.gif | Bin 298 -> 0 bytes docs/media/big_arch.gif | Bin 290 -> 0 bytes docs/media/big_dev.gif | Bin 281 -> 0 bytes docs/media/big_kw.gif | Bin 306 -> 0 bytes docs/media/box.gif | Bin 111 -> 0 bytes docs/media/bullet.gif | Bin 49 -> 0 bytes docs/media/collall.gif | Bin 75 -> 0 bytes docs/media/collapse.gif | Bin 64 -> 0 bytes docs/media/collapse_all.gif | Bin 84 -> 0 bytes docs/media/copycode.gif | Bin 578 -> 0 bytes docs/media/copycodeHighlight.gif | Bin 578 -> 0 bytes docs/media/dev.gif | Bin 326 -> 0 bytes docs/media/dev_arch.gif | Bin 170 -> 0 bytes docs/media/dropdown.gif | Bin 81 -> 0 bytes docs/media/dropdownHover.gif | Bin 82 -> 0 bytes docs/media/drpdown.gif | Bin 221 -> 0 bytes docs/media/drpdown_orange.gif | Bin 366 -> 0 bytes docs/media/drpdown_orange_up.gif | Bin 364 -> 0 bytes docs/media/drpup.gif | Bin 923 -> 0 bytes docs/media/exp.gif | Bin 67 -> 0 bytes docs/media/expall.gif | Bin 78 -> 0 bytes docs/media/expand_all.gif | Bin 82 -> 0 bytes docs/media/filter1a.gif | Bin 137 -> 0 bytes docs/media/filter1c.gif | Bin 137 -> 0 bytes docs/media/footer.gif | Bin 801 -> 0 bytes docs/media/gradient.gif | Bin 80 -> 0 bytes docs/media/greencheck.gif | Bin 138 -> 0 bytes docs/media/greychck.gif | Bin 138 -> 0 bytes docs/media/header_prev_next.jpg | Bin 10663 -> 0 bytes docs/media/header_sql_tutorial_blank.jpg | Bin 12762 -> 0 bytes docs/media/header_sql_tutorial_logo.GIF | Bin 3033 -> 0 bytes docs/media/kw.gif | Bin 290 -> 0 bytes docs/media/kw_adm.gif | Bin 599 -> 0 bytes docs/media/kw_adm_arch.gif | Bin 636 -> 0 bytes docs/media/kw_adm_dev.gif | Bin 608 -> 0 bytes docs/media/kw_adm_dev_arch.gif | Bin 1610 -> 0 bytes docs/media/kw_arch.gif | Bin 566 -> 0 bytes docs/media/kw_dev.gif | Bin 574 -> 0 bytes docs/media/kw_dev_arch.gif | Bin 599 -> 0 bytes docs/media/load.gif | Bin 126 -> 0 bytes docs/media/load_hover.gif | Bin 107 -> 0 bytes docs/media/note.gif | Bin 586 -> 0 bytes docs/media/pencil.GIF | Bin 340 -> 0 bytes docs/media/privclass.gif | Bin 124 -> 0 bytes docs/media/privdelegate.gif | Bin 1045 -> 0 bytes docs/media/privdelicate.gif | Bin 131 -> 0 bytes docs/media/privenum.gif | Bin 121 -> 0 bytes docs/media/privenumeration.gif | Bin 121 -> 0 bytes docs/media/privevent.gif | Bin 126 -> 0 bytes docs/media/privextension.gif | Bin 125 -> 0 bytes docs/media/privfield.gif | Bin 119 -> 0 bytes docs/media/privinterface.gif | Bin 118 -> 0 bytes docs/media/privmethod.gif | Bin 138 -> 0 bytes docs/media/privproperty.gif | Bin 134 -> 0 bytes docs/media/privstructure.gif | Bin 122 -> 0 bytes docs/media/protclass.gif | Bin 164 -> 0 bytes docs/media/protdelegate.gif | Bin 172 -> 0 bytes docs/media/protdeligate.gif | Bin 172 -> 0 bytes docs/media/protenum.gif | Bin 137 -> 0 bytes docs/media/protenumeration.gif | Bin 583 -> 0 bytes docs/media/protevent.gif | Bin 301 -> 0 bytes docs/media/protextension.gif | Bin 125 -> 0 bytes docs/media/protfield.gif | Bin 118 -> 0 bytes docs/media/protinterface.gif | Bin 118 -> 0 bytes docs/media/protmethod.gif | Bin 122 -> 0 bytes docs/media/protoperator.gif | Bin 134 -> 0 bytes docs/media/protproperty.gif | Bin 117 -> 0 bytes docs/media/protstructure.gif | Bin 619 -> 0 bytes docs/media/pubclass.gif | Bin 128 -> 0 bytes docs/media/pubdelegate.gif | Bin 143 -> 0 bytes docs/media/pubenum.gif | Bin 105 -> 0 bytes docs/media/pubenumeration.gif | Bin 105 -> 0 bytes docs/media/pubevent.gif | Bin 98 -> 0 bytes docs/media/pubextension.gif | Bin 125 -> 0 bytes docs/media/pubfield.gif | Bin 100 -> 0 bytes docs/media/pubinterface.gif | Bin 99 -> 0 bytes docs/media/pubmethod.gif | Bin 119 -> 0 bytes docs/media/puboperator.gif | Bin 103 -> 0 bytes docs/media/pubproperty.gif | Bin 121 -> 0 bytes docs/media/pubstructure.gif | Bin 109 -> 0 bytes docs/media/requirements1a.gif | Bin 139 -> 0 bytes docs/media/requirements1c.gif | Bin 139 -> 0 bytes docs/media/save.gif | Bin 564 -> 0 bytes docs/media/save_hover.gif | Bin 985 -> 0 bytes docs/media/security.gif | Bin 553 -> 0 bytes docs/media/seealso1a.gif | Bin 122 -> 0 bytes docs/media/seealso1c.gif | Bin 138 -> 0 bytes docs/media/static.gif | Bin 326 -> 0 bytes docs/media/xna.gif | Bin 549 -> 0 bytes docs/open-xml-sdk-2-5.md | 33 +- docs/packages-and-general.md | 34 +- docs/presentations.md | 61 +-- docs/spreadsheets.md | 66 +-- .../structure-of-a-presentationml-document.md | 431 +++++++++--------- docs/structure-of-a-spreadsheetml-document.md | 76 +-- ...tructure-of-a-wordprocessingml-document.md | 14 +- ...understanding-the-open-xml-file-formats.md | 15 +- docs/what-s-new-in-the-open-xml-sdk-2-5.md | 118 ++--- docs/word-processing.md | 106 ++--- docs/working-with-animation.md | 157 +++---- docs/working-with-comments.md | 70 ++- docs/working-with-conditional-formatting.md | 105 ++--- docs/working-with-formulas.md | 5 +- docs/working-with-handout-master-slides.md | 58 +-- docs/working-with-notes-slides.md | 47 +- docs/working-with-paragraphs.md | 18 +- docs/working-with-pivottables.md | 6 +- docs/working-with-presentation-slides.md | 68 ++- docs/working-with-presentationml-documents.md | 27 +- docs/working-with-presentations.md | 158 +++---- docs/working-with-runs.md | 15 +- docs/working-with-sheets.md | 77 ++-- docs/working-with-slide-layouts.md | 55 +-- docs/working-with-slide-masters.md | 90 ++-- docs/working-with-spreadsheetml-documents.md | 24 +- docs/working-with-tables.md | 35 +- docs/working-with-the-calculation-chain.md | 72 +-- docs/working-with-the-shared-string-table.md | 16 +- ...working-with-wordprocessingml-documents.md | 8 +- 179 files changed, 1162 insertions(+), 1498 deletions(-) delete mode 100644 docs/media/CFW.gif delete mode 100644 docs/media/Caution.gif delete mode 100644 docs/media/GitHub-Mark-64px.png delete mode 100644 docs/media/LastChild.gif delete mode 100644 docs/media/adm.gif delete mode 100644 docs/media/adm_arch.gif delete mode 100644 docs/media/adm_dev.gif delete mode 100644 docs/media/adm_dev_arch.gif delete mode 100644 docs/media/alert_caution.gif delete mode 100644 docs/media/alert_note.gif delete mode 100644 docs/media/alert_security.gif delete mode 100644 docs/media/arch.gif delete mode 100644 docs/media/big_adm.gif delete mode 100644 docs/media/big_arch.gif delete mode 100644 docs/media/big_dev.gif delete mode 100644 docs/media/big_kw.gif delete mode 100644 docs/media/box.gif delete mode 100644 docs/media/bullet.gif delete mode 100644 docs/media/collall.gif delete mode 100644 docs/media/collapse.gif delete mode 100644 docs/media/collapse_all.gif delete mode 100644 docs/media/copycode.gif delete mode 100644 docs/media/copycodeHighlight.gif delete mode 100644 docs/media/dev.gif delete mode 100644 docs/media/dev_arch.gif delete mode 100644 docs/media/dropdown.gif delete mode 100644 docs/media/dropdownHover.gif delete mode 100644 docs/media/drpdown.gif delete mode 100644 docs/media/drpdown_orange.gif delete mode 100644 docs/media/drpdown_orange_up.gif delete mode 100644 docs/media/drpup.gif delete mode 100644 docs/media/exp.gif delete mode 100644 docs/media/expall.gif delete mode 100644 docs/media/expand_all.gif delete mode 100644 docs/media/filter1a.gif delete mode 100644 docs/media/filter1c.gif delete mode 100644 docs/media/footer.gif delete mode 100644 docs/media/gradient.gif delete mode 100644 docs/media/greencheck.gif delete mode 100644 docs/media/greychck.gif delete mode 100644 docs/media/header_prev_next.jpg delete mode 100644 docs/media/header_sql_tutorial_blank.jpg delete mode 100644 docs/media/header_sql_tutorial_logo.GIF delete mode 100644 docs/media/kw.gif delete mode 100644 docs/media/kw_adm.gif delete mode 100644 docs/media/kw_adm_arch.gif delete mode 100644 docs/media/kw_adm_dev.gif delete mode 100644 docs/media/kw_adm_dev_arch.gif delete mode 100644 docs/media/kw_arch.gif delete mode 100644 docs/media/kw_dev.gif delete mode 100644 docs/media/kw_dev_arch.gif delete mode 100644 docs/media/load.gif delete mode 100644 docs/media/load_hover.gif delete mode 100644 docs/media/note.gif delete mode 100644 docs/media/pencil.GIF delete mode 100644 docs/media/privclass.gif delete mode 100644 docs/media/privdelegate.gif delete mode 100644 docs/media/privdelicate.gif delete mode 100644 docs/media/privenum.gif delete mode 100644 docs/media/privenumeration.gif delete mode 100644 docs/media/privevent.gif delete mode 100644 docs/media/privextension.gif delete mode 100644 docs/media/privfield.gif delete mode 100644 docs/media/privinterface.gif delete mode 100644 docs/media/privmethod.gif delete mode 100644 docs/media/privproperty.gif delete mode 100644 docs/media/privstructure.gif delete mode 100644 docs/media/protclass.gif delete mode 100644 docs/media/protdelegate.gif delete mode 100644 docs/media/protdeligate.gif delete mode 100644 docs/media/protenum.gif delete mode 100644 docs/media/protenumeration.gif delete mode 100644 docs/media/protevent.gif delete mode 100644 docs/media/protextension.gif delete mode 100644 docs/media/protfield.gif delete mode 100644 docs/media/protinterface.gif delete mode 100644 docs/media/protmethod.gif delete mode 100644 docs/media/protoperator.gif delete mode 100644 docs/media/protproperty.gif delete mode 100644 docs/media/protstructure.gif delete mode 100644 docs/media/pubclass.gif delete mode 100644 docs/media/pubdelegate.gif delete mode 100644 docs/media/pubenum.gif delete mode 100644 docs/media/pubenumeration.gif delete mode 100644 docs/media/pubevent.gif delete mode 100644 docs/media/pubextension.gif delete mode 100644 docs/media/pubfield.gif delete mode 100644 docs/media/pubinterface.gif delete mode 100644 docs/media/pubmethod.gif delete mode 100644 docs/media/puboperator.gif delete mode 100644 docs/media/pubproperty.gif delete mode 100644 docs/media/pubstructure.gif delete mode 100644 docs/media/requirements1a.gif delete mode 100644 docs/media/requirements1c.gif delete mode 100644 docs/media/save.gif delete mode 100644 docs/media/save_hover.gif delete mode 100644 docs/media/security.gif delete mode 100644 docs/media/seealso1a.gif delete mode 100644 docs/media/seealso1c.gif delete mode 100644 docs/media/static.gif delete mode 100644 docs/media/xna.gif diff --git a/docs/about-the-open-xml-sdk-2-5.md b/docs/about-the-open-xml-sdk-2-5.md index 4eb7c85..4582440 100644 --- a/docs/about-the-open-xml-sdk-2-5.md +++ b/docs/about-the-open-xml-sdk-2-5.md @@ -27,7 +27,7 @@ The document parts in an Open XML package are created as XML markup. Because XML Structurally, an Open XML document is an Open Packaging Conventions (OPC) package. As stated previously, a package is composed of a collection of document parts. Each part has a part name that consists of a sequence of segments or a pathname such as "/word/theme/theme1.xml." The package contains a [Content\_Types].xml part that allows you to determine the content type of all document parts in the package. A set of explicit relationships for a source package or part is contained in a relationships part that ends with the .rels extension. -Word processing documents are described by using WordprocessingML markup. For more information, see [Working with WordprocessingML documents (Open XML SDK)](working-with-wordprocessingml-documents.htm). A WordprocessingML document is composed of a collection of stories where each story is one of the following: +Word processing documents are described by using WordprocessingML markup. For more information, see [Working with WordprocessingML documents (Open XML SDK)](working-with-wordprocessingml-documents.md). A WordprocessingML document is composed of a collection of stories where each story is one of the following: - Main document (the only required story) @@ -41,7 +41,7 @@ Word processing documents are described by using WordprocessingML markup. For mo - Footnote and endnote -Presentations are described by using PresentationML markup. For more information, see [Working with PresentationML documents (Open XML SDK)](working-with-presentationml-documents.htm). Presentation packages can contain the following document parts: +Presentations are described by using PresentationML markup. For more information, see [Working with PresentationML documents (Open XML SDK)](working-with-presentationml-documents.md). Presentation packages can contain the following document parts: - Slide master @@ -53,7 +53,7 @@ Presentations are described by using PresentationML markup. For more information - Notes -Spreadsheet workbooks are described by using SpreadsheetML markup. For more information, see [Working with SpreadsheetML documents (Open XML SDK)](working-with-spreadsheetml-documents.htm). Workbook packages can contain: +Spreadsheet workbooks are described by using SpreadsheetML markup. For more information, see [Working with SpreadsheetML documents (Open XML SDK)](working-with-spreadsheetml-documents.md). Workbook packages can contain: - Workbook part (required part) @@ -106,5 +106,5 @@ The SDK supports the following common tasks/scenarios: - Fixes to the Open XML SDK 2.0 for Microsoft Office—Open XML SDK 2.5 includes fixes to known issues in the Open XML SDK 2.0 for Microsoft Office. These include lost whitespaces in PowerPoint presentations and an issue with the Custom UI in Word documents where a specified argument was reported as being out of the range of valid values. -You can find more information about these and other new features of the Open XML SDK 2.5 in the [What's new in the Open XML SDK 2.5 for Office](what-s-new-in-the-open-xml-sdk-2-5.htm) article. +You can find more information about these and other new features of the Open XML SDK 2.5 in the [What's new in the Open XML SDK 2.5 for Office](what-s-new-in-the-open-xml-sdk-2-5.md) article. diff --git a/docs/how-do-i.md b/docs/how-do-i.md index c7a2e69..8db1ecd 100644 --- a/docs/how-do-i.md +++ b/docs/how-do-i.md @@ -21,14 +21,10 @@ This section provides how-to topics for working with the Open XML SDK -------------------------------------------------------------------------------- - [Presentations (Open XML -SDK)](presentations.htm) +[Presentations (Open XML SDK)](presentations.md) - [Packages and general (Open XML -SDK)](packages-and-general.htm) +[Packages and general (Open XML SDK)](packages-and-general.md) - [Spreadsheets (Open XML -SDK)](spreadsheets.htm) +[Spreadsheets (Open XML SDK)](spreadsheets.md) - [Word processing (Open XML -SDK)](word-processing.htm) +[Word processing (Open XML SDK)](word-processing.md) diff --git a/docs/how-to-accept-all-revisions-in-a-word-processing-document.md b/docs/how-to-accept-all-revisions-in-a-word-processing-document.md index ba43972..e2e97a7 100644 --- a/docs/how-to-accept-all-revisions-in-a-word-processing-document.md +++ b/docs/how-to-accept-all-revisions-in-a-word-processing-document.md @@ -116,8 +116,7 @@ The element specifies that there was a revision to the paragraph properties at 0 ----------------------------------------------------------------------------- -The following information from the [ISO/IEC -29500](http://go.microsoft.com/fwlink/?LinkId=194337) specification +The following information from the [ISO/IEC 29500](http://go.microsoft.com/fwlink/?LinkId=194337) specification introduces the Deleted element (**del**). **del (Deleted Paragraph)** @@ -158,8 +157,7 @@ and this deletion was tracked as a revision. ----------------------------------------------------------------------------- -The following information from the [ISO/IEC -29500](http://go.microsoft.com/fwlink/?LinkId=194337) specification +The following information from the [ISO/IEC 29500](http://go.microsoft.com/fwlink/?LinkId=194337) specification introduces the Inserted element (**ins**). **ins (Inserted Table Row)** @@ -265,6 +263,7 @@ accepting deletion changes. deletion.Remove(); } ``` + ```vb ' Handle the deletions. Dim deletions As List(Of OpenXmlElement) = _ @@ -520,9 +519,7 @@ The following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) -[Accepting Revisions in Open XML Word-Processing -Documents](http://msdn.microsoft.com/en-us/library/ee836138.aspx) +[Accepting Revisions in Open XML Word-Processing Documents](http://msdn.microsoft.com/en-us/library/ee836138.aspx) diff --git a/docs/how-to-add-a-comment-to-a-slide-in-a-presentation.md b/docs/how-to-add-a-comment-to-a-slide-in-a-presentation.md index 7621009..a37e60a 100644 --- a/docs/how-to-add-a-comment-to-a-slide-in-a-presentation.md +++ b/docs/how-to-add-a-comment-to-a-slide-in-a-presentation.md @@ -784,7 +784,6 @@ comment string to the first slide in the presentation file Myppt1.pptx. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-add-a-new-document-part-to-a-package.md b/docs/how-to-add-a-new-document-part-to-a-package.md index 2abf088..24803dd 100644 --- a/docs/how-to-add-a-new-document-part-to-a-package.md +++ b/docs/how-to-add-a-new-document-part-to-a-package.md @@ -231,8 +231,7 @@ Following is the complete code example in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-add-custom-ui-to-a-spreadsheet-document.md b/docs/how-to-add-custom-ui-to-a-spreadsheet-document.md index 61a54f0..67991ce 100644 --- a/docs/how-to-add-custom-ui-to-a-spreadsheet-document.md +++ b/docs/how-to-add-custom-ui-to-a-spreadsheet-document.md @@ -22,8 +22,7 @@ Microsoft Excel 2010 or Microsoft Excel 2013 worksheet. It contains an example **AddCustomUI** method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.0](http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124). +To use the sample code in this topic, you must install the [Open XML SDK 2.0](http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124). You must explicitly reference the following assemblies in your project: - WindowsBase diff --git a/docs/how-to-add-tables-to-word-processing-documents.md b/docs/how-to-add-tables-to-word-processing-documents.md index a58f8a7..0f9a21d 100644 --- a/docs/how-to-add-tables-to-word-processing-documents.md +++ b/docs/how-to-add-tables-to-word-processing-documents.md @@ -20,8 +20,7 @@ This topic shows how to use the classes in the Open XML SDK 2.5 for Office to programmatically add a table to a word processing document. It contains an example **AddTable** method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase diff --git a/docs/how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md b/docs/how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md index 7a877ac..c3e62d6 100644 --- a/docs/how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md +++ b/docs/how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md @@ -61,7 +61,7 @@ to which to apply the style. The following sections in this topic explain the implementation of this method and the supporting code, as well as how to call it. The complete -sample code listing can be found in the [Sample Code](8d465a77-6c1b-453a-8375-ecf80d2f1bdc.htm#sampleCode) section at +sample code listing can be found in the [Sample Code](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md#sampleCode) section at the end of this topic. @@ -161,7 +161,7 @@ class="keyword">r, and **t** elements. For more information about the overall structure of the parts and elements of a WordprocessingML document, see [Structure of a WordprocessingML document (Open XML -SDK)](structure-of-a-wordprocessingml-document.htm). +SDK)](structure-of-a-wordprocessingml-document.md). ---------------------------------------------------------------------------- @@ -982,9 +982,5 @@ The following is the complete code sample in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) - - - +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-apply-a-theme-to-a-presentation.md b/docs/how-to-apply-a-theme-to-a-presentation.md index a2870f7..3373b60 100644 --- a/docs/how-to-apply-a-theme-to-a-presentation.md +++ b/docs/how-to-apply-a-theme-to-a-presentation.md @@ -700,8 +700,7 @@ would see the same theme of the file Myppt9-theme.pptx. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-calculate-the-sum-of-a-range-of-cells-in-a-spreadsheet-document.md b/docs/how-to-calculate-the-sum-of-a-range-of-cells-in-a-spreadsheet-document.md index 3b6db32..5148132 100644 --- a/docs/how-to-calculate-the-sum-of-a-range-of-cells-in-a-spreadsheet-document.md +++ b/docs/how-to-calculate-the-sum-of-a-range-of-cells-in-a-spreadsheet-document.md @@ -336,7 +336,7 @@ the worksheet. worksheetPart.Worksheet.Save() End Using - End Subxxxxxxx + End Sub ``` To get the row index the code passes a parameter that represents the diff --git a/docs/how-to-change-the-print-orientation-of-a-word-processing-document.md b/docs/how-to-change-the-print-orientation-of-a-word-processing-document.md index 4cd8bb8..95c8e37 100644 --- a/docs/how-to-change-the-print-orientation-of-a-word-processing-document.md +++ b/docs/how-to-change-the-print-orientation-of-a-word-processing-document.md @@ -547,7 +547,6 @@ Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-convert-a-word-processing-document-from-the-docm-to-the-docx-file-format.md b/docs/how-to-convert-a-word-processing-document-from-the-docm-to-the-docx-file-format.md index dbc0048..ee0fee0 100644 --- a/docs/how-to-convert-a-word-processing-document-from-the-docm-to-the-docx-file-format.md +++ b/docs/how-to-convert-a-word-processing-document-from-the-docm-to-the-docx-file-format.md @@ -92,8 +92,7 @@ contain content equivalent to an external XML file, binary file, image file, and so on, depending on the type. The standard that defines how Open XML documents are stored in .zip files is called the Open Packaging Conventions. For more information about the Open Packaging Conventions, -see [ISO/IEC -29500-2](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51459). +see [ISO/IEC 29500-2](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51459). When you create and save a VBA macro in a document, Word adds a new binary part named vbaProject that contains the internal representation diff --git a/docs/how-to-copy-the-contents-of-an-open-xml-package-part-to-a-document-part-in-a-dif.md b/docs/how-to-copy-the-contents-of-an-open-xml-package-part-to-a-document-part-in-a-dif.md index 2743169..f36dc68 100644 --- a/docs/how-to-copy-the-contents-of-an-open-xml-package-part-to-a-document-part-in-a-dif.md +++ b/docs/how-to-copy-the-contents-of-an-open-xml-package-part-to-a-document-part-in-a-dif.md @@ -298,8 +298,7 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-create-a-presentation-document-by-providing-a-file-name.md b/docs/how-to-create-a-presentation-document-by-providing-a-file-name.md index e2609e6..4a61b34 100644 --- a/docs/how-to-create-a-presentation-document-by-providing-a-file-name.md +++ b/docs/how-to-create-a-presentation-document-by-providing-a-file-name.md @@ -793,26 +793,18 @@ presentation, given a file path. #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) -[Structure of a PresentationML -Document](structure-of-a-presentationml-document.htm) +[Structure of a PresentationML Document](structure-of-a-presentationml-document.md) - [How to: Insert a new slide into a presentation -(Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.htm) +[How to: Insert a new slide into a presentation (Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.md) - [How to: Delete a slide from a presentation (Open -XML SDK)](how-to-delete-a-slide-from-a-presentation.htm) +[How to: Delete a slide from a presentation (Open XML SDK)](how-to-delete-a-slide-from-a-presentation.md) - [How to: Retrieve the number of slides in a -presentation document (Open XML -SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.htm) +[How to: Retrieve the number of slides in a presentation document (Open XML SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) - [How to: Apply a theme to a presentation (Open XML -SDK)](how-to-apply-a-theme-to-a-presentation.htm) +[How to: Apply a theme to a presentation (Open XML SDK)](how-to-apply-a-theme-to-a-presentation.md) #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-create-and-add-a-character-style-to-a-word-processing-document.md b/docs/how-to-create-and-add-a-character-style-to-a-word-processing-document.md index 36e0820..34deae9 100644 --- a/docs/how-to-create-and-add-a-character-style-to-a-word-processing-document.md +++ b/docs/how-to-create-and-add-a-character-style-to-a-word-processing-document.md @@ -70,8 +70,7 @@ in the user interface). ByVal styleid As String, ByVal stylename As String, Optional ByVal aliases As String = "") ``` -The complete code listing for the method can be found in the [Sample -Code](c38f2c94-f0b5-4bb5-8c95-02e556d4e9f1.htm#sampleCode) section. +The complete code listing for the method can be found in the [Sample Code](how-to-create-and-add-a-character-style-to-a-word-processing-document.md#sampleCode) section. --------------------------------------------------------------------------------- @@ -263,7 +262,7 @@ type attribute: - Default paragraph + character properties -[*Example*: Consider a style called Heading 1 in a document as shown in +*Example*: Consider a style called Heading 1 in a document as shown in the following code example. ```xml @@ -329,8 +328,7 @@ range of text. Figure 1. Text with a character style applied - ![A character style applied to some -text](../media/OpenXmlCon_CreateCharacterStyle_Fig1.gif) + ![A character style applied to some text](../media/OpenXmlCon_CreateCharacterStyle_Fig1.gif) -------------------------------------------------------------------------------- @@ -362,17 +360,13 @@ styles element is created and saved to the part. -------------------------------------------------------------------------------- -To create the style, the code instantiates the Style class and sets certain properties, -such as the Type of style (paragraph), the StyleId, and whether the style is a CustomStyle. ```csharp @@ -406,8 +400,7 @@ corresponding class, and then call the Append([]) method to add the child element to the style. For more information about these properties, see section -17.7 of the [ISO/IEC -29500](http://go.microsoft.com/fwlink/?LinkId=194337) specification. +17.7 of the [ISO/IEC 29500](http://go.microsoft.com/fwlink/?LinkId=194337) specification. ```csharp // Create and add the child elements (properties of the style). diff --git a/docs/how-to-create-and-add-a-paragraph-style-to-a-word-processing-document.md b/docs/how-to-create-and-add-a-paragraph-style-to-a-word-processing-document.md index 79afa9c..1a038f4 100644 --- a/docs/how-to-create-and-add-a-paragraph-style-to-a-word-processing-document.md +++ b/docs/how-to-create-and-add-a-paragraph-style-to-a-word-processing-document.md @@ -729,7 +729,7 @@ C\# and Visual Basic. #### Concepts -[How to: Apply a style to a paragraph in a word processing document (Open XML SDK)](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.htm) +[How to: Apply a style to a paragraph in a word processing document (Open XML SDK)](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md) #### Other resources diff --git a/docs/how-to-delete-a-slide-from-a-presentation.md b/docs/how-to-delete-a-slide-from-a-presentation.md index 02cc178..7746222 100644 --- a/docs/how-to-delete-a-slide-from-a-presentation.md +++ b/docs/how-to-delete-a-slide-from-a-presentation.md @@ -774,5 +774,4 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md b/docs/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md index 7d8c1a6..0be4b2d 100644 --- a/docs/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md +++ b/docs/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md @@ -464,5 +464,4 @@ The following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-delete-comments-by-all-or-a-specific-author-in-a-word-processing-document.md b/docs/how-to-delete-comments-by-all-or-a-specific-author-in-a-word-processing-document.md index 38f7870..4d765b0 100644 --- a/docs/how-to-delete-comments-by-all-or-a-specific-author-in-a-word-processing-document.md +++ b/docs/how-to-delete-comments-by-all-or-a-specific-author-in-a-word-processing-document.md @@ -497,5 +497,4 @@ The following is the complete code sample in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-delete-text-from-a-cell-in-a-spreadsheet.md b/docs/how-to-delete-text-from-a-cell-in-a-spreadsheet.md index 1b2baa3..1889dfc 100644 --- a/docs/how-to-delete-text-from-a-cell-in-a-spreadsheet.md +++ b/docs/how-to-delete-text-from-a-cell-in-a-spreadsheet.md @@ -684,10 +684,10 @@ The following is the complete code sample in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) -[Language-Integrated Query (LINQ)](http://msdn.microsoft.com/en-us/library/bb397926.aspx) +[Language-Integrated Query (LINQ)](http://msdn.microsoft.com/en-us/library/bb397926.aspx) -[Lambda Expressions](http://msdn.microsoft.com/en-us/library/bb531253.aspx) +[Lambda Expressions](http://msdn.microsoft.com/en-us/library/bb531253.aspx) -[Lambda Expressions (C\# Programming Guide)](http://msdn.microsoft.com/en-us/library/bb397687.aspx) +[Lambda Expressions (C\# Programming Guide)](http://msdn.microsoft.com/en-us/library/bb397687.aspx) diff --git a/docs/how-to-extract-styles-from-a-word-processing-document.md b/docs/how-to-extract-styles-from-a-word-processing-document.md index 663ddb1..85df288 100644 --- a/docs/how-to-extract-styles-from-a-word-processing-document.md +++ b/docs/how-to-extract-styles-from-a-word-processing-document.md @@ -87,8 +87,7 @@ requested does not exist). Optional ByVal getStylesWithEffectsPart As Boolean = True) As XDocument ``` -The complete code listing for the method can be found in the [Sample -Code](20258c39-9411-41f2-8463-e94a4b0fa326.htm#sampleCode) section. +The complete code listing for the method can be found in the [Sample Code](how-to-extract-styles-from-a-word-processing-document.md#sampleCode) section. -------------------------------------------------------------------------------- diff --git a/docs/how-to-get-a-column-heading-in-a-spreadsheet.md b/docs/how-to-get-a-column-heading-in-a-spreadsheet.md index 47c2898..0ec9187 100644 --- a/docs/how-to-get-a-column-heading-in-a-spreadsheet.md +++ b/docs/how-to-get-a-column-heading-in-a-spreadsheet.md @@ -457,14 +457,10 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) -[Language-Integrated Query -(LINQ)](http://msdn.microsoft.com/en-us/library/bb397926.aspx) +[Language-Integrated Query (LINQ)](http://msdn.microsoft.com/en-us/library/bb397926.aspx) -[Lambda -Expressions](http://msdn.microsoft.com/en-us/library/bb531253.aspx) +[Lambda Expressions](http://msdn.microsoft.com/en-us/library/bb531253.aspx) -[Lambda Expressions (C\# Programming -Guide)](http://msdn.microsoft.com/en-us/library/bb397687.aspx) +[Lambda Expressions (C\# Programming Guide)](http://msdn.microsoft.com/en-us/library/bb397687.aspx) diff --git a/docs/how-to-get-all-the-external-hyperlinks-in-a-presentation.md b/docs/how-to-get-all-the-external-hyperlinks-in-a-presentation.md index 54415c8..65b0f8b 100644 --- a/docs/how-to-get-all-the-external-hyperlinks-in-a-presentation.md +++ b/docs/how-to-get-all-the-external-hyperlinks-in-a-presentation.md @@ -374,5 +374,4 @@ get the list of URIs in your presentation. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-get-all-the-text-in-a-slide-in-a-presentation.md b/docs/how-to-get-all-the-text-in-a-slide-in-a-presentation.md index 92b088d..e6e3bf1 100644 --- a/docs/how-to-get-all-the-text-in-a-slide-in-a-presentation.md +++ b/docs/how-to-get-all-the-text-in-a-slide-in-a-presentation.md @@ -96,8 +96,6 @@ that contains the presentation definition. The following text from the specification introduces the overall form of a PresentationML package. -### - > A PresentationML package's main part starts with a presentation root > element. That element contains a presentation, which, in turn, refers > to a slide list, a slide @@ -651,5 +649,4 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-open-a-spreadsheet-document-for-read-only-access.md b/docs/how-to-open-a-spreadsheet-document-for-read-only-access.md index 33eb293..547f797 100644 --- a/docs/how-to-open-a-spreadsheet-document-for-read-only-access.md +++ b/docs/how-to-open-a-spreadsheet-document-for-read-only-access.md @@ -28,6 +28,7 @@ this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; ``` + ```vb Imports System.IO Imports System.IO.Packaging @@ -96,10 +97,12 @@ Method. // Open a SpreadsheetDocument for read-only access based on a filepath. using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(filepath, false)) ``` + ```vb ' Open a SpreadsheetDocument for read-only access based on a filepath. Using spreadsheetDocument As SpreadsheetDocument = SpreadsheetDocument.Open(filepath, False) ``` + The other two **Open** methods create an instance of the SpreadsheetDocument class based on an input/output stream. You might use this approach, for example, if you have a @@ -115,11 +118,13 @@ The following code example opens a document based on a stream. using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(stream, false)) ``` + ```vb Dim stream As Stream = File.Open(strDoc, FileMode.Open) ' Open a SpreadsheetDocument for read-only access based on a stream. Using spreadsheetDocument As SpreadsheetDocument = SpreadsheetDocument.Open(stream, False) ``` + Suppose you have an application that uses the Open XML support in the System.IO.Packaging namespace of the .NET Framework Class Library, and you want to use the Open XML SDK 2.5 to work with a package as @@ -142,6 +147,7 @@ operation. using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(spreadsheetPackage)) ``` + ```vb ' Open System.IO.Packaging.Package. Dim spreadsheetPackage As Package = Package.Open(filepath, FileMode.Open, FileAccess.Read) @@ -149,6 +155,7 @@ operation. ' Open a SpreadsheetDocument based on a package. Using spreadsheetDocument As SpreadsheetDocument = SpreadsheetDocument.Open(spreadsheetPackage) ``` + After you open the spreadsheet document package, you can access the main workbook part. To access the main workbook part, you assign a reference to the existing workbook part, as shown in the following code example. @@ -157,6 +164,7 @@ to the existing workbook part, as shown in the following code example. // Assign a reference to the existing workbook part. WorkbookPart wbPart = document.WorkbookPart; ``` + ```vb ' Assign a reference to the existing workbook part. Dim wbPart As WorkbookPart = document.WorkbookPart @@ -188,6 +196,7 @@ located in the Workbook.xml file and is as follows. ``` + The worksheet XML files contain one or more block level elements such as ``` + Using the Open XML SDK 2.5, you can create document structure and content that uses strongly-typed classes that correspond to SpreadsheetML elements. You can find these classes in the ``` + The worksheet XML files contain one or more block level elements such as ``` + Using the Open XML SDK 2.5, you can create document structure and content that uses strongly-typed classes that correspond to SpreadsheetML elements. You can find these classes in the OpenAddAndAddToSpreadsheetStream method does not close the stream passed to it. The calling code must do that. @@ -266,6 +276,7 @@ The following is the complete sample code in both C\# and Visual Basic. // Caller must close the stream. } ``` + ```vb Public Sub OpenAndAddToSpreadsheetStream(ByVal stream As Stream) ' Open a SpreadsheetDocument based on a stream. @@ -307,5 +318,4 @@ The following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-open-a-word-processing-document-for-read-only-access.md b/docs/how-to-open-a-word-processing-document-for-read-only-access.md index 4b0033a..5e35f00 100644 --- a/docs/how-to-open-a-word-processing-document-for-read-only-access.md +++ b/docs/how-to-open-a-word-processing-document-for-read-only-access.md @@ -28,6 +28,7 @@ this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; ``` + ```vb Imports System.IO Imports System.IO.Packaging @@ -99,10 +100,12 @@ Method. using (WordprocessingDocument wordDocument = WordprocessingDocument.Open(filepath, false)) ``` + ```vb ' Open a WordprocessingDocument for read-only access based on a filepath. Using wordDocument As WordprocessingDocument = WordprocessingDocument.Open(filepath, False) ``` + The other two **Open** methods create an instance of the **WordprocessingDocument** class based on an input/output stream. You might employ this approach, @@ -118,11 +121,13 @@ The following code example opens a document based on a stream. using (WordprocessingDocument wordDocument = WordprocessingDocument.Open(stream, false)) ``` + ```vb Dim stream As Stream = File.Open(strDoc, FileMode.Open) ' Open a WordprocessingDocument for read-only access based on a stream. Using wordDocument As WordprocessingDocument = WordprocessingDocument.Open(stream, False) ``` + Suppose you have an application that employs the Open XML support in the System.IO.Packaging namespace of the .NET Framework Class Library, and you want to use the Open XML SDK 2.5 to work with a package read only. @@ -145,6 +150,7 @@ this operation. using (WordprocessingDocument wordDocument = WordprocessingDocument.Open(wordPackage)) ``` + ```vb ' Open System.IO.Packaging.Package. Dim wordPackage As Package = Package.Open(filepath, FileMode.Open, FileAccess.Read) @@ -152,6 +158,7 @@ this operation. ' Open a WordprocessingDocument based on a package. Using wordDocument As WordprocessingDocument = WordprocessingDocument.Open(wordPackage) ``` + Once you open the Word document package, you can access the main document part. To access the body of the main document part, you assign a reference to the existing document body, as shown in the following @@ -161,6 +168,7 @@ code example. // Assign a reference to the existing document body. Body body = wordprocessingDocument.MainDocumentPart.Document.Body; ``` + ```vb ' Assign a reference to the existing document body. Dim body As Body = wordprocessingDocument.MainDocumentPart.Document.Body @@ -192,6 +200,7 @@ shown in the following code example. ``` + Using the Open XML SDK 2.5, you can create document structure and content using strongly-typed classes that correspond to WordprocessingML elements. You will find these classes in the OpenWordprocessingPackageReadonly, shows how to open a Word document for read-only access from a @@ -265,10 +277,12 @@ Word12.docx file in the Public Documents folder for read-only access. ```csharp OpenWordprocessingPackageReadonly(@"c:\Users\Public\Public Documents\Word12.docx"); ``` + ```vb OpenWordprocessingPackageReadonly("c:\Users\Public\Public Documents\Word12.docx") ``` -> ![](./media/alert_caution.gif)**Important note** + +> [!IMPORTANT] > If you uncomment the statement that saves the file, the program would throw an **IOException** because the file is opened for read-only access. The following is the complete sample code in C\# and VB. @@ -318,6 +332,7 @@ The following is the complete sample code in C\# and VB. wordPackage.Close(); } ``` + ```vb Public Sub OpenWordprocessingDocumentReadonly(ByVal filepath As String) ' Open a WordprocessingDocument based on a filepath. @@ -362,5 +377,4 @@ The following is the complete sample code in C\# and VB. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-open-a-word-processing-document-from-a-stream.md b/docs/how-to-open-a-word-processing-document-from-a-stream.md index d4458bf..ac26e24 100644 --- a/docs/how-to-open-a-word-processing-document-from-a-stream.md +++ b/docs/how-to-open-a-word-processing-document-from-a-stream.md @@ -27,6 +27,7 @@ this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; ``` + ```vb Imports System.IO Imports DocumentFormat.OpenXml.Packaging @@ -84,6 +85,7 @@ method. WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(stream, true); ``` + ```vb ' Open a WordProcessingDocument based on a stream. Dim wordprocessingDocument As WordprocessingDocument = _ @@ -116,6 +118,7 @@ the WordprocessingML markup for a document that contains only the text ``` + Using the Open XML SDK 2.5, you can create document structure and content using strongly-typed classes that correspond to WordprocessingML elements. You can find these classes in the Run, and **Text** @@ -163,6 +168,7 @@ the sample code add the paragraph, run, and text. Run run = para.AppendChild(new Run()); run.AppendChild(new Text(txt)); ``` + ```vb ' Add new text. Dim para As Paragraph = body.AppendChild(New Paragraph()) @@ -187,6 +193,7 @@ Word13.docx file in the Public Documents folder and adds text to it. OpenAndAddToWordprocessingStream(stream, txt); stream.Close(); ``` + ```vb Dim strDoc As String = "C:\Users\Public\Documents\Word13.docx" Dim txt As String = "Append text in body - OpenAndAddToWordprocessingStream" @@ -194,7 +201,8 @@ Word13.docx file in the Public Documents folder and adds text to it. OpenAndAddToWordprocessingStream(stream, txt) stream.Close() ``` -> ![](./media/alert_note.gif)**Note** + +> [!NOTE] > Notice that the **OpenAddAddToWordprocessingStream** method does not close the stream passed to it. The calling code must do that. Following is the complete sample code in both C\# and Visual Basic. @@ -220,6 +228,7 @@ Following is the complete sample code in both C\# and Visual Basic. // Caller must close the stream. } ``` + ```vb Public Sub OpenAndAddToWordprocessingStream(ByVal stream As Stream, ByVal txt As String) ' Open a WordProcessingDocument based on a stream. @@ -244,5 +253,4 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-parse-and-read-a-large-spreadsheet.md b/docs/how-to-parse-and-read-a-large-spreadsheet.md index 32d023a..4a88116 100644 --- a/docs/how-to-parse-and-read-a-large-spreadsheet.md +++ b/docs/how-to-parse-and-read-a-large-spreadsheet.md @@ -18,9 +18,7 @@ ms.date: 11/01/2017 This topic shows how to use the classes in the Open XML SDK 2.5 for Office to programmatically read a large Excel file. For more information about the basic structure of a SpreadsheetML document, see [Structure of a SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.md). +class="keyword">SpreadsheetML document, see [Structure of a SpreadsheetML document (Open XML SDK)](structure-of-a-spreadsheetml-document.md). You must use the following **using** directives or **Imports** statements to compile the code @@ -33,6 +31,7 @@ in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; ``` + ```vb Imports System Imports System.Linq @@ -76,6 +75,7 @@ because the document is opened as read-only. // Code removed here. } ``` + ```vb ' Open the document for editing. Using spreadsheetDocument As SpreadsheetDocument = _ @@ -114,6 +114,7 @@ the DOM approach. } } ``` + ```vb Dim workbookPart As WorkbookPart = spreadsheetDocument.WorkbookPart Dim worksheetPart As WorksheetPart = workbookPart.WorksheetParts.First() @@ -126,6 +127,7 @@ the DOM approach. Next Next ``` + The following code segment performs an identical task to the preceding sample (reading a very large Excel file), but uses the SAX approach. This is the recommended approach for reading very large files. @@ -145,6 +147,7 @@ This is the recommended approach for reading very large files. } } ``` + ```vb Dim workbookPart As WorkbookPart = spreadsheetDocument.WorkbookPart Dim worksheetPart As WorksheetPart = workbookPart.WorksheetParts.First() @@ -178,12 +181,14 @@ exclude. ReadExcelFileDOM(fileName); // DOM ReadExcelFileSAX(fileName); // SAX ``` + ```vb Dim fileName As String = "C:\Users\Public\Documents\BigFile.xlsx" ' Comment one of the following lines to test each method separately. ReadExcelFileDOM(fileName) ' DOM ReadExcelFileSAX(fileName) ' SAX ``` + The following is the complete code sample in both C\# and Visual Basic. ```csharp @@ -234,6 +239,7 @@ The following is the complete code sample in both C\# and Visual Basic. } } ``` + ```vb ' The DOM approach. ' Note that the this code works only for cells that contain numeric values. @@ -280,10 +286,8 @@ The following is the complete code sample in both C\# and Visual Basic. #### Concepts - [Structure of a SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.md) +[Structure of a SpreadsheetML document (Open XML SDK)](structure-of-a-spreadsheetml-document.md) #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-remove-a-document-part-from-a-package.md b/docs/how-to-remove-a-document-part-from-a-package.md index b3d15f1..3ce95e7 100644 --- a/docs/how-to-remove-a-document-part-from-a-package.md +++ b/docs/how-to-remove-a-document-part-from-a-package.md @@ -26,6 +26,7 @@ this topic. using System; using DocumentFormat.OpenXml.Packaging; ``` + ```vb Imports System Imports DocumentFormat.OpenXml.Packaging @@ -66,12 +67,14 @@ should be opened in read/write mode. // Insert other code here. } ``` + ```vb ' Open a Wordprocessing document for editing. Using wordDoc As WordprocessingDocument = WordprocessingDocument.Open(document, True) ' Insert other code here. End Using ``` + The **using** statement provides a recommended alternative to the typical .Create, .Save, .Close sequence. It ensures that the **Dispose** method (internal method @@ -116,6 +119,7 @@ sample code creates is shown in the following code example. ``` + Using the Open XML SDK 2.5, you can create document structure and content using strongly-typed classes that correspond to WordprocessingML elements. You can find these @@ -155,6 +159,7 @@ class="keyword">PresentationML package. ``` + > The **settings** element contains all of the > settings for this document. In this case, the two settings applied are > automatic tab stop increments of 0.5" using the ![](./media/alert_note.gif)**Note** +> [!NOTE] > Before running the program on the test file, "MyPkg6.docs," for example, open the file by using the Open XML SDK 2.5 Productivity Tool for Microsoft Office and examine its structure. After running the program, examine the file again, and you will notice that the **DocumentSettingsPart** part was removed. Following is the complete code example in both C\# and Visual Basic. @@ -222,6 +229,7 @@ Following is the complete code example in both C\# and Visual Basic. } } ``` + ```vb ' To remove a document part from a package. Public Sub RemovePart(ByVal document As String) @@ -237,5 +245,4 @@ Following is the complete code example in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-remove-hidden-text-from-a-word-processing-document.md b/docs/how-to-remove-hidden-text-from-a-word-processing-document.md index f099ecb..0d24aac 100644 --- a/docs/how-to-remove-hidden-text-from-a-word-processing-document.md +++ b/docs/how-to-remove-hidden-text-from-a-word-processing-document.md @@ -27,6 +27,7 @@ this topic. using DocumentFormat.OpenXml.Packaging; using System.Xml; ``` + ```vb Imports System.IO Imports DocumentFormat.OpenXml.Packaging @@ -50,12 +51,14 @@ to enable editing the document. // Insert other code here. } ``` + ```vb Using wdDoc As WordprocessingDocument = _ WordprocessingDocument.Open(filepath, True) ' Insert other code here. End Using ``` + The **using** statement provides a recommended alternative to the typical .Create, .Save, .Close sequence. It ensures that the **Dispose** method (internal method @@ -98,6 +101,7 @@ markup for a document that contains the text "Example text." ``` + Using the Open XML SDK 2.5, you can create document structure and content using strongly-typed classes that correspond to WordprocessingML elements. You will find these @@ -131,8 +135,7 @@ direct formatting, setting it to **true** or **false** sets the absolute state of the resulting property. -The following information from the [ISO/IEC -29500](http://go.microsoft.com/fwlink/?LinkId=194337) specification +The following information from the [ISO/IEC 29500](http://go.microsoft.com/fwlink/?LinkId=194337) specification introduces the **vanish** element. > **vanish (Hidden Text)** @@ -158,6 +161,7 @@ introduces the **vanish** element. ``` + > This run declares that the **vanish** property is set for the contents > of this run, so the contents of this run will be hidden when the > document contents are displayed. *end example*] @@ -171,6 +175,7 @@ The following XML schema segment defines the contents of this element. ``` + The **val** property in the code above is a binary value that can be turned on or off. If given a value of **on**, **1**, or true the property is turned on. If given the @@ -189,12 +194,14 @@ named "Word14.docx." string docName = @"C:\Users\Public\Documents\Word14.docx"; WDDeleteHiddenText(docName); ``` + ```vb Dim docName As String = "C:\Users\Public\Documents\Word14.docx" WDDeleteHiddenText(docName) ``` -> ![](./media/alert_note.gif)**Note** -> This example assumes that the file Word14.docx contains some hidden text. In order to hide part of the file text, select it, and click CTRL+D to show the Font dialog box. Select the Hidden box and click OK. + +> [!NOTE] +> This example assumes that the file Word14.docx contains some hidden text. In order to hide part of the file text, select it, and click CTRL+D to show the **Font** dialog box. Select the **Hidden** box and click **OK**. Following is the complete sample code in both C\# and Visual Basic. @@ -233,6 +240,7 @@ Following is the complete sample code in both C\# and Visual Basic. } } ``` + ```vb Public Sub WDDeleteHiddenText(ByVal docName As String) ' Given a document name, delete all the hidden text. @@ -268,5 +276,4 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-remove-the-headers-and-footers-from-a-word-processing-document.md b/docs/how-to-remove-the-headers-and-footers-from-a-word-processing-document.md index a266df2..4bc72a5 100644 --- a/docs/how-to-remove-the-headers-and-footers-from-a-word-processing-document.md +++ b/docs/how-to-remove-the-headers-and-footers-from-a-word-processing-document.md @@ -21,8 +21,7 @@ processing document. It contains an example RemoveHeadersAndFooters method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must then explicitly reference the following assemblies in your project. - WindowsBase @@ -39,6 +38,7 @@ the code in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; ``` + ```vb Imports DocumentFormat.OpenXml Imports DocumentFormat.OpenXml.Packaging @@ -60,11 +60,13 @@ modify. ```csharp public static void RemoveHeadersAndFooters(string filename) ``` + ```vb Public Sub RemoveHeadersAndFooters(ByVal filename As String) ``` + The complete code listing for the method can be found in the [Sample -Code](22f973f4-58d1-4dd4-943e-a15ac2571b7c.md#sampleCode) section. +Code](how-to-remove-the-headers-and-footers-from-a-word-processing-document.md#sampleCode) section. -------------------------------------------------------------------------------- @@ -76,6 +78,7 @@ in the following code example. ```csharp RemoveHeadersAndFooters(@"C:\Users\Public\Documents\Headers.docx"); ``` + ```vb RemoveHeadersAndFooters("C:\Users\Public\Documents\Headers.docx") ``` @@ -104,6 +107,7 @@ class="code">docPart. // Code removed here... } ``` + ```vb ' Given a document name, remove all of the headers and footers ' from the document. @@ -144,6 +148,7 @@ class="nolink">FooterPart objects, respectively. // Code removed here... } ``` + ```vb ' Get a reference to the main document part. Dim docPart = doc.MainDocumentPart @@ -174,6 +179,7 @@ write yourself. docPart.DeleteParts(docPart.HeaderParts); docPart.DeleteParts(docPart.FooterParts); ``` + ```vb ' Remove the header and footer parts. docPart.DeleteParts(docPart.HeaderParts) @@ -199,6 +205,7 @@ shown in the section that follows the following code example. // Save the changes. document.Save(); ``` + ```vb ' Get a reference to the root element of the main ' document part. @@ -251,6 +258,7 @@ the operation with the footer elements. footer.Remove(); } ``` + ```vb ' Remove all references to the headers and footers. @@ -332,6 +340,7 @@ Visual Basic. } } ``` + ```vb ' To remove all of the headers and footers in a document. Public Sub RemoveHeadersAndFooters(ByVal filename As String) @@ -387,5 +396,4 @@ Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-replace-the-header-in-a-word-processing-document.md b/docs/how-to-replace-the-header-in-a-word-processing-document.md index 4a76b3b..f7a42b1 100644 --- a/docs/how-to-replace-the-header-in-a-word-processing-document.md +++ b/docs/how-to-replace-the-header-in-a-word-processing-document.md @@ -19,8 +19,7 @@ This topic shows how to use the classes in the Open XML SDK 2.5 for Office to replace the header in word processing document programmatically. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -37,6 +36,7 @@ the code in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; ``` + ```vb Imports System.Collections.Generic Imports System.Linq @@ -103,23 +103,16 @@ rules shall apply. or, if this is the first section in the document, a new blank header shall be created. -[*Example*: Consider a three page document with different first, odd, +*Example*: Consider a three page document with different first, odd, and even page header defined as follows: -![Three page document with different -headers](./media/w-headerref01.gif) +![Three page document with different headers](./media/w-headerref01.gif) This document defines three headers, each of which has a relationship from the document part with a unique relationship ID, as shown in the following packaging markup: - -  - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```xml @@ -127,17 +120,14 @@ code](./media/copycode.gif "Copy code")Copy code … +``` These relationships are then referenced in the section's properties using the following WordprocessingML:   - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```xml @@ -145,6 +135,7 @@ code](./media/copycode.gif "Copy code")Copy code … +``` The resulting section shall use the header part with relationship id rId3 for the first page, the header part with @@ -168,11 +159,13 @@ segment as an example. string filepathTo=@"C:\Users\Public\Documents\Word15b.docx"; AddHeaderFromTo(filepathFrom, filepathTo); ``` + ```vb Dim filepathFrom As String = "C:\Users\Public\Documents\word15a.docx" Dim filepathTo As String = "C:\Users\Public\Documents\Word15b.docx" AddHeaderFromTo(filepathFrom, filepathTo) ``` + Following is the complete sample code in both C\# and Visual Basic. ```csharp @@ -223,6 +216,7 @@ Following is the complete sample code in both C\# and Visual Basic. } } ``` + ```vb Public Sub AddHeaderFromTo(ByVal filepathFrom As String, ByVal filepathTo As String) ' Replace header in target document with header of source document. @@ -266,5 +260,4 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-replace-the-styles-parts-in-a-word-processing-document.md b/docs/how-to-replace-the-styles-parts-in-a-word-processing-document.md index 73caa35..cae981b 100644 --- a/docs/how-to-replace-the-styles-parts-in-a-word-processing-document.md +++ b/docs/how-to-replace-the-styles-parts-in-a-word-processing-document.md @@ -22,8 +22,7 @@ contains an example **ReplaceStyles** method to illustrate this task, as well as the **ReplaceStylesPart** and **ExtractStylesPart** supporting methods. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -40,6 +39,7 @@ the code in this topic. using System.Xml.Linq; using DocumentFormat.OpenXml.Packaging; ``` + ```vb Imports System.IO Imports System.Xml @@ -55,8 +55,7 @@ a particular content type, and can contain content equal to the content of an external XML file, binary file, image file, and so on, depending on the type. The standard that defines how Open XML documents are stored in .zip files is called the Open Packaging Conventions. For more -information about the Open Packaging Conventions, see [ISO/IEC -29500-2](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51459). +information about the Open Packaging Conventions, see [ISO/IEC 29500-2](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.md?csnumber=51459). Styles are stored in dedicated parts within a word processing document package. An Microsoft Word 2010 document contains a single styles part. @@ -68,8 +67,7 @@ document that contains styles. Figure 1. Styles parts in a word processing document - ![Styles parts in a word processing -document.](./media/OpenXmlCon_HowToReplaceStyles_Fig1.gif) + ![Styles parts in a word processing document.](./media/OpenXmlCon_HowToReplaceStyles_Fig1.gif) In order to provide for "round-tripping" a document from Word 2013 to Word 2010 and back, Word 2013 maintains both the original styles part and the new styles part. (The Office Open XML File Formats specification @@ -94,13 +92,14 @@ effectively completely replacing the styles. ```csharp public static void ReplaceStyles(string fromDoc, string toDoc) ``` + ```vb Public Sub ReplaceStyles(fromDoc As String, toDoc As String) ``` + The complete code listing for the ReplaceStyles method and its supporting methods -can be found in the [Sample -Code](67edb37c-cfec-461c-b616-5a8b7d074c91.md#sampleCode) section. +can be found in the [Sample Code](how-to-replace-the-styles-parts-in-a-word-processing-document.md#sampleCode) section. -------------------------------------------------------------------------------- @@ -118,6 +117,7 @@ document will reflect the new styles. const string toDoc = @"C:\Users\Public\Documents\StylesTo.docx"; ReplaceStyles(fromDoc, toDoc); ``` + ```vb Const fromDoc As String = "C:\Users\Public\Documents\StylesFrom.docx" Const toDoc As String = "C:\Users\Public\Documents\StylesTo.docx" @@ -143,6 +143,7 @@ target document. if (node != null) ReplaceStylesPart(toDoc, node, false); ``` + ```vb ' Extract and replace the styles part. Dim node = ExtractStylesPart(fromDoc, False) @@ -168,6 +169,7 @@ stylesWithEffects part. ReplaceStylesPart(toDoc, node); return; ``` + ```vb ' Extract and replace the stylesWithEffects part. To fully support ' round-tripping from Word 2013 to Word 2010, you should @@ -208,6 +210,7 @@ from a source document). public static void ReplaceStylesPart(string fileName, XDocument newStyles, bool setStylesWithEffectsPart = true) ``` + ```vb Public Sub ReplaceStylesPart( ByVal fileName As String, ByVal newStyles As XDocument, @@ -244,6 +247,7 @@ class="code">stylesPart to hold a reference to the styles part. // stylesPart variable. StylesPart stylesPart = null; ``` + ```vb ' Open the document for write access and get a reference. Using document = WordprocessingDocument.Open(fileName, True) @@ -270,6 +274,7 @@ class="code">stylesPart variable. else stylesPart = docPart.StyleDefinitionsPart; ``` + ```vb If setStylesWithEffectsPart Then stylesPart = docPart.StylesWithEffectsPart @@ -300,6 +305,7 @@ the XDocument, saving its contents into the styles part. FileMode.Create, FileAccess.Write))); } ``` + ```vb ' If the part exists, populate it with the new styles. If stylesPart IsNot Nothing Then @@ -404,6 +410,7 @@ Basic. return styles; } ``` + ```vb ' Replace the styles in the "to" document with the styles ' in the "from" document. @@ -495,5 +502,4 @@ Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-replace-the-theme-part-in-a-word-processing-document.md b/docs/how-to-replace-the-theme-part-in-a-word-processing-document.md index 27d3721..49393b8 100644 --- a/docs/how-to-replace-the-theme-part-in-a-word-processing-document.md +++ b/docs/how-to-replace-the-theme-part-in-a-word-processing-document.md @@ -26,6 +26,7 @@ this topic. using System.IO; using DocumentFormat.OpenXml.Packaging; ``` + ```vb Imports System.IO Imports DocumentFormat.OpenXml.Packaging @@ -66,11 +67,13 @@ to **true** to enable editing the document. // Insert other code here. } ``` + ```vb Using wordDoc As WordprocessingDocument = WordprocessingDocument.Open(document, True) ' Insert other code here. End Using ``` + The **using** statement provides a recommended alternative to the typical .Open, .Save, .Close sequence. It ensures that the **Dispose** method (internal method @@ -157,6 +160,7 @@ manner: ``` + This complex type also holds a CT\_OfficeArtExtensionList, which is used for future extensibility of this complex type. @@ -179,6 +183,7 @@ delete the old theme part. // Delete the old document part. mainPart.DeletePart(mainPart.ThemePart); ``` + ```vb Public Shared Sub ReplaceTheme(ByVal document As String, ByVal themeFile As String) Using wordDoc As WordprocessingDocument = WordprocessingDocument.Open(document, True) @@ -205,6 +210,7 @@ class="keyword">StreamWriter objects to copy the theme from the streamWriter.Write(streamReader.ReadToEnd()); } ``` + ```vb ' Add a new document part and then add content. Dim themePart As ThemePart = mainPart.AddNewPart(Of ThemePart)() @@ -232,11 +238,13 @@ you can use the following call example to copy the theme from the file string themeFile = @"C:\Users\Public\Documents\Theme1.xml"; ReplaceTheme(document, themeFile); ``` + ```vb Dim document As String = "C:\Users\Public\Documents\\MyPkg7.docx" Dim themeFile As String = "C:\Users\Public\Documents\Theme1.xml" ReplaceTheme(document, themeFile) ``` + After you run the program open the Word file and notice the change in font. @@ -266,6 +274,7 @@ Following is the complete sample code in both C\# and Visual Basic. } } ``` + ```vb ' This method can be used to replace a document part in a package. Public Sub ReplaceTheme(ByVal document As String, ByVal themeFile As String) @@ -294,5 +303,4 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-retrieve-a-dictionary-of-all-named-ranges-in-a-spreadsheet.md b/docs/how-to-retrieve-a-dictionary-of-all-named-ranges-in-a-spreadsheet.md index 62a4747..2402aa8 100644 --- a/docs/how-to-retrieve-a-dictionary-of-all-named-ranges-in-a-spreadsheet.md +++ b/docs/how-to-retrieve-a-dictionary-of-all-named-ranges-in-a-spreadsheet.md @@ -21,8 +21,7 @@ and ranges of all defined names in an Microsoft Excel 2010 or Microsoft Excel 2013 workbook. It contains an example **GetDefinedNames** method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -39,6 +38,7 @@ the code in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; ``` + ```vb Imports DocumentFormat.OpenXml.Packaging Imports DocumentFormat.OpenXml.Spreadsheet @@ -57,10 +57,12 @@ specified workbook, which may be empty if there are no defined names. public static Dictionary GetDefinedNames(String fileName) ``` + ```vb Public Function GetDefinedNames( ByVal fileName As String) As Dictionary(Of String, String) ``` + The method examines the workbook that you specify, looking for the part that contains defined names. If it exists, the code iterates through all the contents of the part, adding the name and value for each defined @@ -81,6 +83,7 @@ and displays the key and value from each item. foreach (var dn in result) Console.WriteLine("{0} {1}", dn.Key, dn.Value); ``` + ```vb Dim result = GetDefinedNames("C:\Users\Public\Documents\definednames.xlsx") @@ -101,6 +104,7 @@ exits. // Code removed here… return returnValue; ``` + ```vb ' Given a workbook name, return a dictionary of defined names. ' The pairs include the range name and a string representing the range. @@ -108,6 +112,7 @@ exits. ' Code removed here… Return returnValue ``` + The code continues by opening the spreadsheet document, using the GetHiddenRowsOrCols method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -42,6 +41,7 @@ the code in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; ``` + ```vb Imports System.IO Imports DocumentFormat.OpenXml.Packaging @@ -65,6 +65,7 @@ parameters, indicating the following: public static List GetHiddenRowsOrCols( string fileName, string sheetName, bool detectRows) ``` + ```vb Public Function GetHiddenRowsOrCols( ByVal fileName As String, ByVal sheetName As String, @@ -87,6 +88,7 @@ shown in the following example code. sw.WriteLine(item); Console.WriteLine(sw.ToString()); ``` + ```vb Const fileName As String = "C:\Users\Public\Documents\RetrieveHiddenRowsCols.xlsx" Dim items As List(Of UInteger) = @@ -106,9 +108,11 @@ class="code">itemList, that will contain the return value. ```csharp List itemList = new List(); ``` + ```vb Dim itemList As New List(Of UInteger) ``` + Next, the code opens the document, by using the SpreadsheetDocument.Open method and @@ -127,6 +131,7 @@ class="nolink">WorkbookPart property of the document. // Code removed here... } ``` + ```vb Using document As SpreadsheetDocument = SpreadsheetDocument.Open(fileName, False) @@ -135,6 +140,7 @@ class="nolink">WorkbookPart property of the document. ' Code removed here... End Using ``` + To find the hidden rows or columns, the code must first retrieve a reference to the specified sheet, given its name. This is not as easy as you might think. The code must look through all the sheet-type @@ -162,12 +168,14 @@ to accomplish this is to use a LINQ query. throw new ArgumentException("sheetName"); } ``` + ```vb Dim theSheet As Sheet = wbPart.Workbook.Descendants(Of Sheet)(). Where(Function(s) s.Name = sheetName).FirstOrDefault() If theSheet Is Nothing Then Throw New ArgumentException("sheetName") ``` + The [FirstOrDefault](http://msdn2.microsoft.com/EN-US/library/bb358452) method returns either the first matching reference (a sheet, in this @@ -197,6 +205,7 @@ class="nolink">WorkbookPart object. // Code removed here... } ``` + ```vb Else ' The sheet does exist. @@ -225,6 +234,7 @@ retrieve information about rows or columns. // Code removed here... } ``` + ```vb If detectRows Then ' Retrieve hidden rows. @@ -234,6 +244,7 @@ retrieve information about rows or columns. ' Code removed here... End If ``` + The code that actually retrieves the list of hidden rows requires only a single line of code. @@ -242,12 +253,14 @@ single line of code. Where((r) => r.Hidden != null && r.Hidden.Value). Select(r => r.RowIndex.Value).ToList(); ``` + ```vb itemList = ws.Descendants(Of Row). Where(Function(r) r.Hidden IsNot Nothing AndAlso r.Hidden.Value). Select(Function(r) r.RowIndex.Value).ToList() ``` + This single line accomplishes a lot, however. It starts by calling the Max value, inclusively). } } ``` + ```vb Dim cols = ws.Descendants(Of Column). Where(Function(c) c.Hidden IsNot Nothing AndAlso @@ -370,6 +384,7 @@ Basic. return itemList; } ``` + ```vb Public Function GetHiddenRowsOrCols( ByVal fileName As String, ByVal sheetName As String, @@ -425,5 +440,4 @@ Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-retrieve-a-list-of-the-hidden-worksheets-in-a-spreadsheet.md b/docs/how-to-retrieve-a-list-of-the-hidden-worksheets-in-a-spreadsheet.md index 39ebb91..92e52a6 100644 --- a/docs/how-to-retrieve-a-list-of-the-hidden-worksheets-in-a-spreadsheet.md +++ b/docs/how-to-retrieve-a-list-of-the-hidden-worksheets-in-a-spreadsheet.md @@ -21,8 +21,7 @@ Microsoft Excel 2010 or Microsoft Excel 2010 workbook, without loading the document into Excel. It contains an example GetHiddenSheets method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -40,6 +39,7 @@ the code in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; ``` + ```vb Imports DocumentFormat.OpenXml.Spreadsheet Imports DocumentFormat.OpenXml.Packaging @@ -57,9 +57,11 @@ examine. ```csharp public static List GetHiddenSheets(string fileName) ``` + ```vb Public Function GetHiddenSheets(ByVal fileName As String) As List(Of Sheet) ``` + The method works with the workbook you specify, filling a [List\](http://msdn2.microsoft.com/EN-US/library/6sh2ey19) @@ -85,6 +87,7 @@ required parameter value, as shown in the following code. Console.WriteLine(sheet.Name); } ``` + ```vb ' Revise this path to the location of a file that contains hidden worksheets. Const DEMOPATH As String = @@ -103,9 +106,11 @@ information about the hidden worksheets. ```csharp List returnVal = new List(); ``` + ```vb Dim returnVal As New List(Of Sheet) ``` + Next, the following code opens the specified workbook by using the wbPart. } return returnVal; ``` + ```vb Using document As SpreadsheetDocument = SpreadsheetDocument.Open(fileName, False) Dim wbPart As WorkbookPart = document.WorkbookPart @@ -160,6 +166,7 @@ the sheet child elements of the workbook's XML content. ```csharp var sheets = wbPart.Workbook.Descendants(); ``` + ```vb Dim sheets = wbPart.Workbook.Descendants(Of Sheet)() ``` @@ -202,6 +209,7 @@ value is either **SheetStateValues.Hidden** or (item.State.Value == SheetStateValues.Hidden || item.State.Value == SheetStateValues.VeryHidden)); ``` + ```vb Dim hiddenSheets = sheets.Where(Function(item) item.State IsNot Nothing AndAlso item.State.HasValue _ @@ -216,6 +224,7 @@ sheets, placing the result into the return value for the function. ```csharp returnVal = hiddenSheets.ToList(); ``` + ```vb returnVal = hiddenSheets.ToList() ``` @@ -250,6 +259,7 @@ Basic. return returnVal; } ``` + ```vb Public Function GetHiddenSheets(ByVal fileName As String) As List(Of Sheet) Dim returnVal As New List(Of Sheet) @@ -278,5 +288,4 @@ Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-retrieve-a-list-of-the-worksheets-in-a-spreadsheet.md b/docs/how-to-retrieve-a-list-of-the-worksheets-in-a-spreadsheet.md index 8afe121..0e12648 100644 --- a/docs/how-to-retrieve-a-list-of-the-worksheets-in-a-spreadsheet.md +++ b/docs/how-to-retrieve-a-list-of-the-worksheets-in-a-spreadsheet.md @@ -21,8 +21,7 @@ Microsoft Excel 2010 or Microsoft Excel 2013 workbook, without loading the document into Excel. It contains an example GetAllWorksheets method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -38,6 +37,7 @@ the code in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; ``` + ```vb Imports DocumentFormat.OpenXml.Packaging Imports DocumentFormat.OpenXml.Spreadsheet @@ -55,9 +55,11 @@ examine. ```csharp public static Sheets GetAllWorksheets(string fileName) ``` + ```vb Public Function GetAllWorksheets(ByVal fileName As String) As Sheets ``` + The method works with the workbook you specify, returning an instance of the WorkbookPart. // Code removed here. } ``` + ```vb Using document As SpreadsheetDocument = SpreadsheetDocument.Open(fileName, False) @@ -138,6 +144,7 @@ class="nolink">WorkbookPart. ' Code removed here. End Using ``` + To get access to the Workbook object, the code retrieves the @@ -158,6 +165,7 @@ return value. ```csharp theSheets = wbPart.Workbook.Sheets; ``` + ```vb theSheets = wbPart.Workbook.Sheets ``` @@ -208,6 +216,7 @@ Basic. } } ``` + ```vb Imports DocumentFormat.OpenXml.Packaging Imports DocumentFormat.OpenXml.Spreadsheet @@ -246,5 +255,4 @@ Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-retrieve-application-property-values-from-a-word-processing-document.md b/docs/how-to-retrieve-application-property-values-from-a-word-processing-document.md index 7a3299b..b79e906 100644 --- a/docs/how-to-retrieve-application-property-values-from-a-word-processing-document.md +++ b/docs/how-to-retrieve-application-property-values-from-a-word-processing-document.md @@ -20,8 +20,7 @@ Office to programmatically retrieve an application property from a Microsoft Word 2013 document, without loading the document into Word. It contains example code to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -36,6 +35,7 @@ the code in this topic. using System; using DocumentFormat.OpenXml.Packaging; ``` + ```vb Imports DocumentFormat.OpenXml.Packaging ``` @@ -62,6 +62,7 @@ code. // Code removed here… } ``` + ```vb Private Const FILENAME As String = "DocumentProperties.docx" @@ -70,6 +71,7 @@ code. ' Code removed here… End Using ``` + Given the reference to the WordProcessingDocument object, you can retrieve a reference to the ExtendedFilePropertiesPart, you can then retrieve any of the application properties, using simple code such as that shown @@ -105,6 +109,7 @@ specifically given them a value. if (props.Manager != null) Console.WriteLine("Manager = " + props.Manager.Text); ``` + ```vb If props.Company IsNot Nothing Then Console.WriteLine("Company = " & props.Company.Text) @@ -154,6 +159,7 @@ The following is the complete code sample in C\# and Visual Basic. } } ``` + ```vb Imports DocumentFormat.OpenXml.Packaging @@ -187,5 +193,4 @@ The following is the complete code sample in C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-retrieve-comments-from-a-word-processing-document.md b/docs/how-to-retrieve-comments-from-a-word-processing-document.md index 6baaf23..38051d8 100644 --- a/docs/how-to-retrieve-comments-from-a-word-processing-document.md +++ b/docs/how-to-retrieve-comments-from-a-word-processing-document.md @@ -27,6 +27,7 @@ this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; ``` + ```vb Imports System Imports DocumentFormat.OpenXml.Packaging @@ -55,6 +56,7 @@ the Boolean parameter to **false**. // Insert other code here. } ``` + ```vb Using wordDoc As WordprocessingDocument = WordprocessingDocument.Open(fileName, False) ' Insert other code here. @@ -98,6 +100,7 @@ introduces the comments element. ``` + > © ISO/IEC29500: 2008. The following XML schema segment defines the contents of the comments @@ -174,6 +177,7 @@ element. Console.WriteLine(comment.InnerText); } ``` + ```vb For Each comment As Comment In _ commentsPart.Comments.Elements(Of Comment)() @@ -193,10 +197,12 @@ example. string fileName = @"C:\Users\Public\Documents\Word16.docx"; GetCommentsFromDocument(fileName); ``` + ```vb Dim fileName As String = "C:\Users\Public\Documents\Word16.docx" GetCommentsFromDocument(fileName) ``` + The following is the complete sample code in both C\# and Visual Basic. ```csharp @@ -218,6 +224,7 @@ The following is the complete sample code in both C\# and Visual Basic. } } ``` + ```vb Public Sub GetCommentsFromDocument(ByVal fileName As String) Using wordDoc As WordprocessingDocument = _ @@ -241,5 +248,4 @@ The following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-retrieve-the-number-of-slides-in-a-presentation-document.md b/docs/how-to-retrieve-the-number-of-slides-in-a-presentation-document.md index 84138f3..ff3a578 100644 --- a/docs/how-to-retrieve-the-number-of-slides-in-a-presentation-document.md +++ b/docs/how-to-retrieve-the-number-of-slides-in-a-presentation-document.md @@ -22,8 +22,7 @@ loading the document into Microsoft PowerPoint. It contains an example **RetrieveNumberOfSlides** method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -39,6 +38,7 @@ the code in this topic. using System.Linq; using DocumentFormat.OpenXml.Packaging; ``` + ```vb Imports DocumentFormat.OpenXml.Packaging ``` @@ -57,6 +57,7 @@ include hidden slides in the count. public static int RetrieveNumberOfSlides(string fileName, bool includeHidden = true) ``` + ```vb Public Function RetrieveNumberOfSlides(ByVal fileName As String, Optional ByVal includeHidden As Boolean = True) As Integer @@ -75,6 +76,7 @@ values, as shown in the following code. // Retrieve the number of slides, including the hidden slides. Console.WriteLine(RetrieveNumberOfSlides(DEMOPATH)); ``` + ```vb ' Retrieve the number of slides, excluding the hidden slides. Console.WriteLine(RetrieveNumberOfSlides(DEMOPATH, False)) @@ -107,6 +109,7 @@ the main presentation part, storing the reference in a variable named } Return slidesCount; ``` + ```vb Using doc As PresentationDocument = PresentationDocument.Open(fileName, False) @@ -139,6 +142,7 @@ exclude hidden slides, as shown in the following code. // Code removed here… } ``` + ```vb If includeHidden Then slidesCount = presentationPart.SlideParts.Count() @@ -172,6 +176,7 @@ function with a lambda expression to do the work. s.Slide.Show.Value))); slidesCount = slides.Count(); ``` + ```vb Dim slides = presentationPart.SlideParts. Where(Function(s) (s.Slide IsNot Nothing) AndAlso @@ -220,6 +225,7 @@ Visual Basic. return slidesCount; } ``` + ```vb Public Function RetrieveNumberOfSlides(ByVal fileName As String, Optional ByVal includeHidden As Boolean = True) As Integer @@ -253,5 +259,4 @@ Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-retrieve-the-values-of-cells-in-a-spreadsheet.md b/docs/how-to-retrieve-the-values-of-cells-in-a-spreadsheet.md index 20306ae..6091319 100644 --- a/docs/how-to-retrieve-the-values-of-cells-in-a-spreadsheet.md +++ b/docs/how-to-retrieve-the-values-of-cells-in-a-spreadsheet.md @@ -20,8 +20,7 @@ Office to programmatically retrieve the values of cells in a spreadsheet document. It contains an example **GetCellValue** method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -36,6 +35,7 @@ the code in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; ``` + ```vb Imports DocumentFormat.OpenXml.Packaging Imports DocumentFormat.OpenXml.Spreadsheet @@ -62,6 +62,7 @@ found. The following code example shows the method signature. string sheetName, string addressName) ``` + ```vb Public Function GetCellValue(ByVal fileName As String, ByVal sheetName As String, @@ -86,6 +87,7 @@ example. Console.WriteLine( DateTime.FromOADate(double.Parse(value)).ToShortDateString()); ``` + ```vb Const fileName As String = "C:\Users\Public\Documents\RetrieveCellValue.xlsx" @@ -108,6 +110,7 @@ initializes it to null. ```csharp string value = null; ``` + ```vb Dim value as String = Nothing ``` @@ -131,6 +134,7 @@ class="nolink">WorkbookPart property of the document. // Retrieve a reference to the workbook part. WorkbookPart wbPart = document.WorkbookPart; ``` + ```vb ' Open the spreadsheet document for read-only access. Using document As SpreadsheetDocument = @@ -139,6 +143,7 @@ class="nolink">WorkbookPart property of the document. ' Retrieve a reference to the workbook part. Dim wbPart As WorkbookPart = document.WorkbookPart ``` + To find the requested cell, the code must first retrieve a reference to the sheet, given its name. The code must search all the sheet-type descendants of the workbook part workbook element and examine the GetPartById method. WorksheetPart wsPart = (WorksheetPart)(wbPart.GetPartById(theSheet.Id)); ``` + ```vb ' Retrieve a reference to the worksheet part. Dim wsPart As WorksheetPart = CType(wbPart.GetPartById(theSheet.Id), WorksheetPart) ``` + Just as when locating the named sheet, when locating the named cell, the code uses the (). Where(c => c.CellReference == addressName).FirstOrDefault(); ``` + ```vb ' Use its Worksheet property to get a reference to the cell ' whose address matches the address you supplied. @@ -244,6 +254,7 @@ such as the following. 12.345000000000001 ``` + The InnerText property contains the content for @@ -257,6 +268,7 @@ the cell, and so the next block of code retrieves this value. // Code removed here… } ``` + ```vb ' If the cell does not exist, return an empty string. If theCell IsNot Nothing Then @@ -264,6 +276,7 @@ the cell, and so the next block of code retrieves this value. ' Code removed here… End If ``` + Now, the sample method must interpret the value. As it is, the code handles numeric and date, string, and Boolean values. You can extend the sample as necessary. The CellValues.SharedString, the code must retrieve a reference to the single SharedStringTablePart. wbPart.GetPartsOfType() .FirstOrDefault(); ``` + ```vb ' For shared strings, look up the value in the ' shared strings table. Dim stringTable = wbPart. GetPartsOfType(Of SharedStringTablePart).FirstOrDefault() ``` + Next, if the string table exists (and if it does not, the workbook is damaged and the sample code returns the index into the string table instead of the string itself) the code returns the CellValues.Boolean, the code converts the 0 or 1 it finds in the cell value into the appropriate text string. @@ -373,6 +392,7 @@ it finds in the cell value into the appropriate text string. break; } ``` + ```vb Case CellValues.Boolean Select Case value @@ -382,6 +402,7 @@ it finds in the cell value into the appropriate text string. value = "TRUE" End Select ``` + Finally, the procedure returns the variable value, which contains the requested information. @@ -481,6 +502,7 @@ code sample in C\# and Visual Basic. return value; } ``` + ```vb Public Function GetCellValue(ByVal fileName As String, ByVal sheetName As String, @@ -562,5 +584,4 @@ code sample in C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-search-and-replace-text-in-a-document-part.md b/docs/how-to-search-and-replace-text-in-a-document-part.md index e03e8e3..4a8f3fc 100644 --- a/docs/how-to-search-and-replace-text-in-a-document-part.md +++ b/docs/how-to-search-and-replace-text-in-a-document-part.md @@ -27,6 +27,7 @@ this topic. using System.Text.RegularExpressions; using DocumentFormat.OpenXml.Packaging; ``` + ```vb Imports System.IO Imports System.Text.RegularExpressions @@ -68,11 +69,13 @@ to **true** to enable editing the document. // Insert other code here. } ``` + ```vb Using wordDoc As WordprocessingDocument = WordprocessingDocument.Open(document, True) ' Insert other code here. End Using ``` + The **using** statement provides a recommended alternative to the typical .Open, .Save, .Close sequence. It ensures that the **Dispose** method (internal method @@ -101,6 +104,7 @@ class="keyword">StreamReader object. docText = sr.ReadToEnd(); } ``` + ```vb Dim sr As StreamReader = New StreamReader(wordDoc.MainDocumentPart.GetStream) @@ -108,6 +112,7 @@ class="keyword">StreamReader object. docText = sr.ReadToEnd End using ``` + The code then creates a regular expression object that contains the string "Hello world!" It then replaces the text value with the text "Hi Everyone!." For more information about regular expressions, see [Regular @@ -117,6 +122,7 @@ Expressions](http://msdn.microsoft.com/en-us/library/hs600312.aspx) Regex regexText = new Regex("Hello world!"); docText = regexText.Replace(docText, "Hi Everyone!"); ``` + ```vb Dim regexText As Regex = New Regex("Hello world!") docText = regexText.Replace(docText, "Hi Everyone!") @@ -140,9 +146,11 @@ example. ```csharp SearchAndReplace(@"C:\Users\Public\Documents\MyPkg8.docx"); ``` + ```vb SearchAndReplace("C:\Users\Public\Documents\MyPkg8.docx") ``` + After running the program, you can inspect the file to see the change in the text, "Hello world!" @@ -170,6 +178,7 @@ The following is the complete sample code in both C\# and Visual Basic. } } ``` + ```vb ' To search and replace content in a document part. Public Sub SearchAndReplace(ByVal document As String) @@ -197,8 +206,6 @@ The following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) -[Regular -Expressions](http://msdn.microsoft.com/en-us/library/hs600312.aspx) +[Regular Expressions](http://msdn.microsoft.com/en-us/library/hs600312.aspx) diff --git a/docs/how-to-set-a-custom-property-in-a-word-processing-document.md b/docs/how-to-set-a-custom-property-in-a-word-processing-document.md index 55a31e0..dc308cc 100644 --- a/docs/how-to-set-a-custom-property-in-a-word-processing-document.md +++ b/docs/how-to-set-a-custom-property-in-a-word-processing-document.md @@ -4,7 +4,7 @@ api_name: - Microsoft.Office.DocumentFormat.OpenXML.Packaging api_type: - schema -ms.assetid: 30dfce05-00c1-423e-b4b4-149329fdf184 +ms.assetid: how-to-set-a-custom-property-in-a-word-processing-document title: 'How to: Set a custom property in a word processing document (Open XML SDK)' ms.suite: office ms.technology: open-xml @@ -20,8 +20,7 @@ Office to programmatically set a custom property in a word processing document. It contains an example **SetCustomProperty** method to illustrate this task. -To use the sample code in this topic, you must install the [Open XML SDK -2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You +To use the sample code in this topic, you must install the [Open XML SDK 2.5](http://www.microsoft.com/en-us/download/details.aspx?id=30425). You must explicitly reference the following assemblies in your project: - WindowsBase @@ -40,6 +39,7 @@ the code in this topic. using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.VariantTypes; ``` + ```vb Imports System.IO Imports DocumentFormat.OpenXml.CustomProperties @@ -61,6 +61,7 @@ one of these values when you call the method. NumberDouble } ``` + ```vb Public Enum PropertyTypes YesNo @@ -78,8 +79,7 @@ processing document. You can use the Productivity Tool for Microsoft Office, shown in Figure 1, to discover how they are stored. This tool enables you to open a document and view its parts and the hierarchy of parts. Figure 1 shows a test document after you run the code in the -[Calling the SetCustomProperty -Method](30dfce05-00c1-423e-b4b4-149329fdf184.md#Calling) section of +[Calling the SetCustomProperty Method](how-to-set-a-custom-property-in-a-word-processing-document.md#Calling) section of this article. The tool displays in the right-hand panes both the XML for the part and the reflected C\# code that you can use to generate the contents of the part. @@ -87,8 +87,7 @@ contents of the part. Figure 1. Open XML SDK Productivity Tool for Microsoft Office - ![Open XML SDK 2.0 Productivity -Tool](./media/OpenXmlCon_HowToSetCustomProperty_Fig1.gif) + ![Open XML SDK 2.0 Productivity Tool](./media/OpenXmlCon_HowToSetCustomProperty_Fig1.gif) The relevant XML is also extracted and shown here for ease of reading. @@ -102,6 +101,7 @@ The relevant XML is also extracted and shown here for ease of reading. ``` + If you examine the XML content, you will find the following: - Each property in the XML content consists of an XML element that @@ -126,7 +126,7 @@ The sample method that is provided here includes the code that is required to create or modify a custom document property in a Microsoft Word 2010 or Microsoft Word 2013 document. You can find the complete code listing for the method in the [Sample -Code](30dfce05-00c1-423e-b4b4-149329fdf184.md#SampleCode) section. +Code](how-to-set-a-custom-property-in-a-word-processing-document.md#SampleCode) section. --------------------------------------------------------------------------------- @@ -151,6 +151,7 @@ class="keyword">SetCustomProperty method accepts four parameters: object propertyValue, PropertyTypes propertyType) ``` + ```vb Public Function SetCustomProperty( _ ByVal fileName As String, @@ -180,6 +181,7 @@ shows an example. SetCustomProperty(fileName, "ReviewDate", DateTime.Parse("12/21/2010"), PropertyTypes.DateTime)); ``` + ```vb Const fileName As String = "C:\Users\Public\Documents\SetCustomProperty.docx" @@ -211,8 +213,7 @@ shown in Figure 2. Figure 2. Custom Properties in the Advanced Properties dialog box - ![Advanced Properties dialog with custom -properties](./media/OpenXmlCon_HowToSetCustomPropertyFig2.gif) + ![Advanced Properties dialog with custom properties](./media/OpenXmlCon_HowToSetCustomPropertyFig2.gif) -------------------------------------------------------------------------------- @@ -229,7 +230,7 @@ type of the property value, and then converts the input to the correct type, setting the appropriate property of the CustomDocumentProperty object. -> ![](./media/alert_note.gif)**Note** +> [!NOTE] > The **CustomDocumentProperty** type works much like a VBA Variant type. It maintains separate placeholders as properties for the various types of data it might contain. ```csharp @@ -299,6 +300,7 @@ class="keyword">CustomDocumentProperty object. throw new InvalidDataException("propertyValue"); } ``` + ```vb Dim returnValue As String = Nothing @@ -364,6 +366,7 @@ class="nolink">Name properties of the new custom property. newProp.FormatId = "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}"; newProp.Name = propertyName; ``` + ```vb ' Now that you have handled the parameters, start ' working on the document. @@ -395,6 +398,7 @@ document. // Code removed here... } ``` + ```vb Using document = WordprocessingDocument.Open(fileName, True) Dim customProps = document.CustomFilePropertiesPart @@ -414,6 +418,7 @@ and adds a new set of properties to the part. new DocumentFormat.OpenXml.CustomProperties.Properties(); } ``` + ```vb If customProps Is Nothing Then ' No custom properties? Add the part, and the @@ -439,6 +444,7 @@ cannot continue. // Code removed here... } ``` + ```vb Dim props = customProps.Properties If props IsNot Nothing Then @@ -469,6 +475,7 @@ find the first match for the property name. prop.Remove(); } ``` + ```vb Dim prop = props. Where(Function(p) CType(p, CustomDocumentProperty). @@ -505,6 +512,7 @@ the following steps: } props.Save(); ``` + ```vb ' Append the new property, and ' fix up all the property ID values. @@ -517,11 +525,13 @@ the following steps: Next props.Save() ``` + Finally, the code returns the stored original property value. ```csharp return returnValue; ``` + ```vb Return returnValue ``` @@ -669,6 +679,7 @@ Basic. return returnValue; } ``` + ```vb Public Enum PropertyTypes YesNo @@ -790,5 +801,4 @@ Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/how-to-set-the-font-for-a-text-run.md b/docs/how-to-set-the-font-for-a-text-run.md index 91c102d..3f6db62 100644 --- a/docs/how-to-set-the-font-for-a-text-run.md +++ b/docs/how-to-set-the-font-for-a-text-run.md @@ -22,28 +22,17 @@ document programmatically. The following assembly directives are required to compile the code in this topic. - -  - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```csharp using System.Linq; using DocumentFormat.OpenXml.Wordprocessing; using DocumentFormat.OpenXml.Packaging; +``` - -  - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```vb Imports System.Linq Imports DocumentFormat.OpenXml.Wordprocessing Imports DocumentFormat.OpenXml.Packaging - +``` -------------------------------------------------------------------------------- @@ -80,6 +69,7 @@ opened in read/write mode. // Insert other code here. } ``` + ```vb ' Open a Wordprocessing document for editing. Dim package As WordprocessingDocument = WordprocessingDocument.Open(fileName, True) @@ -87,6 +77,7 @@ opened in read/write mode. ' Insert other code here. End Using ``` + The **using** statement provides a recommended alternative to the typical .Create, .Save, .Close sequence. It ensures that the **Dispose** method (internal method @@ -144,6 +135,7 @@ This content may be expressed in a single WordprocessingML run: English العربية ``` + Although it is in the same run, the contents are in different font faces by specifying a different font for ASCII and CS characters in the run: @@ -155,6 +147,7 @@ by specifying a different font for ASCII and CS characters in the run: English العربية ``` + This text run shall therefore use the Courier New font for all characters in the ASCII range, and shall use the Times New Roman font for all characters in the Complex Script range. @@ -186,10 +179,12 @@ class="keyword">Ascii value to "Arial". Ascii = "Arial" }); ``` + ```vb ' Use an object initializer for RunProperties and rPr. Dim rPr As New RunProperties(New RunFonts() With {.Ascii = "Arial"}) ``` + The code then creates a Run object that represents the first text @@ -224,6 +219,7 @@ in the Wordprocessing package). // Save changes to the MainDocumentPart part. package.MainDocumentPart.Document.Save(); ``` + ```vb Dim r As Run = package.MainDocumentPart.Document.Descendants(Of Run)().First() r.PrependChild(Of RunProperties)(rPr) @@ -243,14 +239,16 @@ change the font in the file "myPkg9.docx" by using the following call. string fileName = @"C:\Users\Public\Documents\MyPkg9.docx"; SetRunFont(fileName); ``` + ```vb Dim fileName As String = "C:\Users\Public\Documents\MyPkg9.docx" SetRunFont(fileName) ``` + After running the program check your file "MyPkg9.docx" to see the changed font. -> ![](./media/alert_note.gif)**Note** +> [!NOTE] > This code example assumes that the test word processing document (MyPakg9.docx) contains at least one text run. The following is the complete sample code in both C\# and Visual Basic. @@ -278,6 +276,7 @@ The following is the complete sample code in both C\# and Visual Basic. } } ``` + ```vb ' Set the font for a text run. Public Sub SetRunFont(ByVal fileName As String) @@ -300,11 +299,8 @@ The following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) -[Object Initializers: Named and Anonymous -Types](http://msdn.microsoft.com/en-us/library/bb385125.aspx) +[Object Initializers: Named and Anonymous Types](http://msdn.microsoft.com/en-us/library/bb385125.aspx) -[Object and Collection Initializers (C\# Programming -Guide)](http://msdn.microsoft.com/en-us/library/bb384062.aspx) +[Object and Collection Initializers (C\# Programming Guide)](http://msdn.microsoft.com/en-us/library/bb384062.aspx) diff --git a/docs/how-to-validate-a-word-processing-document.md b/docs/how-to-validate-a-word-processing-document.md index 506f5ac..6313192 100644 --- a/docs/how-to-validate-a-word-processing-document.md +++ b/docs/how-to-validate-a-word-processing-document.md @@ -27,6 +27,7 @@ this topic. using DocumentFormat.OpenXml.Validation; using DocumentFormat.OpenXml.Wordprocessing; ``` + ```vb Imports System Imports DocumentFormat.OpenXml.Packaging @@ -69,6 +70,7 @@ following example that validates a file named "Word18.docx.". Console.WriteLine("All done! Press a key."); Console.ReadKey(); ``` + ```vb Dim filepath As String = "C:\Users\Public\Documents\Word18.docx" ValidateWordDocument(filepath) @@ -159,6 +161,7 @@ Following is the complete sample code in both C\# and Visual Basic. } } ``` + ```vb Public Sub ValidateWordDocument(ByVal filepath As String) Using wordprocessingDocument__1 As WordprocessingDocument = WordprocessingDocument.Open(filepath, True) @@ -221,5 +224,4 @@ Following is the complete sample code in both C\# and Visual Basic. #### Other resources -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) diff --git a/docs/introduction-to-markup-compatibility.md b/docs/introduction-to-markup-compatibility.md index c564e71..06a75f5 100644 --- a/docs/introduction-to-markup-compatibility.md +++ b/docs/introduction-to-markup-compatibility.md @@ -35,8 +35,7 @@ understand and support a feature employed in a document produced by Word Open XML anticipates these scenarios. The Office Open XML File Formats specification describes facilities for achieving the above desired -outcomes in [ECMA-376, Second Edition, Part 3 - Markup Compatibility and -Extensibility](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-376,%20Second%20Edition,%20Part%203%20-%20Markup%20Compatibility%20and%20Extensibility.zip). +outcomes in [ECMA-376, Second Edition, Part 3 - Markup Compatibility and Extensibility](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-376,%20Second%20Edition,%20Part%203%20-%20Markup%20Compatibility%20and%20Extensibility.zip). The Open XML SDK 2.5 supports markup compatibility in a way that makes it easy for you to achieve the above desired outcomes for and Office @@ -63,9 +62,7 @@ applications. -------------------------------------------------------------------------------- -Markup compatibility is discussed in [ECMA-376, Second Edition, Part 3 - -Markup Compatibility and -Extensibility](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-376,%20Second%20Edition,%20Part%203%20-%20Markup%20Compatibility%20and%20Extensibility.zip), +Markup compatibility is discussed in [ECMA-376, Second Edition, Part 3 - Markup Compatibility and Extensibility](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-376,%20Second%20Edition,%20Part%203%20-%20Markup%20Compatibility%20and%20Extensibility.zip), which is recommended reading to understand markup compatibility. The specification defines XML attributes to express compatibility rules, and XML elements to specify alternate content. For example, the ![](./media/alert_caution.gif)**Caution note** +> [!WARNING] > Preprocessing affects what gets saved. When you save a file, the only markup that is saved is that which remains after preprocessing. --------------------------------------------------------------------------------- diff --git a/docs/media/CFW.gif b/docs/media/CFW.gif deleted file mode 100644 index 27097e54cbbabe65acfe800d49c8da56d4601904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmZ?wbhEHb6krfw_{_lY|Ns9-r7{c*45z1L+^N;yvU$tujT??MTDGp7m$7)lyt#Gl zGm1~w837eQfZ|UUMg|661|1L=WCjCA1cNk(jK_wAgAB|2@OmF%5oVu9wZ)N z;!rc&B4OC*)+}RKwdBM_ho*_r%1RbLKPtFP*70o?*6 diff --git a/docs/media/Caution.gif b/docs/media/Caution.gif deleted file mode 100644 index 0f24145a124b62fcaed4f32921a912f525136132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K&%Nk%w1VGsZi0OkMy00030|Nrsw{>In#rOEU2`2F|#{rdd={r>;_{r*Oi z*(ZX~SfAU)-SOt}`sVKS0CC0ua>f90#Q<=^19Zm*bj1{W$`yXg7JbVbfz2L+%^!iz zBZbZ=iO?#D&nkz^E{o4Fj?^%X(l3h6GmgGJvQ_51Af`t)=8MpQ=!>fq}p4g*j}gHWT@F@ ztK4d?-*dC!bF<)ev*3EQ-+#E_g}mdB!R3*}=9-XdE`Qq>R=JNXI^7`iS`T6|*Or*~njl}-{|NsC0A^8LW004ggEC2ui z01yBW000NLfPaF5Mm8Q6D?oXJjBr>VE;&ABSsY@Fe?=84514NmTYG{<6gq-RV_$88 z22?46ReXbW5fU$hcTa9{3j%|B7ZEg!YbIn2j7b_1HH>&A7-@`5QxP|e2V4<9j0jQ? zXp9LlBxjgGW=GRnY6{alVGWFQBX%1DgL6$1A&fFEf4ubZBd7q34r~SunIPxS5)>zp p3`#Ia2oxNHmVk&tz=5CxbHF&+f$2{VD_6SAU?HLfkwJj~06W*pNE`qF diff --git a/docs/media/GitHub-Mark-64px.png b/docs/media/GitHub-Mark-64px.png deleted file mode 100644 index 182a1a3f734fc1b7d712c68b04c29bad9460d6cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2625 zcmaJ@dpuNWA3rl=+=}acf|9E@P=bZCA&+qg7et*|Lo`cMQ4SL!u zv;hFnqx;f=RIA70r>U;`S924)Rm*a*H%lB0$B2{JLJ07ThNB>m&SUR{f*^KuO5#1p z6#!6H+z^(S#qg(aU>=seh`~yD0u>toT-_xCHYXkugHg~ylAk{k$56lW5JxEB2QU{v0O z(J_=Dn$JgHsuL9xD;5hVI9zgaGB()}3k!GR2xKyOQG-ZyP$3*dDSRx+6H zxzS&ah4w`*P8AGpv9Q5%s{48!i53cI)dGsN^YTkva!Csa-!~y{IALumC5XsY* z;oO9fP-D5HNp6GjVXS9_c1V2u^I_zB1-k6a`@n;|eN2-wq}`FLV<<0w=RlfKU9(3Z z?Vv$*-_m{)R9A=k2=5$JrJ5 zd(x-6(zYwCSQA3wWMBj;Lem(jL~x}3pjUMga+Tt=q9Zf4cjQq+R^GwOxB}onmdyq9 zYa}1po)-)mjV-^ZRfS$nm0JP%%2J6zkxp^p8J$PEwHnnPw39eZX}|bwVDI+Gee`@Y zbah4{SeoLiGPW@75vPCvM=#55zb)v1eNE+tfD*T%9$`a#UqDqP6flo7k-aV>IQ3KL z?3H`(H3`?q)i9}4YoPsfZeLPwKtG(KQ-oT2jcN(B%hrz*1V7UCp6GY!F4e!okh(0O znQ=jWE*4#p8`djsr?kI5jXKJRYt>(U){i0emy7~ePChu6oUwefQNQixI-(=d{P1%3 zhx=v2`Ry0lVKW&Jksh#X2ZBp#{a!;N+otQU!S}lvS5Tvvl5Ubd2b5Jj5-;BoY_WOF z_XCPI9rvwO_zYof?DOK%D7k0_M-eMq1#4^uYW@wUg*5e?z1mhW|GkISQ*)gK!lPx| zhZQN7o3b?xTTW$o)&y=wPN6(!-WiNpD#qR}nK9og7lxJS9YRlhEp9)yU^-uiJhow- z`8UtZ449xibZb6f>W1(}6}*;8Q}D4jvc47_zV#=gHPpIg&^BV=sY7Dmal^rQ{Rb1n zUwQSwn=K>Hdns)-UfJcmNaEkVZt&=3p#x^9uRr~)MJC(+R7*|u#l#|6Oe!OSxM_Eu zmB;$9eNW8?oI@Ao1juH&%}d;U z?#98zrD2Iola(vNeqXDEj5{li7yeqImbZr^`ax#dw1QXei_~7G_g(WFx2Du3&m=l? z7h;1<#irByqG9b@3u(qlI+?8(e{@D`x>QxAscV^@j}^G0H9KoHh*`OVvLl5^wL?J< z7)$I5W&Q|c2#?m>)|0U<*(h6S(odPBl0+QpHsP-r8hDCI;Xy;ZB-GTjC{Lh z)^{?@)XZUvU2)|rYeZga0RK+{;)>14TJ^#VgLD29(mB!`H~7S*Fw{zJ%hPczWn=cg z8jH%4)vX%o*KhVWOn7IlqI@$mJZW&H8;wZubZI_Uwrk`&rADaRwb@W?@%Lq;XVYdZ zzbfh08?cyaez+qbJi_UZNiw(*%k&9+amj>L{ED$OWuQs3t3SxwFrj;;X7JtUOggr3 z9_gyPyNb>f4!Q6KY~O5*EcJ8lx!Eo+mu1XJ+Yaf*g#ElRyLa`VS#Nr;#Tl#HQCW>m z{&_c0soAKyl5Hh_n6KLo+?X66U)GDrzLZ!MuKsS1=~Z-jmeYyn9r@L5{%zdITF>DU zc(z0NN5gMd71f1LPTcD_?PI}M(r1raF|bl_rTXz3>u}j*j^Bmd){0~OhHAcdT%96T zl^I$j>vYCuJ?O7Db;K6G{^kavEh#naE`IOB!FIb6?Rl2b>{14>p?RueVYk~ro9y;T zIrcx#*ZIGkiL#&hR%UZ~U8&hb7!h+vGUz&Kgw@+NpF@^rzAM$3da`Mn#XcKJdEb+n z%Ja~1JE|B-plr+1ckkS)J%8tndxzxYNf*b|;HiBz2ekdat!a4bi8!V6uKj*dC6Dra z#ewE=I4u9YXWc$ zFQ)EwjtXc}@pjCV#OF{`{F&M=E0)#J@Tkkfv83XA7q4{3`Po^?`^#!I#t(`mS z?yFbdpa!*s0@tn$0{aDCQgU)Bq;savHLt4{2qzE7+ W4I>>0bz>}E>ge79vjEB<5wG8q|kKzxu41CvxweZ%RuYv;|;xumUo&-?TG Rmc}1bpLH&KbxVZ78US0H7UBQ^ diff --git a/docs/media/adm.gif b/docs/media/adm.gif deleted file mode 100644 index 9855be65eb90ab55049f4c95e4c27fde07a18030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298 zcmZ?wbhEHblwgox_`<;O|NsAcFFsv<@HTJeQQxK=$&(I#`TjeiYtQVR*Q*wuYF&Bm z_>Gr)EnQ5!fSA;LzB} z#vx+i@FHQETOYr?0#Cu^#HJoj`3)(Yg^K4^im~gIbcn2WUBTp8wfBX?!W%2ucWD`T zGcbfrm%F*^sMYk8Lz{zNZ{xjrZFO8L)2~Z=Z#XD2@72(6lCAif6gyW)+Q!4+($XgO KR(3WP25SKB&S^~m diff --git a/docs/media/adm_arch.gif b/docs/media/adm_arch.gif deleted file mode 100644 index 6308c86dd55735b68f8702846f51df7e3221fe9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmZ?wbhEHblwgox_{zZW|Ns9l-+y0z@OICIC%#QPmL0rv{Km`HmFIqay#MpvwSRxU zPuO_*!=#izeN z-hY37?AzmgUmk3G`TpDat5<)#I>$gupaU`-(3zLwJK#79! zQb$JVVljz;Mh4b4!&EDc87Oq?ryvMcTYLCGBWILt4*6=a3ksA;W9<;FANQ< ij`G_HdWX%hEMn&1byVrwQ4mAz?)37q&cvz6 zz1`{Mkg?O$SzrJK z0uvbebbx>$Op`Gm&{R+mC)AD?0xWod0mFj@O$T1>2tWbLt~50Wgt!5!0JBTe0)RNz z|1F|xk8jhC zx2Id*9IyTN=lhv^H|p2U{rltn?48%&efd5PKR(}Cx97r>yqQNYKY07?@xBk2 zrv7+!ZrQ;*8&5p=^8NSj%cl?Dy!ie3v8#_>Z#sA6?#ri7-@kr$u6N~$y)*W1`1$Ty z`=-TLp4?-g04V-sVPs&?0YV@E`H6w!IYT6ejK_ur2OAlLv|>(dSa`TyK-p`K$45mr zMrIC|mV^TijBOl38UYg&l$s~=NC-(-1}$vn(OKlqD^U}4C}!pIqK ze__qeghnO?OZT#b-<#ieZdB)G*w8(FX*;LJuU|ek(;E}mR6pNio%KVVi@_m~D=uMS zf%mCe{d7K_2M$i$OhL*O3=2LbG4OMhm=t_{*mZ3oqsNLF0!P?IH0(}1@!hlICMz|Ww=00ba27+BIT*t$;-^3m0rU(UTb(051W<)dr+tRiI&8L+bJ z$Zh81G+wjoXou4b!7wMcwQFfjuHX*s;fhVS`rsMh>^#a~qi6{_PQ~~J{R89=kN+>&7l?>PC*81 E0KU6Ee*gdg diff --git a/docs/media/alert_security.gif b/docs/media/alert_security.gif deleted file mode 100644 index e70b29eaa61e1267c9e68702ea74c087ccd5e858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmZ?wbhEHb6krfw*v!vhyy^@?=*%-$|IY-WGij^-pSgNwCQz_prf~z11d0F^oH_F! z3KV~`FfuUkGw3h?0muvnmh20*FQ+B>=>Ggw!@b$kPnhZc5{;DGYB}jUw@hBZ_t?zS zXa~=Qjw1>jOzT=*8B{Lm={cz>GQEmwKh4SzViMJQV3k)^N1GyB)5HwT;&qLQ3O}qI f*WBX1n)o``P(+ctOpPZ-R>nvoNm`Cykii-NtffuT diff --git a/docs/media/arch.gif b/docs/media/arch.gif deleted file mode 100644 index 79e25d2000514283152d7d1feded9bf9c4ec8795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112 zcmZ?wbhEHb6krfw_{hNU|NsA&2OAi`K=CIFBLf2ygARxXl4sy>WMJix@z}7yk&#h| z&B7xf(W#ADRwZx%|gy%F%m|}hx^3LlU!y7rn*ejGd$FDa*~>R JBO@b&H2^eV9)kb? diff --git a/docs/media/big_adm.gif b/docs/media/big_adm.gif deleted file mode 100644 index 9855be65eb90ab55049f4c95e4c27fde07a18030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298 zcmZ?wbhEHblwgox_`<;O|NsAcFFsv<@HTJeQQxK=$&(I#`TjeiYtQVR*Q*wuYF&Bm z_>Gr)EnQ5!fSA;LzB} z#vx+i@FHQETOYr?0#Cu^#HJoj`3)(Yg^K4^im~gIbcn2WUBTp8wfBX?!W%2ucWD`T zGcbfrm%F*^sMYk8Lz{zNZ{xjrZFO8L)2~Z=Z#XD2@72(6lCAif6gyW)+Q!4+($XgO KR(3WP25SKB&S^~m diff --git a/docs/media/big_arch.gif b/docs/media/big_arch.gif deleted file mode 100644 index 9f0ae03161343704f55116fabcdbab620453d714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmZ?wbhEHblwgox_`<;O|NsBrU!VW_c>lwtsc(+gzB||Z@6Y$Qr(3@~*!J=2yiYfm z{d{-r$E$OHf4u+pc;ENu$3EX#$3P0u0VxLA#lW$gfssSTV?$#D1BRg59}j~i9+Q~OyHpAomO3zMb8-}DPH6Pt&|{VHU|7)D z%)+N+HDhL=>gffxk|8n;feX*hFq|#a!nJj&Q#;3st|?jtOTzj%)(J5zFkS6DhjVY3 z>gx;1w>C!I?5oi>Pm68keZ6kaY=LF>Cd=$(O8786Ird=e%2Te|f{skP1r7=Ea4=W{ E0QgLAIRF3v diff --git a/docs/media/big_dev.gif b/docs/media/big_dev.gif deleted file mode 100644 index 0a22ad2c27aead553906f78c56b3b4548cf4aa1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmZ?wbhEHblwgox_`<;O|NsAQzkb|(`E=!py=BX%&Dgu)-Iq@jcC4yjJ9qcx(+dx8 zfBOFQnR_>`Jh|7tY4PEk7dM?d!axep0VxLA#lSI-fssSTL*PJD6NfNgh{J+JMrJNi zHj4`zlo}ZX1=Ti0Y;-u*Bw}gy$0H!cbrLi843&nU2TYSWqqy#56gr${Wffr%2w0%b z+$>;h^x{YG0>-H2 u$-XpwduprB?L(rR;t!d(`{}A}iM+O`VR@FeTt`O2f!j>Xe0)3{4Aua76=k9T diff --git a/docs/media/big_kw.gif b/docs/media/big_kw.gif deleted file mode 100644 index bdbc65a04a8072052151f6af2e4ff214f139048c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmZ?wbhEHblwgox_`<;O|Ns9VkM4ZEapBkN7Y{p&uP3?ODU1Gm?&#mIpI>iWbiY3R z+1##oyViaz{};+o=mP|AO+}v6oc$y;MmT<$RXol(9poZBCMri(csY7&c>%R zN8`eQ!`-Yb0UeqTQOr|Jq9Eu2(^R%7E}jLG8hsczq$+9@f*TlF zIoJ#oCNL;6_exvGr5q@7U}ohPRft&;ywqzNS8&wV7YPp!v-53Ba`F10*f24P`-4x0 zn6Bpreol>?-CuQ%>|}itb#?ai+_)9h7t_wZzNQ?%hM84hUH7y%2iR&nnHXXcUOhMv SuW7ZkN05Pe84EKLgEatBFKfyG diff --git a/docs/media/box.gif b/docs/media/box.gif deleted file mode 100644 index a0e0ca91ed6b5d29a4d1f249d66f1818d5760694..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmZ?wbhEHb6krfw_{6~Q|Nno_nhi6TZen0y*t~f&kc0rmpDc_F46F<~ATCHP1BVF% zH;0VJh6M+kS(r6qP828}YG#s?Qc>8baI}kAKS^hSVDj-UdDXTW3!%i5&FboTA}b6P G7_0$#H69uO diff --git a/docs/media/bullet.gif b/docs/media/bullet.gif deleted file mode 100644 index bd7f9d235bf44cb7c2fcfa949293f3bb8989c958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMSZ7XkcL2vuDr$|Nj+#vM@3*Ff!;c00Bsbfr+E1Ka=6${}^osYXDAg B49)-m diff --git a/docs/media/collall.gif b/docs/media/collall.gif deleted file mode 100644 index 66a6f116291469ca468e97079c32df68a78a1ee6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 zcmZ?wbhEHbe*5-q1|*>PlZBCifrUW_BnDFJz%1#p>yDoS bhhPJ9nXBQI1vd}7T-D%>*Ieh##9$2o9<>w@ diff --git a/docs/media/copycode.gif b/docs/media/copycode.gif deleted file mode 100644 index 1678162660cfe65f8018be7f458b367531fc422c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmZ?wbhEHbSLNAt7fh_{^#$% z)90^D+VHk(-JheEKdszxE~WM4wR>;A{rvm-{WtCKjd^o!DY^A8+xterv2DT5_Zic# z&e?G8((RAam+fA>>4dV!w4cBJD7p5{S$%NR$q(x;{9nKCifQUm&5$)Kcb;#Wf8+ek zXP2(sowfE<-t^}Qeb3Kae{=o*tJ&+%Ojz|`*RB7r-v3thnXMkMXx6$@)0XXi_UiM4 zXCGC4=c;@{0e(ySZ<@euz%I=fumw*27<@fPR4~r*VbkEy0 z|L8A8=g!+tzJLGmd;Q_JA3pto9}F0%2NZv@FfuTtG3bDd z1jPvh`}~HqrskH`w)Q4QMiv%+IqeR{)XAx#VchMiQ@AXg5@)n(q#CQ(F)&31O7igN zH$_ZV@V8`|k{Yk(kfxOC6~xRczAa8!#9o%mQP@f_B$by}MlV)9fx-8HsFcwZHy^%8 zYld(GEq7bZR99WLloWFthUCwmJyM-bqLchMUD^avZ|zhrR%lVw6EZuJF!2Gy6xFs# S3JwX2kFj$H8?Z1jSOWkqKne5! diff --git a/docs/media/copycodeHighlight.gif b/docs/media/copycodeHighlight.gif deleted file mode 100644 index be87230ff9140549163b83e6d62db0f6c8413e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmZ?wbhEHbHTBnl%3lvw-rPIo*RG6TyMliH{C;cy)SYdz zk4~<r%_%nW?{ie0y>8@bL*Uzcz)xxqIr%)1&VmUV6Jb?AlD3mzz8;PnG%j^y06# zSAV_Oe`edX=ZmDCU)gnO&+M1CcKy1u^w+V3!@aV1k1qZGCMkj$V1G8+^p z4D9n8lAD@aTHD&27#X>_jRcfC7?UO^8Qbu+3r^wi)|Q{q8l0pS9>Ty95NE>6>(nGL zS)D(WWlEB;ie$21QnVN|oB1|F155Vucv^ zogM9brIM_5*%K2bL>Ll2f7VN~)znap;tXnYNxHR@JNQ7eqOz=6&B2Ka8u(b-oD32Q PmK^HW;c{SMVz34PtXmVJ diff --git a/docs/media/dev.gif b/docs/media/dev.gif deleted file mode 100644 index 07684fded4818324da290044248ae0e37f6b8b37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmZ?wbhEHb6krfw_{zZW|NsA2pWc7__2d5Q=M#3UDqB8n{-JH(fBl@fcjLmt+iTa% z?%BG$e(l^NH!n4BSaA2{(@)>O&e*%*%9DF@4{Uk%{!QQZl}nH9+I{)-{%hy{{`=Ry zY4MqRH&&h4x8nGo-+%vXI(MXX1rrV)oy}?{ xpmTt6xeK4Q{*Rsr#TEVwS$iJ2coi^Rn(f2sWpOG%$;sfB*mhA^8LW00093EC2ui02lxm000Pk z00#&hNU)&6g9sBUT*xqh!vG8qK6Dtd;KYXp1t`2oaiD;Y8WUb52omJRjvh;ftSC_B z%7G(C4p3>3<3y4#VcP8YvEWOJ99z09DG;d4p+pB5y@`~jQl%q%4xJeiVo<3rsaj;J Yaca+nU9;vy7}hCEswU5>T^kSpJMvdPWdHyG diff --git a/docs/media/dropdown.gif b/docs/media/dropdown.gif deleted file mode 100644 index f5590a0a5a4d5b5b5a49e54fe1a08a35d09f6571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81 zcmZ?wbhEHbe*5-q1|*>PlZBCifrUW_BnDFJz%1s$bxZEd YPQ?Xl0)w=7szjS5PJiCv#l&C@0O-CGg8%>k diff --git a/docs/media/dropdownHover.gif b/docs/media/dropdownHover.gif deleted file mode 100644 index c7061b566034fc3162755d7823ae7de40d639d1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82 zcmZ?wbhEHbe*5-q1|*>PlZBCifrUW_BnDFJz%1^u>kgk| Zk0MjS42Rj$Q@D<129{Q)Z&zWk1_1Q46Mz5! diff --git a/docs/media/drpdown.gif b/docs/media/drpdown.gif deleted file mode 100644 index 9d3bbb6e75d9b0e321db0ea173879db85d854ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221 zcmZ?wbhEHb>kt2)zW&R=!1VIXuY1q_ zy#Dy_=A%Ch3@p#y{C)KDF9RbhBO~*hkN;l01F9hm6o0aS73qLTkev*yQ3*;tDV|-f ztJb|z@aR@N|K*Y2xrOidJhtO%D)0!|A=1-ObTVZJ2V+Bt7q87?h7%%&Te%ioViP|& pwd!Dy%aWXZLDC@yB&FZ)di_mb*8ceOi*;d~%q^{Lt(=Ms)&M}USfu~} diff --git a/docs/media/drpdown_orange.gif b/docs/media/drpdown_orange.gif deleted file mode 100644 index cf50c2014e39ddaa89234a96fc031c16d78d24f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmZ?wbhEHb*37h|ym;66H?f;1h|9`&xf3*Am(7 z{r__R|MfNhKi_9yWcYt$_5UYF{y*6L|Hc}iX|w=}KUu)W>VQa)pBUJ>4|ped=m@p8 zE-6~c!lE>>y@adRZO+ubl<1W?R??oXkIq<_^liB{=c0x92hJM9iMQu=*f2F;eE!>y zy-7i?iJh~J-H*42my=Vmzn9lfOklb|Kj$<7F)=@`g-Y^VoC{@^`!TIvvv!Rij|k7k oO`A7v^kd$&d(Un^mIDV59rR;6cKpO~262Y7=gyxKcVw^z08>4Y@c;k- diff --git a/docs/media/drpdown_orange_up.gif b/docs/media/drpdown_orange_up.gif deleted file mode 100644 index a173df1e6c65591ed607440154b3899644aaf184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmZ?wbhEHb*37h|ym;66H?f=i0|BrV6KQZC|(s{||Qme{zI@k>UT1H9&J{1QdU=fKAo`ksv=Yuyr2rO7PGTYHe9k zw33BIVM2QeSFh6?v9l@J8*@x%ccwntqhry%d0UX0D|_AhyVZp diff --git a/docs/media/drpup.gif b/docs/media/drpup.gif deleted file mode 100644 index de7719859febdeaacc51c4c36c5f5017e0e4ed8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 923 zcmV;M17!S1Nk%w1VGjTi0QUd@)7|^l-}|+_ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7 zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z} zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5( zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p zxVX5vxw*Q!y1To(yu7@dCU$jHda z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4 z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg= z{r&#_{{R2~A^8LV00000EC2ui01p5W000Ph022rpNU$J5fdvvOT&Qq>00|2WNSsJ< zfx`(74rtuS(SgGU3J8cCNm7AB1q=eHT*;DwLjnN+$ec+tz{{938_)z`Qvl4F2qGY; xc~d5Wp$K%!?D-SGP?->BGR3)5YSF4zeNx3b6>HX}UTr2AK(?&evIznL06T*k*;xPp diff --git a/docs/media/exp.gif b/docs/media/exp.gif deleted file mode 100644 index 023b837ea69918bc3332dfdf5ea979f65d6c7c54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67 zcmZ?wbhEHbe*5-q1|*>PlZBCifrUW_BnDFJz%1^u>kgk| Zk0MjS42Rj$Q@D<129{Q)Z&zWk1_1Q46Mz5! diff --git a/docs/media/filter1a.gif b/docs/media/filter1a.gif deleted file mode 100644 index 8a2f9b58a6ca859040b1e869d558300b4620b986..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmZ?wbhEHbqNGc9fA%$aA5)BYRJ{BL~b|Cuvqz_MU< zU_$XH3z*gcksvb|Sj;Y*@XX$65g$42f5O4WCrVOx3lunuc$zHrR&iISKVNBX_kN>4 Z-<8h`I~*6UTavF~*B247jNM9$j3hMsV{u#D_{G@w;p)tk;k5R>cXWf*KXWL|C!A|frC6VvXI3rWjQNZ%|>|9O4= O5&!-B*UvxUxBmgeq<%#J diff --git a/docs/media/gradient.gif b/docs/media/gradient.gif deleted file mode 100644 index 017976241718ff1fad89d94171dade285a598f70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmZ?wbhEHbWMtrC*v!E2|NsAQ-@ctZd2;ve-S_X`|M20%-@kvaUcLI_#f#s+e=}eJ T9gqk}F9Qp!zzIut76xkoMbjTO diff --git a/docs/media/greencheck.gif b/docs/media/greencheck.gif deleted file mode 100644 index 4ba17510db468f04192c41ca047e53caed44484a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmZ?wbhEHbui>ec)A@9*5X!+-%4 zf3kqZbU-A?3RA{|Ik`sak0wD-4ASfazmYo*8 zuNEv?Z)>Yy)!N17BBIh;#p-o!#jWZSw<21#&HK$sKxpmfUGDqb&-;hroH_Gb<~P6j z{$|b`W}-Wi!j;9dJX7*sA^+Bv(sGevDGBRc9;J znS3u-cO-UqpX%){@)mpXMIv1AoB`^H{sEzHPp3oZ16sdbM&JkZ{xY(|ijWut-QXKz zu>Zv9SN;jO6BftBgu`Q-vU#H{I2?;nHda=ntgLK!94Z+edgAvvVa8^gnVWIV&AHa*=H}Ko zGq=`P;r%NHbcYa+1)(XV6ZVM4Bj`LrcLlo5(zOu*;H5D^B}13#FhGoq8BCUmDI12t zP$7Y6^nM{15k>@^W<)b)GFZlRjt2;NbR&VK$T%oA#mYXbNX)RVYTO;{ARHBUSn4rV zv-)%hb7J+}hux24*`A}DTGlv**2K%hj%?LV8`G6=jeOi%{P#0C*MAOos{L^7p1QX0 zZ}c{Qe)R0kC-W3bOX|1nZ9jLb&nsenYVNvsx9>al&!3+15RC@j8c{wm8OENJ3j&d) z5qOYgZ)Gels9+ogoOI{mr z;maj!)pL8pUgjp&=llQY z*&Qj|ex>5L;PGE9t7qo-Y!NPX+Y%Q!=T!I1gUwe~-m9Kju(sp+fzEyJgX#|9_DdFh zmOA8_w<&V6?t-p|rFk`9JYc>|4~~pBnn;C>YY5)J1Iy?=2AO{5;aQJoAVJl0q-5p; z6;MDS(pxm6cz9OiQJS^`^aRT4&lGJ!<&Y8jTBZ~Y^Be0p>HRUK<~tTpZPK4mIuhij zP=G`QIm}WlHEHaS=3K?t~ z;ddTI;rAe--X?mQMbQ`uK!p~lzYV$*fIC=sEGFp*km-AiNrc~Oj6isDkrI(81<4`T zpheJI4V0EbDFdE)NDDgn&HDQ^h)3D!e@hPN4N@53863uRMvh7a58N?^RGpI{&z>V) zECb3=FHWWv0fmPOiielDN}Z94%Q!`m3hiJzSgTGq(3Bf-sY-*Ka*dI#N|TY<^HfpU zP?;Fgjxi+zwk6z5iiivyWSg0)QRie1VKLO2wA8c=G9xD)>Tts5V(W7#9?)hfIa+lD znL%n&w4@vuD1KQcX;3!RD`O6pM5d?m;qjmDKRrjIiVs^54^0`s#o!O+L}#axLpY2S zl{P*lbqLQ~MnXL@PaByniI0wws?{oNkk!u~qHLm6YnBJ8(o*}8ve0*4($9vPOgX7Y z$x-1kX0nvjXkVi~ub(|soh?lbQLEINLE!TA_Jbn^1W*OdR%c+WO|o$vRRYE_LKY|pmIO7D!Xm&&F|bIeVJT3fY^nrH zBC`5lH2BC1xgvLLP`_sBS05&VuRh#{uG>wPp!lxA`IgRx4oa*J`>8?m|5sBo}T~ge=rn^YV zsa{?p&*>t$Na1A4@9%d?W_0xHTkMZOdb%65%IEt6BRbkUR4vO%Co{B>q5gWrkWRqqqW-Y74OPQV zFdUMC=L3lV_nAXkSjI&(f=;JSO%199J{9E(jQJu<>rqzjL6xu-O=r^Sbb@JYut=lx z1ftX8t{N^;%@3+|PpQgEj@{iItjP|HDQdKLupH7d*sau`JYv&$W4ljKPFjoGW5a3_ z!|IjPP1Yxd)y9T#NOXw7=dy|{BaJE*3WZ#%kjkafWJR)Ep%Bz67smz)Sb-8a`cJ0Y zSc_`KC9z@F_zIcSw0=@kNo5CeM#TclNFg_i@vpF#dItHc;7u0Sl5f|b!C?N`-q}aBtxtzuC?Ck95 zXzOgFQfJ3%&T(N8E0|jth&S;|lcD?QPP@2Wyxx|yP9$rUv1Gk6wvhy|M#r464S{`r zmXUoV&xrD;tf8u`3@-4e;l0Avxxww?z)Ef*3Uo)47~&EzGJp=%#gIv|N%-)S7HC4$ zE?%ruq96t!6b{MJF`VJ(2xxHw%Y;=3Bh)5>qlQ2lmpEMt9l>CO6S3fyVl9+v!O0R) z;UNex&tAAXQrOwK#>&IP!NJPI%E7}!Y$V=jW@^(WfL|3r5)}o4KP533BPs)XAvPy$ z+VO@iz+)R;QnI$tGN{4GrVT!T)c1N>?7RuJZ@!a>3VLl(BD+iPS2Ow=kGHrtKd0+!cH`n=*AE2{r(ywXAuGx4 z?vpZ0Vc5m3GF$r)$H?j)`_KmG8sYI%D>yYf9QL zyj?u;fW!Xc&8J-|E58g4PO#(_yL9}GH7l%XA^YQRD#8ICdD&FS<{i@{*c)y1sm&92 zJ4#Zsz-__pC;3w+ckM~~6uigquy?S6&#v-1)hiDTEsNb)UVmfVuBVQ7XXQ9X)m&&< zc;k3WXjz7+T-N0571TR-dASbFe*Uy;b=TIUxk;QI_uBfBSH$>z#CE>WbIGAjmALe7 ztBb?sJu7zkos=Z*UAtNNbSK-tqxIf~$~~^(-;QyRzg<`DTeseI_TdR}N5@Q-Zm2!> z+1XvLNr#_2I(qUt``u$>MDOI6XJy;`bfNukx3Vf)-^u^0?B4Y)sWvaBU&nO0f9e}l z@mQy<;=N=3?bCl*nf3VD^_!25YtAuGoVS}SU)fx}^1rGc&nwf6##idaiJMjR=}n1C zkCSi7TT&9`;qSa;E;GLyu;A>%jS07_4)PWi-3v_QP6)M-(mSBo$M-GW@|DF8%m?(R zMK9WZy;krrAkXeA;{xVx`guye!hLjT1b<)BeW2Ewekm@Nqh`E8mAX zG^2P%`Bn&*IUJuLc^pygTXm!4 zJD@rqhs_brz|4;>lCkmA5=^$}XD^KrfFuF>xjU##5Wu%EQ!1Y`OY(m;J3rm0`I|38 ze4e}Xj_dki8*|Bnt^S=an0KDsUbXG&Kej!e(!1%<)qfmrTyxncJjW-ZcYnU;^EA7A zQ~sI%#(1s{wd_3e!0b+@4vqCnes=qQ#aBMf@2~kh_k*7N-qcyW$$15zp5ElODBt$f zgS%fp&+pCn>~#0$yAN9C+{sgHywv>lo{Vq0i>^%gZOwtCai@OR7ZQDG_p`AkL4*ZU0WHLKVQa6_ih^6I+HFZIo0O79qUbG~W)`h>RT#-npB z>(|vqMeGTh^SGgh>l0AkS88W_gTJ)k?~=gFW&(QV)HQuxR+55GeL4ca{q@U^kOH3$ zinyFxS+svsFymSpYaD=>0U+)l8_c*ml*H09kU9=k9z^y_|4^3+riO$ElQ;MfjiN{I z2Q%9tTHxq5kB*?I)XLTGeW!eNS3tRTPf*m%q{+~~_3;A%0>*q`Bv3Khp^q2^#Zbmx z&=>&gB7pU$jMv*35_pKms|e@=KQI!G>})&=*4K@qVgjKU^)~jI*JJJs9fE$I>cOKh zfG+WodGz5iO5r(v_x=Zh=Wv_-=2cmuL*q)-kM^%9@EZS{;WAgZUq5*0!9$;y7ALcQ pVHVJVc(i|2_x4pqznJULy?}@2%KJV#wEM^Fi#lc;&>`K0{{h&-5q|&x diff --git a/docs/media/header_sql_tutorial_blank.jpg b/docs/media/header_sql_tutorial_blank.jpg deleted file mode 100644 index aca05662a647bffdd6f6bc85c8246ad4a3f8f58f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12762 zcmeHtcUV(PxA#s6Jt8G4O{9k+Edd0KAYC~0s#rq`phzGIRjHx~(xgcVO%$Yv0wMwy zK%|MFf+ALwj&M|p73G@*^wsyC?>^UipZ7o4X3xwjvu4e2Puc9r(xaszh~Lu8!VH4J zVbC^kK}#>$(oBQA$Pi?04Jkno#07D}1R*w1f`JQyi9+nGG6cE9#D0|b!xUC*;J`)$ z0x5(7Hx-8YQ9c&q1tC`IGCvC>Lq_~qL?K~-T3eA(^E4fKk9m1%qYwCeN z4P8kMte&Qho;ntoLu>`G<@T1AAgBQT-7m-10=DmENQP+$hy%v95*x?Q@x#{sD}I>7 z&+!8+R^o)o!+-dO158--OUz6Egy9T?Wc6jQu{8u=`Wxb7aS$;A)Q2rSfubQK7Z(>d z7m}MBDZtCaE3jrY61jSfu#nIiAt7M_B#TzEW#->g*eYJ$ReY=X`S|!ze0+Q;X2OSB zt|IV1aj?_`32*^eBG_Qk5L^JpCIDM{2D;6))Cw~IQL@8W#Og4B8w?NxI|nBhHxDlu z2EQs{5S;D1k{^O0U~F&%oSl<{i=7RL1xf)ngp{BLyP-W^NZKzF!+|CvddIZLtDyeH982=yu!QmiU1S=*^4t6b82vQn? z2oQmvv=BQc@+68GL9@fXw^&*Cm(-{fW5+cFn&vw>4rTzH@>(tTK@dgjh^EfkbkeII zA^iU%K>sU*rNZnkb>FB)UHShv$B6kFf6$n zNWa@?u_P-0lCYxr2zUtc1*_IS659k*{g0}p|BH@=4AV6P);2hcW3G41wQ_}6vSp5m z20#YBb@^VwSprBQ)+)1%peU1N+X<589y3{pxq@+Q1-TI936UT?L~gT5n*M$8w-M+2K>ZgvFL=bB|8CBjlLE|!AlS;f#e73q9=Pl*Et1K? zqd>w0D+1hXpa^mVxWWD}40i87`~9E&e(e2!c)w?jMk$C%&fo^)6@penhF}ArK<;1@ zkc8~OmOx=G{xntzY=U5$`0p(wp-qq~q|S7>yz4CQHJsoLAG{gBz`MWTHcvX;S5HmN zho*{WzKyFACA0!1* zs0So9RJG8+C6!3lb1*SmaR|6A=#`EI1_r7IVpSb*4U0pSGj2Z@`0xVQ$!9H|+ zkctmY2DHZt#B2MHYQNy&wVeeAXoyFW)szY74%N$-?nUvD#Dgu8z6I^???u!j=#q3v z>e^Z=x)@E2iiQSJM+HyP)>I+mH<7e;Fq)d`WKA@W) z4hXER^-L%P|AQnSx`m1UGGasu0W|CT{XeMh0bu{T0C3Fb`>Qk1Ej1>DKlKarby)^r z1pur4cxcRU{`2&wk>A4j4_trX`Yi;0%lOae`UBT*A@Ezqe@53IxPA+P-!lF)y8giR zTL}D?@t@K42d>{j;J1wbjIKX${T2ehW&FP#UEur9_pd@EAMhzC5Pb6iXP#1q%`da|WDz(v{h2^TaMp<6 zL?Af1fc|II|E#>!!aN3*;n>Os1Luaz$Dpmy3Gg*+nLzL?VncvKVNP})81qZqFT~G0 zh=w!&Kn1}M5n5##BH(Y{b=!uB!zew@PgM}-OQ@rs2BarD6&a)Kz1e(z=ppE%C9!#tit zAQkZv;)haG1yhBDQUp^^@~1?YSXo+G2}2RWXt@4G`cPW}l5T%gTk=)BS-7;pzF74#fqM3vrpoIAGD5RH(g!H(_w+}v!-2awN&eh#RFEi-{X1@JQ9T=V^Nz zx3fHh=aq#KxG9y1Xp(}sb#)L0kR>216PSRml%j^hJ_NK?1S#~|JOSx>cdS)g{q%8# zmUwT6NOP2*DT+YgQaB=}?MWc_ifVe^yJ?;zjsw7QSPAP0%fq?&4H1k?1_Rvj$!UzV zwBvAxeHNWo5I;UsUA-+vxS-(7nSz1>ycvH*N0Ar`G(iw6*GaPS%uIi{OGLQ)7_g7@}l6Vjt8DWn#8+ zTk%Jjfb&EFA-D;biOD#d9FBiq8XvvDAu1&*B_*<*A8#4Yqp`KP9c9mBohGh?vcILR zxHU>lLDQGkc2tjkugKh1g7y64GlAnH>ik(5xL|Pbvj%7hdY;7Mzz-gN;+Q{qfcl0FhzQ+>$moLGBd_@~<*gE_L6Keb2Jvsn z2D{3Lo>}!aapX`x?@nwoFOr5O_U@R<%G;;Kcyh-Bm(l&n@@UG-?$a+6u=RIHFRxV9 zeXI&jO85kSr=(;m-=!LJzRIGuuS9a8q-}rf<)q5uD>-(B`Ig-SC$%dczX>DwsD*f~ctsVTL*}J_)o*nbf@ya(CUQf6hnD~vho>1XGmo@GvQ4<4GkMEWDSyw!2 z|7HLB=$3OEu?~Zg$IOUBL+#j2J7Q$p)z=b-b2^84kx$uU2tC`xRb#1{xAXH=y)rg5 zqvHN@Hys&$b}M`6{?4)_)u$5!Gixd5J+%TgsiX+w8kTiXwp4wpBRE&Y0|p3Lp{P^B@ZYW_;B77inp`&sq) z5M&q(B62L3%!Vc8A<1J~G4^@*+l({3Sel%iv$Pc>g0TZ37F;YiJuAI+i1&`Ouas`2Kur3sZbUGQ(A?h` z=V*UogLGJhTY`W^F|Mm>v`=%c;RMa5_{#ux$Jd4IY=zI>){OIF4wT#muBn=WyT@Of z6$L*izj&f+;;_5#hI{Q^Lu%z9l_-?*YsO}!@eC?AAifit5 z+k4~W7!TD#KXbjeCAlgMs+;nMC2DXUk z=al;xHQ`aTnvHA6%fHEkC$q8yS9LS89Ob(EJNC*pX5DG>^zii3O%e(sgF7^kXu&Ky#+g?fjm~Hua)27lA$Kde^r-6I-0^S{oE zWaBK+_n(E@^^J~Jt)~gdU$v;{w-Id^f6v&v?#|fahu8VL2J(~^Ci5xHcCSanwlDZx z-@W*EP2dfO#lYtw{c1P$Zw2SJoSRsJ3~s;p&`!DBDAV8WI2*{9?@}}{Iy1p={O0}4 z z_kZaAG{5(&eqO@`9skAU37H$txqYGiQoFf%>GMMdz3Poi(0JBt&inSyOOW@MEpwxD zZ$_URBr3oCLU^)1RieFW=HsEw-)g?NhoMJjrl;TR4wI;x4tVh9nt$Wv{YB5O<;^|( zdw)4?a%TPwZEijx=qsiDOIX;cSH0)&IQ4(o8#5f5&g|Bc=QnPDHWf$|f@kff>?*q$T?8XOvHeE!tx61w{o9-`KMziySA3c! zT9JpwWV8+k;VvbA;t5uMnr3tK@VC|IJ!h0I7{xtV(62l`d-c_1_tjDyeSAYp`C;3d zw!GQUOO+eDuu9|g2M3)>HST698ST;V)PLx{|H+2W#OaeK7B$OJx6B2+f`;RS?$@06 zyuy<{BAZK-v0l4{%RPX2p{^a{n@z=@`F6By?cp1z`-`3l4;;1(iQB!_1fyAKU3}wo zc^RtGz23-Q=IE`C*+9W7PtJHBbG(PD?3yVXbl_5QC9ST>GF>f#)jwmf_nl?RI41hC zkwOq=4fVrXGQWl`7S>ND~841BOSGW-5ql#8Y!L> zGQ!ID=JH@v-|C+$PjPUFv${&f`Q=YMw$};YW^OTR;u^&)gtW!pC;{s%exu?pfyB9L1KCLfc5boO^lI*=QbuyjNYH8F zp_g*IW17aZUgZyEGCEzla}pJ*B+|8?p|&d;-K-?^U&LhxqMiG;Cpq{#=3ZG7P8QhkrNa5nCUwNYJ>${Fd1uQ$KPu}iOE4;%GF}`B z^=ls#3R8@gTb;FbLSd>;HxQkcdL}_tCrx};W~_3g($q~i;*mI&*0hnB9fMq_yKgTV zO&QgTBs)ck$jD|G%BfWK$nGlSnUT2Fp*UeWlICz$qub`b_LtSov;oK>)V8#GmYdscJmSsu}3ZRJ8rP=NfQ z)q)r5oz9jr)im^3F5A-K0K?T)0?F~O zBdr;$O9kB54oZ0!4#zsqRBIluL`bh?UxIeZosap!Ci}fe7fz^Qy=M_&r))1S4S$;_J5F5#z&eaKPl0RyMAsD z7M(tnQG9ewU~BXkG5tuou4qpFUvx3M!aQE&tU`&cfR^c@hg7lq=cbpS=t;k(T%XDt zeU=qAuIn;32?f@+XLl??S*^1Nohj_s`vzilQrEZ$29%-RrYI^4Xo;kTwPaThhUBSE zTl7~VXNhHr0!kyBvxxrnBlf$Zo!*Otrkt<#v8>-{j@f;D$|d?*T0NVCW~Z}~rQgX& zoj2CWlZdfkJ?k##gzLpFSL= z;is3Nyr|j_k$W#-ohxr}ns;B|WgIw^)(d;wGJ5R2dfU@>vAes~@K%%#*Beds<&SQL z`%!~=&;ITIx+;;n1oh`jw8691UsgWxv}xjSraLA1O<>3Fz@2*gbbD9RLWg#1AD#}J z*i2V%+F3|x*l;y3NBNq0!{fSn^$Gn0?kC%)`+7GJ2I%e0*~}M#@}*T#j%2fC_7j8_@EJ%MPKne$rPZkZwq45vK8P z7L_->m-v*I@#tFJmHNi+M=!3_9a?wsYfR{zc;KTq0U=LYCMFJl;nU$QJo@%x-Tc}w zHEh9~a&wv^Bj-X-e30H?&wJSSQDV;gmT>mKb4!r%`!O~AtZV&b*!IjrZ%*25o?Evw z?L$X+#e-W18aIf2PVWsmQdX7F5WXs)WiF$e>=%EHXV01oeX!YGGslN(8#D3UOVFKf fs;W6P&hM%w8x?h)KfB}lA|$U)%m3MirNRFPL*s;l diff --git a/docs/media/header_sql_tutorial_logo.GIF b/docs/media/header_sql_tutorial_logo.GIF deleted file mode 100644 index e0b0bcc5f6889a9da921f536b48fd115d2f8fdb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3033 zcmWlY`Cn3rqQDP_9Z^sjBTdDn0&}|RnBtNFZb)VaGb2|(EHg7SD%*?$h?-`YTIRIi zGL4!QYMNT+0a3}NLDO=kWzcE5O}F=+&F$UW%%}If_kMr){srG}d_o*MOi~LlfPVtO z%a<=-zkdDd)vKR>{`tj=7ol6WEG;eBY_{d)#x5?hKDaM zE{3z&&!0bESXf|(ghYgeMMXwFefrdDwVpb8a&B(!haY};^5hAuRMwn7KQS?}H6mhc zY>da@APDkZTieCj+H$S-*|TT!^Ygd6y2i)HFEuoTg@&qNxb(~!japrB@Zjw1?9|lM z`RZ!3*_@h^GBYz%ck$wt#>O&@=JDglqobqzxHwU2Dkm!H+omRy$#n9>iEUfAo~x{^ z)#)zO)ZFUqtSB!(TUvUkpg^zJ=k4F0l$e;fef#NCr|#alBR_mtcj3a&;9!wlZn0Qm zqobjur24wLn>TMB$jjTGn;XO9WoKrdIeq&0v12!`UmqSGR;yH#lar4gJ<{K}p*(vw zAwK@t(W6!8&NW@RvQH-4B^0Lb-P_jM`fOoAlAWClL1`k<&NqfwldCE)XgJ9p;h3-j~a6B4qsvI-9!s;sDZY_VLsdUaoJuHwiM!`-`? z>FNFb{oUQ&9qsLRZr|>@b?c}?(RlfC%C24Q-+wR8&W`4C@Avl$5)w>C7!2^)v%S5&?d|O&BO^PLlJ@N0JuyBW5gvZ^+i&mRzrS4|FprMT zOi%aq^}T%Y;=$0+nAyBFGIG{xJyBAUE0Y~AEF8FhzoEYV%9Sho_w75FpP!zVcKzD5 z{=U8)iHWWW)Ov=` z7sOAn+6YZbHLBihSDq56_)>WhlR%0pv?70NkT%w`;tCB$?ya(O0b!d7Su<(NxX7Yu zF?H^JU9;oGDB>5Pl!b>&*hfzej-X>penU;P3@9B_48W#dcKP+?oTx4qXn(&O}3Jgr; znzy(Sibh#Q?P5*PTBR+SE7*5Z zsf=hvQN`Br3K+6a`jnSI^htzugoKy!y6E>D$+#Dr*&1CVQu%_u4jh9CLxpr$0?xiC z`f@hUhA?*&h#|Zu#84B--+4PUiIW-l%Dw*xgMyrC5Q6vQKuR|msqK8TDjBNMV-pRe z>V>U-=;$Nw9P>~PDb#lX3!i`6@2*--j=`<9{!Ya20TC4%+qJ5+L`XEV<-P_N2KGi7 za+1XlA`EGreNT$9jvFhR*1KS#m2_T*Eg8TJxhuw6X*3@z_0i_w$9~u^CT(;e%s96E^XxFcSCDM8pIp&;w zsEh&9WbH~VDPi3`BOQ__>xfMHY>cxnGsudKS~OH*uMV`Bh~NxE(LR4gO_xj4%5{sF2LRy45rZ6? zbJ!}=0CEAb=b#B4C=PHa`_v3}zvH>!E~3~mARuatBeP!g zt-tg#HJkpy18z@3qDrV7o7WzyKDsIr3I+IxBSnn$BU$e|5lCbl%*B$Z7xXB^?x_k3 z%t6YS(`aBrrwVsa2a3v&Fft2v*=N87(Pfka)-gA&qthlxzb2SH9{SMHUXurqmX)-% z{sEvO&ss}J;07t~*LdJQc>O{LDU74I|6l*#>+I3IaBX*p4+(V!zohzy9stDTR>0P1 zrrhaA?-biS>3KYl;P#qzNWKe_$oKcNf#N)vz@*^<8X>GDd`2)@6tIgtSAUf* z;U|<}BM_2vpoq`5$sI<*#9?S5&m{|{tXYvV`jtxWt8z3GLc90S7danvM(~~u{6wWW z(2~nJ|HVZYe{r8-6vGl1rG0F`ygyqB_k$>Ou>lK^e*@awF%DP=O-^YZW@quzA_CCc zlAdW4au|CYKy`gV;xuN!F5)u??2}Up9p2CjQB4qjqoON9t==t68|va zNe1n>Yny8+Q=R$!=#Ow0NL*tbeTpl_5mpiyfhA^pKo@8r$w(_be!ynKG&t=|!$~wu z47MhMpdp~@-g6=mRL+}QxKiXN^ni=1bDlY(5(k zRQ_9Ps8@y9w2tgeI7^OMlSml%{aH*ctY2bC_~yg9A_`BWB3xWl4GX+z`m1+=6N{ti zz52(X1*D=sUh|)<)e2I)?L{SXw3h)Sp;(DwBWA^AYWLI5X0)_6rc`CsCZ3LS) zYsZL%ckJe@#W_YF**~PMBbf=`d_^O@t|Iaqy1|VY4i4kRB)n;LH>9cl0x7fp+;O?qEvlAtxH>hfa)dePMs$&gi4l`EWgI}uZ1_ZZGrt7CByY~U{JLfwx9Q+ z`SM_@08w4!nHEj~^HwubV115BT`*&VMio}kQW?ZrN% zng1JGb?`>nXV^ZtS^@IBgLix$2QLNSP|O#=ewu?}EFwsd;iyI??s}iEi7J-ht4T7C z&}54c1#MTawAh3D2<{tu`oIEo?d0Uc8@z5lNwMee`ia?K!AHW@`H)ZTJBQy3J*hy% FzW{f@?R5YE diff --git a/docs/media/kw.gif b/docs/media/kw.gif deleted file mode 100644 index 9f0ae03161343704f55116fabcdbab620453d714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmZ?wbhEHblwgox_`<;O|NsBrU!VW_c>lwtsc(+gzB||Z@6Y$Qr(3@~*!J=2yiYfm z{d{-r$E$OHf4u+pc;ENu$3EX#$3P0u0VxLA#lW$gfssSTV?$#D1BRg59}j~i9+Q~OyHpAomO3zMb8-}DPH6Pt&|{VHU|7)D z%)+N+HDhL=>gffxk|8n;feX*hFq|#a!nJj&Q#;3st|?jtOTzj%)(J5zFkS6DhjVY3 z>gx;1w>C!I?5oi>Pm68keZ6kaY=LF>Cd=$(O8786Ird=e%2Te|f{skP1r7=Ea4=W{ E0QgLAIRF3v diff --git a/docs/media/kw_adm.gif b/docs/media/kw_adm.gif deleted file mode 100644 index 5114e89004f97cc1c78f086aa69187823d113ce3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmZ?wbhEHbRAEqI_{zZW|Ns9VkM2B~Tz5Um*exkcgmux7M_~0@$$VFpI*NI z_W9h=Jr|xFzwvV8i3bl~eU9nbxApYH)|KZNXaf{~vM@3*C^P7Qj0gFNf#W{|BZrK~ zh6M+k+1(XlP6#YK)FvQpr_+&euz`_@$tA|3Frl$qfnDUrj0*`TCUAI&z2Q(e=s7_& zL?|Wl;nSn69Lg3I4;DCjHtFSR8Ju7^)V$bTQ6h!&z_W%atjY>=UllJq*sty`HN`+w zvtueNCkuzdgJm~Zq}cslSc$H2;4-+(#$k1!sc8z&4JB6T11p2MrSxBjZWL;~f0)sz zV6K+q;ZvL1o#%`uB_F3Le|+NqGDI{-N2wbT9ng@%~A>phW39@m=u@SLWXjc_&g`woN&P zuVjB;$nwt@+(pAA@;^6xXBU>T=uh~Qcy->PD7py#dv?%4*=dR+2d{}hW4E5)1Bou9 Yt22^%`Fa;T?z8#!;&HzN8w-Oq0DC0t6951J diff --git a/docs/media/kw_adm_arch.gif b/docs/media/kw_adm_arch.gif deleted file mode 100644 index 9adfaac4589d643be6361b55382b9abbf29f806d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 636 zcmZ?wbhEHbRAEqI_{zZW|NsAAuV1{|wf67V&wqcs|Ni{gzdzqU9NBp*C*XRL%hwwh ze!M#O_H^r;(xKK)^5 z@q~?+KU|vn@#?&1bGts@S@&deUF*topKdO@_u^AT*PhoK7rlJ{?c3vh$8Ws6{NU}o zGac{F^?rYG^5ybrUmk4RbK%LdgLfE60g69a7#SE08FWCJKz?H2_|K5cA>*-O!NF#Z zWQK?n8x|gJ7m(-b@z|(zq*Kf|?8u6Zi=F%AoSS%V3Z^hHGI{8!Y)Clh-pVbnGGnHL z;|W&YBC{C>1dta277zDPKGV?KcGV4yf>cYXP=))lJ z#wsi4CI?f`i`|N?gWLV>@7>*|6`*O6HkmcO9#H zSnf@8b9?e)e* zdoDbwT6pU2%coD@zy5G!=Y)-yeVcadzI^(Aefr<8pD#an`>?b4*XtL{4&M3p>&Jv0 zt8V24+$oEGw`=XYFP{$Iym;lwy}X%6H=R53<@@i5u06+ZyuA0~Q~RdHAK$)z{pm~n z+PO3KZg~0rTk@oXUvFGsARQ?FWMO1r&}YyAX$AR-f#W{|BZrK~h6M+kIfS)hPHb3s zxLrWmYmUdpMXpVZEIb?qf(sd#6gW9LA`UP#F>&a(@KiojY+^AGRrXGR&ExH5{3;9xh?bLR2IZA3LorXl4I-BjS_X>SgXs>(XrD> zgF(1OxPu{Ja^Y2GhDnne447JPuMbeI;In+_z{(-8Bd#rW(ZS3soF)w_QB#<^#Ok&h zeQ4Ot;4^{Y!>yVLCOg77{1>icD465$X_5Gx)vAs$R$p08OkH1_BG~8>wqNC!+Yi1H zE1y-@bJJ286fA0&zR?W6{@~EAicO!dKEGc3y7uWj&NRjiH@wtb92P{eEJ{#dn8y3$ z5HnZG3nm5?8;v;)3?>Q(J6KI7L^xYB~^T`AkvCJnE85tR@0YqW|i~s-t diff --git a/docs/media/kw_adm_dev_arch.gif b/docs/media/kw_adm_dev_arch.gif deleted file mode 100644 index 358f2fa16946f698246f2b66c185b26b5e921d95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1610 zcmW+#4^R_V9)2W%YcLo>#0VKk3NnQNCZU{39a|dyNHRzRwN%$=%Y_OhRlv~7%(hd& zK#?wpGGsL_^4}NTI@c< z^Dn)xJ5a0NQ|dTeWUFebexn9ETaYqq&c!f*f2eaf94D|77>0Fx@SaV3!D@4r+dr$f zUottqsBrizPmIWt9vi_{B)}4qRlyc z(A|$Y!?3&2`Wvrf6Nl_>w|!^`8y$7w$&(k;2d-B9d8Eua@Lu0+eQ5NUd!ZS}@h;rm z-{0Rk=61VB$1d~_4-ZdIc%}1ywRKD!J@r*>U>-bS0ptLL299e!H`#q@vS)xefBF0F zukN_-lBXZgS3>^?1iqdQ1_^(VAPCAu1cM~uCxd?0Pm%;l+`D&|q=JDtiX_P(xqN$l z9Rk2;C5%DB>{ifb)rvWNr6Pwx^JtrqJ#1Kgr-ZFHvyO_DQ+uc(Ej^_Dc0x&w8fcz= z1NB8A?Ke_>GaWQ81}sZcuQEg#6GUkOWeAieQJO(n45cv}>$GuB`*JqP;da(eLjD=J zgLCo3zPo*dbAR-s-$@bpKLfWI5@kpm^Pq;I?DPW%OW9ePr-LRjhQe4HV;O9D(e?1V z$;Cx_{o7yI@P7afN?1)W2?KH*!*V}! ze2;@Ha6x?*u@efks48;`2zJ9ijtcZMBw-?V`=eS>BS~EuE*8#f>xG!kNBL3$DGpGCL=E-hxZL#=GT@ z&Z>uedqP8z~hHqQ`XcXxt_m@$jLC@A zYe&Zq+|+mXQ*kq%!V&3~MA?32yQcZK$*RHCJBn6Rp=nSWohL=x8&=S`>HBb#A+~vqtGWBe&a} zt>;qo`!#LC*R2tMXmR{>?(Fu}-J#F&J>#lIL>e_PD z50xs!bN`w`eYNp%bn^A#u_3X-x-=z;{nzCg$$5R?eEoxaZ5u`3SbkTdDrkTIhqvk) zS~gs&e`<zKrUNPH#;duU?rsnan=p^aWCvSgbTuYmY+KNlW zB6rEp2d_^S=>)NZEtbx5F7dc3s@Y;G_^^Jw_0pAvjHMP~g6ET*FVEll_l?0HCy+1xZJnMhLm=@sl5<2~8X*?kUYRrsL_e-`^B$^8-=!eMM(nTEklfRf6jg zhZ1l1RZmZE__(DYO|2i;dPMSan@K1<5EBx_lm@39vIUFKUW-==qYl63=}i?|`ZlK5 z*q$@xh}Q&hO(><=FV=y%N@Jkm%TOk*F7$rWAZw3U+o9 z@6V5YygKjK>le3j0)Bse{`Pe1o8z?~E=|2t7X9_cg(s8izCGUe>*M`rbG!cjc>nHP z?~hmKKHXgQ`Odm854Qb$ckTD5*Dse(W1tyO{K>+|z@WsS1F`|+CkBrH46Yn99vc=M zZ02Cph&i!g;o)`xWv@9N8yC5DF*~V96l{FV!mPk6^CDuS!-)y39$qp9pH!Hp3OH}! znaS|%FpIHcQO%A<#%5kI$0sHe4kos7cuaKKAd!&9u-J34(E<*pBMj^c+yM-Z3m>+v z2<&$9X}H?Z(5m1x#rA?|1M3D)eH)gtQ&4FJNb>F)pl diff --git a/docs/media/kw_dev.gif b/docs/media/kw_dev.gif deleted file mode 100644 index d9d6f64babe905b05febd2ba96c40f879ae5bd17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmZ?wbhEHbRAEqI_{zZW|NsBb=Z?PKxajZK&ks9`uP3?OuTTH+=+3uaKhE5{vGDNr z4@Y*s+qL%T`_~h8tSVbR?bquUSDxIvQx^U8#)aLNPv6Q3cs94Ie(l^Rlk4ujeEROo zr^7cdt~{}K#@-EIKD^y@?nwKl#V?mnW1tyO{K>+|z@WsS1F`|+CkBrH42&Ey9vc=M zY~~QwiaD`ip>rFfM9Yj18OytcT4)%jUz!WQK_x&Qs24FeEnd$p~4* zY!FgrZswJ-x$*OWBXgTTmRLhVfcp8ld{UQmb{qwnjM(iw6z|nGYV9=dE}!;rnZL7AE6mqFe_vGFNyqrmz$QYA~-~ zf46OJ>~6J|JC&0^z3Ud=5q(pF(Sj}Vjz!4RlhxBzF5I#7XK>`cASN{_o%w;}y5#8l z8h@1;S*{CDe|KTef>X2ZmNON+owoN!6T8}r`~HT1UoWwa4G_#@STTKiZGPdB%Qfq7 x9%uA=BN-vjz`saEfK{ADd|InT>VrhKok2*D$t$5U>!^Xm34FGfMVo6CN_yLS1(+j}oQ zy*Xa{?eV^42k-2@e0s*-4QKA%`0?u8-yiRf-*{QJeA>zrdw+erpEvX9)Az4`e|`St z`|rayFaG=U{oT3V**mXCbnSV2y7kM0ZB+|TP1v#O^PP3ye*LIlJGXt);t!XmK6v$E z;o~Gbnx}3FJHfXxclkDlnm~SH;P}tL$RXpgVZp&> z4q>gB6B`yDZWmDYn&Yu?k!zDM3kOGm;6nx`1x}t0iGvKB+#JF!JTo6HY-BYMH?X*o zpn8IhRo140VPQhc3`123o`lH`Oilb68cPEj6_^(o1WN7MFp1TX!+ZK6i60`X0-B{* z8blZ#tZ-nDoNA@O!KBgEBxNHYa8am%Nsz^^f}z1Q*PD|^$wPs0G7G~&=9OZxnoI{e z*6_0(x6!=7)OCpAh+drLgA7(KHJOYF7sOV*%)|T6QT)OKn z6e#8164dizW=&*#7Q@iZtnzj4HAjxi`Mu_GJPnqg9|iC-Oz7M5g8PEzjM*hW{1UCN zyx_L;*{=EMck`=#_q9#=Lw+*}ah(v$^>?hR`SIoG7cq`_#tFB)d)f|rOFHm2iv5@PF&y;a|(-%73Dm7r&_PXM1V(s%MYh6tz#OGdrYonJnm&W Sy5Mo2&9@hi`yJR=7_0#_4+ii6 diff --git a/docs/media/load.gif b/docs/media/load.gif deleted file mode 100644 index 5035e4f9c52b09667c3b6d078bcd988c5cdf8f9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmZ?wbhEHb6krfw_{6~Q|NsAnhKB1&F1}4W7?6PCPZmZ71{MY#kQhiU1BWvMCx?v3 zh6M+k*_btARtO|EwD1di^>|Epbf80wGv&&O4N6XpV&+wQA_@+8Oi=Y*q~cl7;MFV7 SxueJO!c(7F7R78V4Aua4tR=Dl diff --git a/docs/media/load_hover.gif b/docs/media/load_hover.gif deleted file mode 100644 index c7740c189ab0d9292ba81743788355f75441cb42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmZ?wbhEHb6krfw_{hNU|NsB%NiGavp!k!8k%57UK?lSG$un@+FtBpScx+g3u$hfn zBW8s_VnYkRuvd@AghvND#8^|VoY@c&+KcybFTZ%x$ZmXn*Y2T0U&fec)`t}`8R^+-w0W7Gik-0 zl$Cc=R^CZnc_(evos89YGgsfuT6-^h?Y+va4{NtSs^9UrVdvw7wD-WX zz5~zt4?df4@Y&=eFQy)OKJVnqb5Firc>49yv#%GQe!2YY%e5EZ?!Eo-;?u9UUw< zN1q>m@aa6zsOMi_efjk**VV$6Ear=OnXv-!u z9?51aXZheJH5-Gb5I4!`KK7x_e*6~A5q5epj^gHX(TCSoyq+>y->nnP^$dnDXDV>AU!1h+IF nZqsNs(Wp4I)QeF!CQU_S(+jU|E@2l9PQ{jvZtW%}Mh0sD3ljhl diff --git a/docs/media/pencil.GIF b/docs/media/pencil.GIF deleted file mode 100644 index 000dcb42a017bfeee3acfd163e8b2d9805fbfd75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmZ?wbhEHb6l4%&_{zZW<;{#G6JkExE)H{3xV9(c)2r>9ra7Og$}~36`}6Btd3n|8 zuG*C3bbTG|2}TC*-@aW{6qlVIH!sNj(cQ%v7Mj;*cCCo^UAkuLsho%uO{J2`x=*jR zZJQSs?ymIZ?ct@#p%=FWeSWojf`P%;_viO)U(uBmb@a@&B@<)QHI+6__SiDTCDhya z$=R%`hAv%AwS9ZG&+kk6|NlP&(LnJh3nK%AA%hM`2gpwhY=sAA6nKbCvpf1kAjr~V zitDpS4_dhVm%U_Ec5-B%cQUncqlM8a2Sx^g*_tm+XCKWxI62GAfgz~$Q56#l8*@WW zQ%k0FV{@ygfnramr<96vdv5>_KPP9CW}g=i7bm~Ipmvxc4+j^QAnz(eJ&vs#H#ss` F0|0Nsez*Vt diff --git a/docs/media/privclass.gif b/docs/media/privclass.gif deleted file mode 100644 index 083c53429c87c012dfa3603ae59e938520fed21a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmZ?wbhEHb6krfw_{hL;J;}whW&;BlDE?$&WME)o&;jv4@(dil46Gb79vc=o0wrWj zW*9s?)W|FA6k@Sa(XpFJIqS%efQ2qij9fuA6(18k8r20SiC7AzHcZ#ljH10-$^W=rQx9>k+>ALFmyU(xQe4H?EgI8Snr_bMJEZ?*H@RcuL ze=OZ_+&{Ty;o2jswjSAiIO7^wyn6fTZ3ixeXEp6UdL_BEH>IrC+CTH&qnA?_ zZr-r_?BoSIFQ;Fbx_Ik^d0S4LzjJZVqo>#39XfGw&#H^BC%mcZTCnHn)n99Wox5`H z=da%fPF&x-_rl%7FP}Vr9h%+{U)V8w*_Mra&Odl`_2jZ^p&5-&p1+&CaMzAQm*=cF zU=x^q`R1Lk-+rv!ekLNjxp&UC=}Y#m-gbJC-Qv>LIg{q^j4SB0@XI)R`PRnW=VJ5Q zXDr?K;^v1fd(Y(7PdmEh)~oK}Z+;!hSv z28L-2Iv@i;d4hrC6N4_N%!&qId44W7EtMCGCW#wQIi?e0vCxHsp-kl9Op6K4Vs;D+ zcRp^uaCVY-@DqoX8Ynj67>A_%qWsZWPnuD}Kw%&~mCC`=#iz&Q7xv@dvaEpj=T+5AsMXo(u=29{e3X474l~|{R{QU6f$aEFv Z6EQ!7(tKtZvp-prS*(734kIIjH2~_jCMy5{ diff --git a/docs/media/privenumeration.gif b/docs/media/privenumeration.gif deleted file mode 100644 index 0db2349874c7d2bb2e2efb204deae3f93348e785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmZ?wbhEHb6krfw_{hL;HN?QPX2agSdl?uQ6o0ZXGB7YR=m6P3SpfzH4lf3F4jBuE zhJ(!v96~N90u~-&Q7xv@dvaEpj=T+5AsMXo(u=29{e3X474l~|{R{QU6f$aEFv Z6EQ!7(tKtZvp-prS*(734kIIjH2~_jCMy5{ diff --git a/docs/media/privevent.gif b/docs/media/privevent.gif deleted file mode 100644 index 621e71f4739b1ef4439461fbb8ef3c65635bb526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmZ?wbhEHb6krfw_{6~Q|NsBJd-q-qG4QO}z<>l4f3h$#Ft9M_fW$y*891C7I5}iI zHY_;U%)!qUF=N65Cq`aYyB-ZerK6o}>>@Q8hDy#&Qmk!jJSHA+pTHc{_r}5?_4Gu^ S*i}9j#cIA&4S3mD7_0#?ks?3< diff --git a/docs/media/privextension.gif b/docs/media/privextension.gif deleted file mode 100644 index 949ddf06693e6958fd8e4e126026f0de4de212db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmZ?wbhEHb6krfw_{hMpckkY-AqJi`8yFZE6o0ZXGB7YR=m6P3SpfzH4nGEV4jGRP z3mlsmh2(T*YwObnFsU&QjShA=$l+U!PB8LcyW~tt!%GYdjQEPj~C+ fp32c&kal*adFC#Y8JCy&%(v6M#gk>Iz+epkD6}U= diff --git a/docs/media/privproperty.gif b/docs/media/privproperty.gif deleted file mode 100644 index 8062b4a72bdbb357b5cbcca167943d49f333935b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmZ?wbhEHb6krfw_{6~Q>QK|w5ChMe4SV@AJoE$P9 z3=9XGIk=^KRtPj4Zs+4<;V=+b5lH@AZZwP{Cs|zir=@45NnAlVvz} ZiD)FGo#{7@_qwvO`1$F{e9TM?)&MGKBFF#$ diff --git a/docs/media/protclass.gif b/docs/media/protclass.gif deleted file mode 100644 index 02944723a6d1edc9a2fcda34884ee9fb99d3f170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmZ?wbhEHb6krfw_{_lY>QGa0aq+`FjZ3CfHq?~f+0oF^SaxoGT}xf*;T5$E7(nqS z3nK#q7lRH+24n^UM<9bJhm6OD1&*u?3^F=1Hav7{*kdcLv zN#??ehUAltYN~B_GA=DSI6>Q5uSfIpBByCA!C^}xjU1RJ+46_gcx+kG)WBd303ZZ1 A#sB~S diff --git a/docs/media/protdelegate.gif b/docs/media/protdelegate.gif deleted file mode 100644 index 9047a1e32667b9d9cd2f69f42ac36ff7944b7035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmZ?wbhEHb6krfw_{_lIS+k+Ky86|jrpoHtvg(GM>h7fKspZuTDb-W5s(Xv8n+vMj zQ>!O2z<}aU7DfgJUIrbI0LTmmjz|V+4jGOG2?rZFIMrAt2q-$Y^YVJl`SBs~aI3hn z9glzlqZ1>O0-L~%kIEj63>K4QZYrdBH_0Sdxqr|flq>K6PbZ$yN Qwum<*Xi9}ivIB!P0BFoO8UO$Q diff --git a/docs/media/protdeligate.gif b/docs/media/protdeligate.gif deleted file mode 100644 index 9047a1e32667b9d9cd2f69f42ac36ff7944b7035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmZ?wbhEHb6krfw_{_lIS+k+Ky86|jrpoHtvg(GM>h7fKspZuTDb-W5s(Xv8n+vMj zQ>!O2z<}aU7DfgJUIrbI0LTmmjz|V+4jGOG2?rZFIMrAt2q-$Y^YVJl`SBs~aI3hn z9glzlqZ1>O0-L~%kIEj63>K4QZYrdBH_0Sdxqr|flq>K6PbZ$yN Qwum<*Xi9}ivIB!P0BFoO8UO$Q diff --git a/docs/media/protenum.gif b/docs/media/protenum.gif deleted file mode 100644 index 9ba37e350c4a4959b6addb09e3c941b94dc85f69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmZ?wbhEHb6krfw_{6~Q>QGa0aq<1#jeGa*Wk3RoKUo+V7+4r|Kw==Z3>MX;kcF#!^Q56j7&CnIs#P~CkpAR@o*Y3oSdc@ enI|K0`H4%DPQKQem6Mm9ou^*UBr74nU=0A(<|jq~ diff --git a/docs/media/protenumeration.gif b/docs/media/protenumeration.gif deleted file mode 100644 index cc96bb635982abc9d306f219ebdd71d29f95757c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmZ?wbhEHb6krfwcoxO*cwfNXJyAbyWGrsbORt)`XI}KX1Nx8l`hR;p|JB8!{ye2m zk0*Y4Hsj0lneXqkzPnNX_FB!CXEVRQJ^%Vr>BoDW-`_5)>RI;bVSiQk^1Q~`_jY(b zy0~)tH18W596!9ie`%$~|MNy?78$<2Sp4<%g8arg54O9UKCt=oqt(k=EpDFOI=>_C z^~1B@UY)qPKlAC~sLu~q&1{HRGO_gO(U`_G=gmtdytz{O{&s73q0h$$edSS>Z8`2O znXX@-?fm*?)7KaKUYv;i_jS$9BQxKh=+*iB+9Zb^Gs7O8ZGCe4*rPpu?{7E1 zJe@hOGymnO^yk+$KR=Q3;`Xc`Z%*Ie;n|Zd|Lygmm*=Xh;%pvX-v0XbmZyg!|NsBb zKwqHvlZBCiA&NlUeGH<Cw3dOhd6|LdLBkkD1+Q(RnZZf zlN`B3xcpRR7`h$r;$e+@(J}D>S2vSpOhjZ+!ih%ha4Q$jfMw1tW}2&(Xna!k?_y+R Gum%7Nv`n1< diff --git a/docs/media/protextension.gif b/docs/media/protextension.gif deleted file mode 100644 index 38199bea25bcb435a15d087452706f65b9d27ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmZ?wbhEHb6krfw_{hMpckkX;hnlLYsu&m;6o0ZXGB7YR=m6P3SpfzH4nGEV4jGRP z3mlsmh2(T*YYi3lPE2~}(xl_6 dbfhEb*_r94yisRXPEPZfEms(1A|b$F4FH$%CZqrW diff --git a/docs/media/protfield.gif b/docs/media/protfield.gif deleted file mode 100644 index 3dd0310ac2a631d2e120daffe6bb3782d286dbf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118 zcmZ?wbhEHb6krfw_{hMpckkX;hnlLYsu&m;6o0ZXGB7YR=m6P3SpfzH4tEB24jGRP z3mlsmh2(T*YYh$KCk>Y#?_`PY WT5@92vtu(&VxJw!yqxC1U=09+MQGZvRn^|Tdl?uQ6o0ZXGB7YR=m6P3SpfzH4tEB24jGRC zg@z^$UZ#kOfW(8X%!+a;9vdGrbc$-aZJDv*(E$cVt0ErDh7_kpg}_-p9GjkcP1E%k V^U<8FaCVkfVcnIJlM@^mtO0R;BkTYG diff --git a/docs/media/protmethod.gif b/docs/media/protmethod.gif deleted file mode 100644 index 2b3467229fa08181d979f8fe9d665b20903a63e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122 zcmZ?wbhEHb6krfw_{hLeRaN!sP}APMdl?uQ6o0ZXGB7YR=m6P3SpfzH4sQl_4iS!o z1qYis*jXZG2sAi1ax1IJNNh}EXyTI(+A?FpLZ^NS^Ei`=jSmtn>o0p zd{!7V9B$`hWneH6SmfF+EF8x(LGa_({Rj@9%G4 z-ckScarf_?zZ;Wy?(T{D{rb=STVGGi5Px?-|90w~Z?ETmJm&o8{h#-HbUxj>Qn>Bo z+bt6Pc}gc%#yc0E{D0o)*}2x=@BaLH{`>3eb$8C6fAjR(+szV3uHFA~tK`G$`;jYO zo_X;3?aa5^raC;Re)xImr+;79EUgtdc=Pp#7uW7C7yW!b?c;Ih&lh4oUyOO$@%+V! z*k!F2ukX$Le5>Ty%{}+ZA3SM!viAD_d&T$O-JUkjbbj>g8^7Kkt=jqK$EF|OUd?^` z=+xFD_rBaN{d6Jb)r41q|f1D*d+M+lPf8BUilmaDT_QSMz?o*$)gT1{wgxpDc_F49N^SAhSVn!oYr_ zA-Rcxi=By~sk1A&h22vqqNBUHRg}j^sJ*AFH<8EI!fYmk_@rbe_GucvViIb6Oq@%b zOoDl0%-2fuNs91tDs~tKxdkSf?v~`_<@FFb$fV01Et|lnaym3tUq?jAi`#~g(b~>c z&_66L(o&C&TiGCrU!K)bPSC~A!JbWt+nLFx!eAkT2=5Ob4nqdU13i55Od>XgPq~?x zm?e~$0vx!9%B@<;gKug_44ZM@5qqv}A&K6gC{1vdDqK8UQ3G B8EpUn diff --git a/docs/media/pubclass.gif b/docs/media/pubclass.gif deleted file mode 100644 index dac8a76682a1d4aa21214e8c4c62b47df766f5e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZ?wbhEHb6krfw_{6}Fv1G#k|Nl!Sbu=_IluYbkfC0syEQ|~ctPDCJ0gze-4p#|?Q8cE`ftfJeW) kcUuXE@zdioSz`LOoD^0+J5{|oi^X$-($R&^%uEc{0M+O!>;M1& diff --git a/docs/media/pubenum.gif b/docs/media/pubenum.gif deleted file mode 100644 index a6cb355ff77fb93193ee1007cfd19bd713972cde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6krfw_{hNU|NsAtB@-CHK=CIFBLf2ygARxXl4szsVqoQv@z}87U^53N zTf_+ihC^)v{6;bs7Zr}Qaf<4R6kJq1-Y0ACw?-pK$z!sdca%-1Q1Y?q2E1%64AuZ& C{u@>R diff --git a/docs/media/pubenumeration.gif b/docs/media/pubenumeration.gif deleted file mode 100644 index a6cb355ff77fb93193ee1007cfd19bd713972cde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmZ?wbhEHb6krfw_{hNU|NsAtB@-CHK=CIFBLf2ygARxXl4szsVqoQv@z}87U^53N zTf_+ihC^)v{6;bs7Zr}Qaf<4R6kJq1-Y0ACw?-pK$z!sdca%-1Q1Y?q2E1%64AuZ& C{u@>R diff --git a/docs/media/pubevent.gif b/docs/media/pubevent.gif deleted file mode 100644 index cc77aa8f37149bfb8f391e2cb7e6bd4fa0f3e85e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmZ?wbhEHb6krfw_{hNU|NsAtB@-CHK=CIFBLf2ygARxXl4syBW?M%{u R_fUzYaoXt_Y|Kmy)&Lf+BN+ey diff --git a/docs/media/pubfield.gif b/docs/media/pubfield.gif deleted file mode 100644 index 590fbfc60c1903715ef1fb1a945560d934ecc276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100 zcmZ?wbhEHb6krfw_{hNU|NsAtB@-CHK=CIFBLf2ygARxXl4syBWnkry@z}87U^9oX x7SDlzg$`{3!cKD}9w;2`;#20z$Pjq!(93EW8^oSQI=u)-SG}Wb$L;!V~Qp!K-2_4HOux0nol1`Tzg` diff --git a/docs/media/pubmethod.gif b/docs/media/pubmethod.gif deleted file mode 100644 index 4e61c9ff19f1b9e3ad76335c9bcb927619dcc13c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmZ?wbhEHb6krfw_{6~Q|NsBJd-rB6nXq}oW(Fjn_>+Z^fq{iV2P6hk%fMm7z{w%w zv0=f%W)5L36@>*4o!WS1rDO~kl8$t6>wBpV!Z diff --git a/docs/media/pubproperty.gif b/docs/media/pubproperty.gif deleted file mode 100644 index 074b71a23e3e8013a40b5ecf6b59d057320baccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121 zcmZ?wbhEHb6krfw_{6~Q|NsA&2OBb$OeicY+`D%#0}LqsWMO1rU}ew&34qixaM&?$ zbI5pXSa7hJgPo0I!i5J;ZG7@xH4zRC46VZIQ8qIS4;<@|(r=pbqwoMjldyJ|$;}O^ RPSezqcg^wKoaVq_4FIrgCanMf diff --git a/docs/media/pubstructure.gif b/docs/media/pubstructure.gif deleted file mode 100644 index 6210d3633104600e9152984c73a3b61878d58310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmZ?wbhEHb6krfw_{hMJv19@R3@H9&VPs%nWY7T#faDoC>=>9iWIQ%3aAaWM(Q@es zP;_kLk!5R;C{#S!!X(YNXUE1Qw|-$oyCW7sj~yqead%CT5PIS{UEgz)&&f?`4h+@+ DjYJyo diff --git a/docs/media/requirements1a.gif b/docs/media/requirements1a.gif deleted file mode 100644 index 3b08793895623b5081882331c28e6bc5e3a42338..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmZ?wbhEHb#GT-=S07xeigR;>N7Y~C5ZZ);C& d<$sm_pf!Q#vEcKUx}n*J9X9F%++@bH{37V{GfX4!`khST6RB~aqPvc<1ZGTezo|_tL5ij@4WGT_stK7 z?tXmo;peN*zZi>;a+V(#u01JUe@da{jArLKqrMAf6E50Mz3e;pdf@!)QA=)SthrmT z;oh2yZyvn+@$}=*=bwIk`2Oepx8Fbi{CoH9_wT>|fB@(tu+N47q4<-9k%7UTK?mek zP@FKZPi$~+YPOd$l67kCYEolikyMcAv+Z^_;&kqIWH;$Dw3yl~Jl9>7b72>|wmXYk zld{c58+nZ;7Zy9VW*(+yMeAl3bF1B5N(Y)mSd^Rj`_7+mml2n4<~!ea(M*^18jCyk znv3^YT$`i>-7Vb(RGReet8=Vq*4Js`68pky+GT9OEXJs)urP?rUCbt=U`bMd0)sUG Dryjmv diff --git a/docs/media/save_hover.gif b/docs/media/save_hover.gif deleted file mode 100644 index 7b62e923d1879a11a3203602fdb76719b45eb4d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 985 zcmeH`|1;BZ9LL|YFDCDywK9jHXs&d=UDwJFI7^gsR6q2C!|E4Zs;kqNGn~q~TO7;x zZoZa_uC-2Z}PFlNU_XDT7GLS z-9Z4~%^m)gPdxSQ-Xoo{v#Q9kr)+@dU3HFwGS~J@3~QzcAGD}(QJ3STx55rFnvhYI zX^!TBxIQsjPYh?h@drWZ?!Dz{JuRyj@Y-OrF8+F{mFn`_H>ILRULIKh}phz%RCBI8|MiN{TMn&m>FPex6oz|CoVV@y+aon542d`- H5(@eQQ-WW4 diff --git a/docs/media/security.gif b/docs/media/security.gif deleted file mode 100644 index b663dbea054209eeefcd165d1acf7b43dfa94ac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmZ?wbhEHb6krfwc*Xz%|NsC0`tvVC(J`i?qb$Y8*~?CFl%C+NI4M$dO0waMV)I$$ zmUHSI=e0V{>vf+u=)Gt$@v_aN%eGUl*iE_OIPI$2%xgZgulvut5isvY(EJ;r3vVW_ zxRbg1Zr=L)MH}vyYjMuRi~J z`}OyipMSso`pZ>uoUiJHbmM7-mNS~2=ZyL;xXic`wd7{{>O1Q%zukK6-M-r&jz9SH z?BmaupMQP${^#ePf8T%q1-c*Xk0D7Y{$ycfU~pv60l6L&Ck*Uu4USFCHd36@+Ra@} z%FN7?3KD%P-HwI^4&A!?++AE^Q=5g2np8Qu^}5;B9hvQ$?U>n_t(uvbwV1mUl^iuq zx|pRUy5wZ7)r`AL4doB^^>vw>iJ!mFCA#t2#pYeiE1Os@>}tBD&bF|NRilYV@TH>w aUl%W{PPZ*H|5S@U5g8$wrxGF@4AuaWAFopY diff --git a/docs/media/seealso1a.gif b/docs/media/seealso1a.gif deleted file mode 100644 index 7a01e1de8f5542771286d9ac6517fda33e463383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122 zcmZ?wbhEHb+|z`)6% z1Cjxm!N8(!aMDwA<>nr%j{TRu=Pn9wi3{SGG|iW#N%bR7QhDf!Z#t6ujw}>nWUvMR DJa{Bk diff --git a/docs/media/seealso1c.gif b/docs/media/seealso1c.gif deleted file mode 100644 index 84f79e71f49234db921ea3e99bfdfdae4aa5ae05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmZ?wbhEHbn+a diff --git a/docs/media/static.gif b/docs/media/static.gif deleted file mode 100644 index d3309435b61eb68c773d9f56931845335a0fae52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmZ?wbhEHb6krfw_{zZW|NsBO!orsa8|o^HH_xp+y|(7!#@genY8Fi@Z>lMNw734k zhT8p0t8Z?vD=I3S*j_rjx9se?nse)G4=k&$C@Z?Nv#zbaq@=iT^^A&V`x~xqsarX{ zV$IBo^3tMRi>e;(uD`OmcIlLgDV?Q9R#r3604V-sVPs%XVbB4Y4e}EMM>2yahm6OD z1&&Q3d}2!)7B)C@Fp8)NI801x>|mGVSmB^}fSH5KQ$(O3P~liJi-wVh#3Yv1iPFMb yR0J8Ak8-JV&)cHeu+))9z-rl%N&|+DE)hWu9)`xo!%X~Xm(FNzeRZaR!5RQgC1mgb diff --git a/docs/media/xna.gif b/docs/media/xna.gif deleted file mode 100644 index 9e6a9d4bd9ecdc3baf35f6c5a0266e74229bd901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmZ?wbhEHb6krfwcoxm@{@uIIu8E&Ne{S!Z^Zxz&wyrrxlI0F=TmS0S%h&M?FJHb~ z)t+}?+q$jG=Dbd3y%Nj4J5}psyjW-Ng7uT?>zk*vw)JdXGPApH;j#U@kM7;k+&W>y z^wuAltPk$pT~`~kchkxZQyRXfGPHEeZ0eYOFP8aU0_X7)rxq_>)-z%8ruFMDoj-H> z^qK2dF6~Uw+p%NUy!ne7dzQ|dzj*Jy{qIs)>l%8FB+6~*F05{x+}7UT(%Sp$*RQVL z1$(z`+`VV-`swY5cWvHL=&-5K`^3RLyVou`apL5QScdH>+WX>V>l%9-nkN1E^JnSO z73=bxUcUi?x988Dd;aX{#Okt|hW@>K_pi-%S+;WB%NNhr<-4qD%f55_c6Z-`|Ns9p z&=Dy9WMO1rh-T0M*$Ijh2KJ_gNS5f9*0wel8;SOwRxe)eu-;y0H~Yyw>~``!!FopR zvOZc2t?JC;`aM?e!YwYI){K*##LWDIqD=f|C@AVGi)hb?W)k3Z3_TL97O1MibA-#o zAjFl8V}^y0xu&Uc#AHKeR_|zOK7O4ZTP2On(E)-oa_vl_QkK50k`CbvjSLLd0ER== A(*OVf diff --git a/docs/open-xml-sdk-2-5.md b/docs/open-xml-sdk-2-5.md index bc2d1b3..852a476 100644 --- a/docs/open-xml-sdk-2-5.md +++ b/docs/open-xml-sdk-2-5.md @@ -25,10 +25,8 @@ The SDK is built on the **System.IO.Packaging** API and provides strongly-typed classes to manipulate documents that adhere to the Office Open XML File Formats Specification. The Office Open XML File Formats specification is an open, international, -[ECMA-376, Second -Edition](http://www.ecma-international.org/publications/standards/Ecma-376.htm) -and [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +[ECMA-376, Second Edition](http://www.ecma-international.org/publications/standards/Ecma-376.htm) +and [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) standard. The Open XML file formats are useful for developers because they are an open standard and are based on well-known technologies: ZIP and XML. @@ -44,37 +42,28 @@ Portions of ISO/IEC 29500:20081 are referenced in the SDK. --------------------------------------------------------------------------------- - [Getting started with the Open XML SDK 2.5 for -Office](getting-started.md) +[Getting started with the Open XML SDK 2.5 for Office](getting-started.md) - [Understanding the Open XML file -formats](understanding-the-open-xml-file-formats.md) +[Understanding the Open XML file formats](understanding-the-open-xml-file-formats.md) - [How do I... (Open XML -SDK)](how-do-i.md) +[How do I... (Open XML SDK)](how-do-i.md) -[Open XML SDK 2.5 class library -reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) +[Open XML SDK 2.5 class library reference](http://msdn.microsoft.com/library/36c8a76e-ce1b-5959-7e85-5d77db7f46d6(Office.15).aspx) --------------------------------------------------------------------------------- -- [Open XML SDK 2.5 for Microsoft - Office](http://www.microsoft.com/en-us/download/details.aspx?id=30425) +- [Open XML SDK 2.5 for Microsoft Office](http://www.microsoft.com/en-us/download/details.aspx?id=30425) -- [Microsoft Office Developer - Center](http://msdn.microsoft.com/en-us/office/default.aspx) +- [Microsoft Office Developer Center](http://msdn.microsoft.com/en-us/office/default.aspx) - [Samples on GitHub](https://github.com/OfficeDev) -- [Open XML SDK copyright - notice](http://msdn.microsoft.com/library/6165f4ad-2e4d-4852-921a-087782af364d(Office.15).aspx) +- [Open XML SDK copyright notice](http://msdn.microsoft.com/library/6165f4ad-2e4d-4852-921a-087782af364d(Office.15).aspx) -- [Accessibility Features in the Microsoft Office - System](http://go.microsoft.com/fwlink/?LinkID=35092&clcid=0x409) +- [Accessibility Features in the Microsoft Office System](http://go.microsoft.com/fwlink/?LinkID=35092&clcid=0x409) -- [Document Conventions in Office Developer - Documentation](http://msdn.microsoft.com/en-us/office/aa905365.aspx) +- [Document Conventions in Office Developer Documentation](http://msdn.microsoft.com/en-us/office/aa905365.aspx) 1© ISO/IEC2900:2008. This material is reproduced from ISO/IEC 29500:2008 with permission of the American National Standards Institute diff --git a/docs/packages-and-general.md b/docs/packages-and-general.md index bcf906b..f80c406 100644 --- a/docs/packages-and-general.md +++ b/docs/packages-and-general.md @@ -21,39 +21,25 @@ packages using the Open XML SDK 2.5. -------------------------------------------------------------------------------- - [How to: Add a new document part that receives a -relationship ID to a package (Open XML -SDK)](how-to-add-a-new-document-part-that-receives-a-relationship-id-to-a-package.md) +[How to: Add a new document part that receives a relationship ID to a package (Open XML SDK)](how-to-add-a-new-document-part-that-receives-a-relationship-id-to-a-package.md) - [How to: Add a new document part to a package (Open -XML SDK)](how-to-add-a-new-document-part-to-a-package.md) +[How to: Add a new document part to a package (Open XML SDK)](how-to-add-a-new-document-part-to-a-package.md) - [How to: Copy the contents of an Open XML package -part to a document part in a different package (Open XML -SDK)](how-to-copy-the-contents-of-an-open-xml-package-part-to-a-document-part-in-a-dif.md) +[How to: Copy the contents of an Open XML package part to a document part in a different package (Open XML SDK)](how-to-copy-the-contents-of-an-open-xml-package-part-to-a-document-part-in-a-dif.md) - [How to: Create a package (Open XML -SDK)](how-to-create-a-package.md) +[How to: Create a package (Open XML SDK)](how-to-create-a-package.md) - [How to: Get the contents of a document part from a -package (Open XML SDK)](how-to-get-the-contents-of-a-document-part-from-a-package.md) - +[How to: Get the contents of a document part from a package (Open XML SDK)](how-to-get-the-contents-of-a-document-part-from-a-package.md) - [How to: Remove a document part from a package (Open -XML SDK)](how-to-remove-a-document-part-from-a-package.md) +[How to: Remove a document part from a package (Open XML SDK)](how-to-remove-a-document-part-from-a-package.md) - [How to: Replace the theme part in a word processing -document (Open XML SDK)](how-to-replace-the-theme-part-in-a-word-processing-document.md) - +[How to: Replace the theme part in a word processing document (Open XML SDK)](how-to-replace-the-theme-part-in-a-word-processing-document.md) - [How to: Search and replace text in a document part -(Open XML SDK)](how-to-search-and-replace-text-in-a-document-part.md) +[How to: Search and replace text in a document part (Open XML SDK)](how-to-search-and-replace-text-in-a-document-part.md) -------------------------------------------------------------------------------- - [How do I... (Open XML -SDK)](how-do-i.md) +[How do I... (Open XML SDK)](how-do-i.md) - [Getting started with the Open XML SDK 2.5 for -Office](getting-started.md) +[Getting started with the Open XML SDK 2.5 for Office](getting-started.md) diff --git a/docs/presentations.md b/docs/presentations.md index 9e7dce9..fc4780f 100644 --- a/docs/presentations.md +++ b/docs/presentations.md @@ -21,66 +21,39 @@ documents using the Open XML SDK 2.5. -------------------------------------------------------------------------------- - [How to: Add a comment to a slide in a presentation -(Open XML SDK)](how-to-add-a-comment-to-a-slide-in-a-presentation.htm) +[How to: Add a comment to a slide in a presentation (Open XML SDK)](how-to-add-a-comment-to-a-slide-in-a-presentation.md) - [How to: Apply a theme to a presentation (Open XML -SDK)](how-to-apply-a-theme-to-a-presentation.htm) +[How to: Apply a theme to a presentation (Open XML SDK)](how-to-apply-a-theme-to-a-presentation.md) - [How to: Change the fill color of a shape in a -presentation (Open XML SDK)](how-to-change-the-fill-color-of-a-shape-in-a-presentation.htm) - +[How to: Change the fill color of a shape in a presentation (Open XML SDK)](how-to-change-the-fill-color-of-a-shape-in-a-presentation.md) - [How to: Create a presentation document by providing -a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) - +[How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [How to: Delete all the comments by an author from -all the slides in a presentation (Open XML -SDK)](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.htm) +[How to: Delete all the comments by an author from all the slides in a presentation (Open XML SDK)](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md) - [How to: Delete a slide from a presentation (Open -XML SDK)](how-to-delete-a-slide-from-a-presentation.htm) +[How to: Delete a slide from a presentation (Open XML SDK)](how-to-delete-a-slide-from-a-presentation.md) - [How to: Get all the external hyperlinks in a -presentation (Open XML SDK)](how-to-get-all-the-external-hyperlinks-in-a-presentation.htm) - +[How to: Get all the external hyperlinks in a presentation (Open XML SDK)](how-to-get-all-the-external-hyperlinks-in-a-presentation.md) - [How to: Get all the text in a slide in a -presentation (Open XML SDK)](how-to-get-all-the-text-in-a-slide-in-a-presentation.htm) - +[How to: Get all the text in a slide in a presentation (Open XML SDK)](how-to-get-all-the-text-in-a-slide-in-a-presentation.md) - [How to: Get all the text in all slides in a -presentation (Open XML SDK)](how-to-get-all-the-text-in-all-slides-in-a-presentation.htm) - +[How to: Get all the text in all slides in a presentation (Open XML SDK)](how-to-get-all-the-text-in-all-slides-in-a-presentation.md) - [How to: Get the titles of all the slides in a -presentation (Open XML SDK)](how-to-get-the-titles-of-all-the-slides-in-a-presentation.htm) - +[How to: Get the titles of all the slides in a presentation (Open XML SDK)](how-to-get-the-titles-of-all-the-slides-in-a-presentation.md) - [How to: Insert a new slide into a presentation -(Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.htm) +[How to: Insert a new slide into a presentation (Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.md) - [How to: Move a slide to a new position in a -presentation (Open XML SDK)](how-to-move-a-slide-to-a-new-position-in-a-presentation.htm) - +[How to: Move a slide to a new position in a presentation (Open XML SDK)](how-to-move-a-slide-to-a-new-position-in-a-presentation.md) - [How to: Move a paragraph from one presentation to -another (Open XML SDK)](how-to-move-a-paragraph-from-one-presentation-to-another.htm) - +[How to: Move a paragraph from one presentation to another (Open XML SDK)](how-to-move-a-paragraph-from-one-presentation-to-another.md) - [How to: Open a presentation document for read-only -access (Open XML SDK)](how-to-open-a-presentation-document-for-read-only-access.htm) +[How to: Open a presentation document for read-only access (Open XML SDK)](how-to-open-a-presentation-document-for-read-only-access.md) - [How to: Retrieve the number of slides in a -presentation document (Open XML -SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.htm) +[How to: Retrieve the number of slides in a presentation document (Open XML SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) -------------------------------------------------------------------------------- - [How do I... (Open XML -SDK)](how-do-i.htm) +[How do I... (Open XML SDK)](how-do-i.md) - [Getting started with the Open XML SDK 2.5 for -Office](getting-started.htm) +[Getting started with the Open XML SDK 2.5 for Office](getting-started.md) diff --git a/docs/spreadsheets.md b/docs/spreadsheets.md index d23c2b4..ccff74a 100644 --- a/docs/spreadsheets.md +++ b/docs/spreadsheets.md @@ -21,71 +21,41 @@ documents using the Open XML SDK 2.5 for Office. -------------------------------------------------------------------------------- - [How to: Calculate the sum of a range of cells in a -spreadsheet document (Open XML -SDK)](how-to-calculate-the-sum-of-a-range-of-cells-in-a-spreadsheet-document.htm) +[How to: Calculate the sum of a range of cells in a spreadsheet document (Open XML SDK)](how-to-calculate-the-sum-of-a-range-of-cells-in-a-spreadsheet-document.md) - [How to: Create a spreadsheet document by providing -a file name (Open XML SDK)](how-to-create-a-spreadsheet-document-by-providing-a-file-name.htm) - +[How to: Create a spreadsheet document by providing a file name (Open XML SDK)](how-to-create-a-spreadsheet-document-by-providing-a-file-name.md) - [How to: Delete text from a cell in a spreadsheet -document (Open XML SDK)](how-to-delete-text-from-a-cell-in-a-spreadsheet.htm) - +[How to: Delete text from a cell in a spreadsheet document (Open XML SDK)](how-to-delete-text-from-a-cell-in-a-spreadsheet.md) - [How to: Get a column heading in a spreadsheet -document (Open XML SDK)](how-to-get-a-column-heading-in-a-spreadsheet.htm) - +[How to: Get a column heading in a spreadsheet document (Open XML SDK)](how-to-get-a-column-heading-in-a-spreadsheet.md) - [How to: Get worksheet information from an Open XML -package (Open XML SDK)](how-to-get-worksheet-information-from-a-package.htm) - +[How to: Get worksheet information from an Open XML package (Open XML SDK)](how-to-get-worksheet-information-from-a-package.md) - [How to: Insert a chart into a spreadsheet document -(Open XML SDK)](how-to-insert-a-chart-into-a-spreadsheet.htm) +[How to: Insert a chart into a spreadsheet document (Open XML SDK)](how-to-insert-a-chart-into-a-spreadsheet.md) - [How to: Insert a new worksheet into a spreadsheet -document (Open XML SDK)](how-to-insert-a-new-worksheet-into-a-spreadsheet.htm) - +[How to: Insert a new worksheet into a spreadsheet document (Open XML SDK)](how-to-insert-a-new-worksheet-into-a-spreadsheet.md) - [How to: Insert text into a cell in a spreadsheet -document (Open XML SDK)](how-to-insert-text-into-a-cell-in-a-spreadsheet.htm) - +[How to: Insert text into a cell in a spreadsheet document (Open XML SDK)](how-to-insert-text-into-a-cell-in-a-spreadsheet.md) - [How to: Merge two adjacent cells in a spreadsheet -document (Open XML SDK)](how-to-merge-two-adjacent-cells-in-a-spreadsheet.htm) - +[How to: Merge two adjacent cells in a spreadsheet document (Open XML SDK)](how-to-merge-two-adjacent-cells-in-a-spreadsheet.md) - [How to: Open a spreadsheet document for read-only -access (Open XML SDK)](how-to-open-a-spreadsheet-document-for-read-only-access.htm) +[How to: Open a spreadsheet document for read-only access (Open XML SDK)](how-to-open-a-spreadsheet-document-for-read-only-access.md) - [How to: Open a spreadsheet document from a stream -(Open XML SDK)](how-to-open-a-spreadsheet-document-from-a-stream.htm) +[How to: Open a spreadsheet document from a stream (Open XML SDK)](how-to-open-a-spreadsheet-document-from-a-stream.md) - [How to: Parse and read a large spreadsheet document -(Open XML SDK)](how-to-parse-and-read-a-large-spreadsheet.htm) +[How to: Parse and read a large spreadsheet document (Open XML SDK)](how-to-parse-and-read-a-large-spreadsheet.md) - [How to: Retrieve a dictionary of all named ranges -in a spreadsheet document (Open XML -SDK)](how-to-retrieve-a-dictionary-of-all-named-ranges-in-a-spreadsheet.htm) +[How to: Retrieve a dictionary of all named ranges in a spreadsheet document (Open XML SDK)](how-to-retrieve-a-dictionary-of-all-named-ranges-in-a-spreadsheet.md) - [How to: Retrieve a list of the hidden rows or -columns in a spreadsheet document (Open XML -SDK)](how-to-retrieve-a-list-of-the-hidden-rows-or-columns-in-a-spreadsheet.htm) +[How to: Retrieve a list of the hidden rows or columns in a spreadsheet document (Open XML SDK)](how-to-retrieve-a-list-of-the-hidden-rows-or-columns-in-a-spreadsheet.md) - [How to: Retrieve a list of the hidden worksheets in -a spreadsheet document (Open XML -SDK)](how-to-retrieve-a-list-of-the-hidden-worksheets-in-a-spreadsheet.htm) +[How to: Retrieve a list of the hidden worksheets in a spreadsheet document (Open XML SDK)](how-to-retrieve-a-list-of-the-hidden-worksheets-in-a-spreadsheet.md) - [How to: Retrieve the values of cells in a -spreadsheet document (Open XML -SDK)](how-to-retrieve-the-values-of-cells-in-a-spreadsheet.htm) +[How to: Retrieve the values of cells in a spreadsheet document (Open XML SDK)](how-to-retrieve-the-values-of-cells-in-a-spreadsheet.md) -------------------------------------------------------------------------------- - [How do I... (Open XML -SDK)](how-do-i.htm) +[How do I... (Open XML SDK)](how-do-i.md) - [Getting started with the Open XML SDK 2.5 for -Office](getting-started.htm) +[Getting started with the Open XML SDK 2.5 for Office](getting-started.md) diff --git a/docs/structure-of-a-presentationml-document.md b/docs/structure-of-a-presentationml-document.md index fd801fd..1e0ac05 100644 --- a/docs/structure-of-a-presentationml-document.md +++ b/docs/structure-of-a-presentationml-document.md @@ -62,8 +62,7 @@ Handout Master||HandoutMaster|The root element of the Handout Mas Comments||CommentList|The root element of the Comments part. This element specifies a list of comments for a particular slide. For more information, see Working with comments (Open XML SDK). Comments Author||CommentAuthorList|The root element of the Comments Author part. This element specifies a list of authors with comments in the current document. For more information, see Working with comments (Open XML SDK). - Descriptions adapted from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) + Descriptions adapted from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification, © ISO/IEC29500: 2008. ### Presentation Part @@ -83,8 +82,7 @@ out to an audience for future reference.) The root element of the Presentation Properties part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Presentation Properties part as follows: @@ -95,30 +93,30 @@ A package shall contain exactly one Presentation Properties part, and that part shall be the target of an implicit relationship from the Presentation (§13.3.6) part. -[Example: The following Presentation part-relationship item contains a +Example: The following Presentation part-relationship item contains a relationship to the Presentation Properties part, which is stored in the ZIP item presProps.xml: -\ -    \ -\ - -end example] +```xml + +     + +``` The root element for a part of this content type shall be presentationPr. -[Example: +Example: -\ -    \ +```xml + +             … -    \ +         … -\ - -end example] + +``` A Presentation Properties part shall be located within the package containing the relationships part (expressed syntactically, the @@ -133,8 +131,7 @@ relationships to any other part defined by ISO/IEC 29500. The root element of the Slide Master part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Slide Master part as follows: @@ -149,30 +146,30 @@ Layout (§13.3.9) part where that slide layout is defined based on this slide master. Each can optionally be the target of a relationship in a Slide Layout (§13.3.9) part as well. -[Example: The following Presentation part-relationship item contains a +Example: The following Presentation part-relationship item contains a relationship to the Slide Master part, which is stored in the ZIP item slideMasters/slideMaster1.xml: -\ -    \ +     -\ - -end example] +Target="slideMasters/slideMaster1.xml"/> + +``` The root element for a part of this content type shall be sldMaster. -[Example: +Example: -\ -    \ +```xml + +             … -    \ -    \ -\ - -end example] +     +     + +``` A Slide Master part shall be located within the package containing the relationships part (expressed syntactically, the TargetMode attribute of @@ -212,8 +209,7 @@ any other part defined by ISO/IEC 29500. The root element of the Slide Layout part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Slide Layout part as follows: @@ -227,39 +223,40 @@ those parts shall be the target of an explicit relationship in the Slide Master (§13.3.10) part, as well as an implicit relationship from each of the Slide (§13.3.8) parts associated with this slide layout. -[Example: The following Slide Master part-relationship item contains +Example: The following Slide Master part-relationship item contains relationships to several Slide Layout parts, which are stored in the ZIP items ../slideLayouts/slideLayoutN.xml: -\ -    \ +     -    \ +     -    \ +     -\ +        Target="../slideLayouts/slideLayout3.xml"/> + +``` -end example] The root element for a part of this content type shall be sldLayout. -[Example: +Example: -\ -    \ +```xml + +             … -    \ -    \ -        \ -    \ -    \ -\ - -end example] +     +     +         +     +     + +``` A Slide Layout part is permitted to have implicit relationships to the following parts defined by ISO/IEC 29500: @@ -301,8 +298,7 @@ A comment is an annotation intended for the person maintaining the presentation slide deck. A note is a reminder or piece of text intended for the presenter or the audience. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Slide part as follows: @@ -312,42 +308,42 @@ A package shall contain one Slide part per slide, and each of those parts shall be the target of an explicit relationship from the Presentation (§13.3.6) part. -[Example: Consider a PresentationML document having two slides. The +Example: Consider a PresentationML document having two slides. The corresponding Presentation part relationship item contains two relationships to Slide parts, which are stored in the ZIP items slides/slide1.xml and slides/slide2.xml: -\ -    \ -    \ -\ - -end example] +```xml + +     +     + +``` The root element for a part of this content type shall be sld. -[Example: slides/slide1.xml contains: +Example: slides/slide1.xml contains: -\ -    \ +```xml + +             … -    \ -    \ +     +             … -    \ -    \ -        \ -            \ -                \ -            \ -        \ -    \ -\ - -end example] +     +     +         +             +                 +             +         +     + +``` A Slide part shall be located within the package containing the relationships part (expressed syntactically, the TargetMode attribute of @@ -391,8 +387,7 @@ other part defined by ISO/IEC 29500. The root element of the Theme part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML DrawingML Theme part as follows: An instance of this part type contains information about a document's @@ -412,40 +407,40 @@ package shall contain zero or one Theme part per Handout Master (§13.3.3), Notes Master (§13.3.4), Slide Master (§13.3.10) or Presentation (§13.3.6) part via an implicit relationship. -[Example: The following WordprocessingML Main Document part-relationship +Example: The following WordprocessingML Main Document part-relationship item contains a relationship to the Theme part, which is stored in the ZIP item theme/theme1.xml: -\ -    \ -    \ - -end example] +```xml + +     +     +``` The root element for a part of this content type shall be officeStyleSheet. -[Example: theme1.xml contains the following, where the name attributes +Example: theme1.xml contains the following, where the name attributes of the clrScheme, fontScheme, and fmtScheme elements correspond to the document's color scheme, font scheme, and format scheme, respectively: -\ -    \ -        \ +```xml + +     +                     … -        \ -        \ +         +                     … -        \ -        \ +         +                     … -        \ -    \ -    \ -\ - -end example] +         +     +     + +``` A Theme part shall be located within the package containing the relationships part (expressed syntactically, the TargetMode attribute of @@ -466,8 +461,7 @@ other parts defined by ISO/IEC 29500. The root element of the Notes Master part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Notes Master part as follows: @@ -479,30 +473,30 @@ shall be the target of an implicit relationship from the Notes Slide (§13.3.5) part, as well as an explicit relationship from the Presentation (§13.3.6) part. -[Example: The following Presentation part-relationship item contains a +Example: The following Presentation part-relationship item contains a relationship to the Notes Master part, which is stored in the ZIP item notesMasters/notesMaster1.xml: -\ -    \ +     -\ - -end example] +Target="notesMasters/notesMaster1.xml"/> + +``` The root element for a part of this content type shall be notesMaster. -[Example: +Example: -\ -    \ +```xml + +             … -    \ -    \ -\ - -end example] +     +     + +``` A Notes Master part shall be located within the package containing the relationships part (expressed syntactically, the TargetMode attribute of @@ -541,8 +535,7 @@ to any other part defined by ISO/IEC 29500. The root element of the Notes Slide part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Notes Slide part as follows: @@ -552,32 +545,32 @@ A package shall contain one Notes Slide part for each slide that contains notes. If they exist, those parts shall each be the target of an implicit relationship from the Slide (§13.3.8) part. -[Example: The following Slide part-relationship item contains a +Example: The following Slide part-relationship item contains a relationship to a Notes Slide part, which is stored in the ZIP item ../notesSlides/notesSlide1.xml: -\ -    \ +     -\ - -end example] +Target="../notesSlides/notesSlide1.xml"/> + +``` The root element for a part of this content type shall be notes. -[Example: +Example: -\ -    \ +```xml + +              … -    \ -    \ -        \ -    \ -\ - -end example] +     +     +         +     + +``` A Notes Slide part shall be located within the package containing the relationships part (expressed syntactically, the TargetMode attribute of @@ -618,8 +611,7 @@ to any other part defined by ISO/IEC 29500. The root element of the Handout Master part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Handout Master part as follows: @@ -631,30 +623,30 @@ A package shall contain at most one Handout Master part, and it shall be the target of an explicit relationship from the Presentation (§13.3.6) part. -[Example: The following Presentation part-relationship item contains a +Example: The following Presentation part-relationship item contains a relationship to the Handout Master part, which is stored in the ZIP item handoutMasters/handoutMaster1.xml: -\ -    \ +     -\ - -end example] +        Target="handoutMasters/handoutMaster1.xml"/> + +``` The root element for a part of this content type shall be handoutMaster. -[Example: +Example: -\ -    \ +```xml + +             … -    \ -    \ -\ - -end example] +     +     + +``` A Handout Master part shall be located within the package containing the relationships part (expressed syntactically, the TargetMode attribute of @@ -693,8 +685,7 @@ to any other part defined by ISO/IEC 29500. The root element of the Comments part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Comments part as follows: @@ -706,41 +697,41 @@ A package shall contain one Comments part for each slide containing one or more comments, and each of those parts shall be the target of an implicit relationship from its corresponding Slide (§13.3.8) part. -[Example: The following Slide part-relationship item contains a +Example: The following Slide part-relationship item contains a relationship to a Comments part, which is stored in the ZIP item ../comments/comment2.xml: -\ -    \ +     -\ - -end example] +        Target="../comments/comment2.xml"/> + +``` The root element for a part of this content type shall be cmLst. -[Example: The Comments part contains three comments, two created by one +Example: The Comments part contains three comments, two created by one author, and one created by another, all at the dates and times shown. The index numbers are assigned on a per-author basis, starting at 1 for an author's first comment: -\ -    \ -        \ -        \Comment text goes here.\ -    \ -    \ -        \ -        \Another comment's text goes here.\ -    \ -    \ -        \ -        \comment …\ -    \ -\ - -end example] +```xml + +     +         +        Comment text goes here. +     +     +         +        Another comment's text goes here. +     +     +         +        comment … +     + +``` A Comments part shall be located within the package containing the relationships part (expressed syntactically, the TargetMode attribute of @@ -756,8 +747,7 @@ other part defined by ISO/IEC 29500. The root element of the Comments Author part is the \ element. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML Comments Author part as follows: @@ -771,20 +761,20 @@ A package shall contain at most one Comment Authors part. If it exists, that part shall be the target of an implicit relationship from the Presentation (§13.3.6) part. -[Example: The following Presentation part relationship item contains a +Example: The following Presentation part relationship item contains a relationship to the Comment Authors part, which is stored in the ZIP item commentAuthors.xml: -\ -    \ -\ - -end example] +```xml + +     + +``` The root element for a part of this content type shall be cmAuthorLst. -[Example: Two people have authored comments in this document: Mary Smith +Example: Two people have authored comments in this document: Mary Smith and Peter Jones. Her initials are "mas", her author-ID is 0, and her comments' display color index is 0. Since Mary's last-comment-index-used value is 3, the next comment-index to be used for her is 4. His initials @@ -792,14 +782,14 @@ are "pjj", his author-ID is 1, and his comments' display color index is 1. Since Peter's last-comment-index-used value is 1, the next comment-index to be used for him is 2: -\ -    \ -    \ -\ - -end example] +```xml + +     +     + +``` A Comment Authors part shall be located within the package containing the relationships part (expressed syntactically, the TargetMode @@ -816,8 +806,7 @@ to any other part defined by ISO/IEC 29500. Now that you are familiar with the parts of a PresentationML document, consider how some of these parts are implemented and connected in an actual presentation file. As shown in the article [How to: Create a presentation document by providing a file -name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm), +sdata="link">[How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md), you can use the Open XML API to build up a minimum presentation file, part by part. @@ -849,8 +838,7 @@ single slide. Figure 1. Minimum presentation folder structure - ![Minimum presentation folder -structure](./media/odc_oxml_ppt_documentstructure_fig01.jpg) + ![Minimum presentation folder structure](./media/odc_oxml_ppt_documentstructure_fig01.jpg) The presentation.xml file contains \ (Slide) elements that reference the slides in the presentation. Each slide is associated to the presentation by means of a slide ID and a relationship ID. The slideID is the identifier (ID) used within the package to identify a slide and must be unique within the presentation. The **id** attribute is the relationship ID that identifies the slide part definition associated with a slide. For -more information about the slide part, see [Working -with presentation slides (Open XML -SDK)](working-with-presentation-slides.htm). +more information about the slide part, see [Working with presentation slides (Open XML SDK)](working-with-presentation-slides.md). The following XML code is the PresentationML that represents the presentation part of a presentation document that contains a single @@ -969,26 +955,19 @@ presentation. Figure 2. Elements of a PresentationML file - ![Elements of a PresentationML -file](./media/odc_oxml_ppt_documentstructure_fig02.jpg) + ![Elements of a PresentationML file](./media/odc_oxml_ppt_documentstructure_fig02.jpg) -------------------------------------------------------------------------------- #### Concepts - [How to: Create a presentation document by providing -a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) - +[How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [Working with presentations (Open XML -SDK)](working-with-presentations.htm) +[Working with presentations (Open XML SDK)](working-with-presentations.md) - [Working with presentation slides (Open XML -SDK)](working-with-presentation-slides.htm) +[Working with presentation slides (Open XML SDK)](working-with-presentation-slides.md) - [Working with slide masters (Open XML -SDK)](working-with-slide-masters.htm) +[Working with slide masters (Open XML SDK)](working-with-slide-masters.md) - [Working with slide layouts (Open XML -SDK)](working-with-slide-layouts.htm) +[Working with slide layouts (Open XML SDK)](working-with-slide-layouts.md) diff --git a/docs/structure-of-a-spreadsheetml-document.md b/docs/structure-of-a-spreadsheetml-document.md index d230f04..21f7d2c 100644 --- a/docs/structure-of-a-spreadsheetml-document.md +++ b/docs/structure-of-a-spreadsheetml-document.md @@ -30,13 +30,13 @@ related elements. **In This Section** [Important Spreadsheet -Parts](3b35a153-c8ff-4dc7-96d5-02c515f31770.htm#ImpSSParts) +Parts](structure-of-a-spreadsheetml-document.md#ImpSSParts) [Minimum Workbook -Scenario](3b35a153-c8ff-4dc7-96d5-02c515f31770.htm#MinWBScenario) +Scenario](structure-of-a-spreadsheetml-document.md#MinWBScenario) [Typical Workbook -Scenario](3b35a153-c8ff-4dc7-96d5-02c515f31770.htm#TypWBScenario) +Scenario](structure-of-a-spreadsheetml-document.md#TypWBScenario) -------------------------------------------------------------------------------- @@ -65,33 +65,25 @@ Conditional Formatting|conditionalFormatting|ConditionalFormatting|A construct t -------------------------------------------------------------------------------- -The following text from the [Standard -ECMA-376](http://www.ecma-international.org/publications/standards/Ecma-376.htm) +The following text from the [Standard ECMA-376](http://www.ecma-international.org/publications/standards/Ecma-376.htm) introduces the minimum workbook scenario. The smallest possible (blank) workbook must contain the following: -????????A single sheet +A single sheet -????????A sheet ID +A sheet ID -????????A relationship Id that points to the location of the sheet -definition +A relationship Id that points to the location of the sheet definition -?? Ecma International: December 2006. +© Ecma International: December 2006. ### Open XML SDK Code Example This code example uses the classes in the Open XML SDK 2.5 to create a minimum, blank workbook. - -C\#?? - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```csharp public static void CreateSpreadsheetWorkbook(string filepath) { // Create a spreadsheet document by supplying the filepath. @@ -118,14 +110,9 @@ code](./media/copycode.gif "Copy code")Copy code // Close the document. spreadsheetDocument.Close(); } +``` - -Visual Basic?? - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```vb Public Sub CreateSpreadsheetWorkbook(ByVal filepath As String) ' Create a spreadsheet document by supplying the filepath. ' By default, AutoSave = true, Editable = true, and Type = xlsx. @@ -155,6 +142,7 @@ code](./media/copycode.gif "Copy code")Copy code ' Close the document. spreadsheetDocument.Close() End Sub +``` ### Generated SpreadsheetML @@ -165,15 +153,13 @@ on the minimum spreadsheet from **.xlsx** to **.zip**. Inside the .zip package, there are several parts that make up the minimum workbook. -The following figure shows the structure under the xl folder of the .zip package for a minimum +The following figure shows the structure under the xl folder of the .zip package for a minimum workbook. Figure 1. .zip folder structure - ![Structure of a minimum -workbook](./media/odc_oxml_xl_documentstructure_fig02.gif) + ![Structure of a minimum workbook](./media/odc_oxml_xl_documentstructure_fig02.gif) The **workbook.xml** file contains \<sheet\> elements that reference the worksheets in the workbook. Each worksheet is associated to the workbook via a Sheet @@ -187,19 +173,14 @@ The following XML code is the spreadsheetML that represents the workbook part of the spreadsheet document. This code is generated when you run the Open XML SDK 2.5 code to create a minimum workbook. - -XML?? - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```xml +``` The **workbook.xml.rels** file contains the \<**Relationship**\> elements that define the @@ -209,41 +190,29 @@ The following XML code is the spreadsheetML that represents the relationship part of the spreadsheet document. This code is generated when you run the Open XML SDK 2.5 to create a minimum workbook. - -XML?? - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```xml +``` The **sheet.xml** file contains the \<sheetData\> element that represents the cell table. In this example, the workbook is blank, so the \<sheetData\> element is empty. For more -information about sheets, see [Working with sheets -(Open XML SDK)](working-with-sheets.htm). +information about sheets, see [Working with sheets (Open XML SDK)](working-with-sheets.md). The following XML code is the spreadsheetML that represents the worksheet part of the spreadsheet document. This code is generated when you run the Open XML SDK 2.5 to create a minimum workbook. - -XML?? - ![Copy -code](./media/copycode.gif "Copy code")Copy code +```xml - +``` -------------------------------------------------------------------------------- @@ -258,5 +227,4 @@ typical spreadsheet. Figure 2. Typical spreadsheet elements - ![Structure of a SpreadsheetML -document](./media/odc_oxml_xl_documentstructure_fig01.gif) + ![Structure of a SpreadsheetML document](./media/odc_oxml_xl_documentstructure_fig01.gif) diff --git a/docs/structure-of-a-wordprocessingml-document.md b/docs/structure-of-a-wordprocessingml-document.md index eeedc50..44a21b0 100644 --- a/docs/structure-of-a-wordprocessingml-document.md +++ b/docs/structure-of-a-wordprocessingml-document.md @@ -34,14 +34,11 @@ class="keyword">t\> element contains a range of text. **In This Section** -[Important WordprocessingML -Parts](03636fa2-be44-4e8d-9c26-7d38415bb459.htm#ImpWPParts) +[Important WordprocessingML Parts](structure-of-a-wordprocessingml-document.md#ImpWPParts) -[Minimum Document -Scenario](03636fa2-be44-4e8d-9c26-7d38415bb459.htm#MinDocScen) +[Minimum Document Scenario](structure-of-a-wordprocessingml-document.md#MinDocScen) -[Typical Document -Scenario](03636fa2-be44-4e8d-9c26-7d38415bb459.htm#TypDocScen) +[Typical Document Scenario](structure-of-a-wordprocessingml-document.md#TypDocScen) -------------------------------------------------------------------------------- @@ -103,8 +100,7 @@ represented by the main document part. At a minimum, to create a valid **WordprocessingML** document using code, add a main document part to the document. -The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) introduces the WordprocessingML elements required in the main document part in order to complete the minimum document scenario. @@ -150,6 +146,7 @@ class="keyword">WordprocessingML document that contains the text } } ``` + ```vb Public Shared Sub CreateWordDoc(filepath As String, msg As String) Using doc As WordprocessingDocument = WordprocessingDocument.Create(filepath, DocumentFormat.OpenXml.WordprocessingDocumentType.Document) @@ -167,6 +164,7 @@ class="keyword">WordprocessingML document that contains the text End Using End Sub ``` + ### Generated WordprocessingML After you run the Open XML SDK 2.5 code in the previous section to diff --git a/docs/understanding-the-open-xml-file-formats.md b/docs/understanding-the-open-xml-file-formats.md index 20eb94a..437cb0e 100644 --- a/docs/understanding-the-open-xml-file-formats.md +++ b/docs/understanding-the-open-xml-file-formats.md @@ -21,20 +21,15 @@ the Open XML file formats and markup languages. -------------------------------------------------------------------------------- - [Introduction to markup compatibility (Open XML -SDK)](introduction-to-markup-compatibility.htm) +[Introduction to markup compatibility (Open XML SDK)](introduction-to-markup-compatibility.md) - [Working with PresentationML documents (Open XML -SDK)](working-with-presentationml-documents.htm) +[Working with PresentationML documents (Open XML SDK)](working-with-presentationml-documents.md) - [Working with SpreadsheetML documents (Open XML -SDK)](working-with-spreadsheetml-documents.htm) +[Working with SpreadsheetML documents (Open XML SDK)](working-with-spreadsheetml-documents.md) - [Working with WordprocessingML documents (Open XML -SDK)](working-with-wordprocessingml-documents.htm) +[Working with WordprocessingML documents (Open XML SDK)](working-with-wordprocessingml-documents.md) -------------------------------------------------------------------------------- - [How do I... (Open XML -SDK)](how-do-i.htm) +[How do I... (Open XML SDK)](how-do-i.md) diff --git a/docs/what-s-new-in-the-open-xml-sdk-2-5.md b/docs/what-s-new-in-the-open-xml-sdk-2-5.md index a20be11..5fcbc31 100644 --- a/docs/what-s-new-in-the-open-xml-sdk-2-5.md +++ b/docs/what-s-new-in-the-open-xml-sdk-2-5.md @@ -40,9 +40,7 @@ XML SDK 2.5 for Office in addition to known issues and limitations. -------------------------------------------------------------------------------- The Open XML SDK 2.5 is a collection of classes that let you create and -manipulate Open XML documents - documents that adhere to the [Office -Open XML File Formats -Standard](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463). +manipulate Open XML documents - documents that adhere to the [Office Open XML File Formats Standard](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463). Because the SDK provides an application program interface that lets you manipulate Open XML documents directly, you can do so without the need for the Office client products themselves in both client and server @@ -85,48 +83,20 @@ documentation in the left pane. **Table 1. DocumentFormat.OpenXml.Office15 classes** - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Class

Description

**DocumentFormat.OpenXml.Office15.Excel**

Supports new PivotTable features, timeline, and the other new features of Excel

**DocumentFormat.OpenXml.Office15.Word**

Supports new Comment features (e.g. Comments pane) and other new features of Word. For example, the **CommentEx class reads the comments author; The WebVideoProperty** property is used to insert a video in a Word document

**DocumentFormat.OpenXml.Office15.PowerPoint, Theme**

Supports comment hint, theme family, and the other new features of PowerPoint

**DocumentFormat.OpenXml.Office15.Drawing**

Supports new Charts, PivotCharts, and other new Drawing and Chart features

**DocumentFormat.OpenXml.Office15.WebExtension, WebExtentionPane**

Supports app for Office and Task Pane app for Office features. The classes are viable for inserting or modifying app for Office into Word and Excel document files

+| Class | Description | +|---|---| +| **DocumentFormat.OpenXml.Office15.Excel** | Supports new PivotTable features, timeline, and the other new features of Excel | +| **DocumentFormat.OpenXml.Office15.Word** | Supports new Comment features (e.g. Comments pane) and other new features of Word. For example, the **CommentEx** class reads the comments author; The **WebVideoProperty** property is used to insert a video in a Word document | +| **DocumentFormat.OpenXml.Office15.PowerPoint, Theme** | Supports comment hint, theme family, and the other new features of PowerPoint | +| **DocumentFormat.OpenXml.Office15.Drawing** | Supports new Charts, PivotCharts, and other new Drawing and Chart features | +| **DocumentFormat.OpenXml.Office15.WebExtension, WebExtentionPane** | Supports app for Office and Task Pane app for Office features. The classes are viable for inserting or modifying app for Office into Word and Excel document files | For code samples demonstrating how to use these new classes, please -refer to new articles posted to [Open XML Format SDK -Forum](http://social.msdn.microsoft.com/Forums/en-US/oxmlsdk/threads) in +refer to new articles posted to [Open XML Format SDK Forum](http://social.msdn.microsoft.com/Forums/en-US/oxmlsdk/threads) in the Microsoft Developer Network. ---------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- The Open XML SDK 2.5 can read ISO/IEC 29500 Strict Format files. Its document contents are recognized as an Open XML Transitional Format file @@ -157,75 +127,54 @@ element members. **ExtensionList:** -- DocumentFormat.OpenXml.Drawing.ConnectionShapeLocks +- DocumentFormat.OpenXml.Drawing.ConnectionShapeLocks - **DocumentFormat.OpenXml.Drawing.Theme** -- DocumentFormat.OpenXml.Drawing.ChartDrawing.NonVisualGroupShapeDrawingProperties +- DocumentFormat.OpenXml.Drawing.ChartDrawing.NonVisualGroupShapeDrawingProperties -- DocumentFormat.OpenXml.Drawing.Charts.MultiLevelStringReference +- DocumentFormat.OpenXml.Drawing.Charts.MultiLevelStringReference -- DocumentFormat.OpenXml.Drawing.Charts.NumberReference +- DocumentFormat.OpenXml.Drawing.Charts.NumberReference -- DocumentFormat.OpenXml.Drawing.Charts.StringReference +- DocumentFormat.OpenXml.Drawing.Charts.StringReference -- DocumentFormat.OpenXml.Drawing.Charts.SurfaceChartSeries +- DocumentFormat.OpenXml.Drawing.Charts.SurfaceChartSeries -- DocumentFormat.OpenXml.Drawing.Diagrams.DataModelRoot +- DocumentFormat.OpenXml.Drawing.Diagrams.DataModelRoot -- DocumentFormat.OpenXml.Drawing.Spreadsheet.NonVisualDrawingProperties +- DocumentFormat.OpenXml.Drawing.Spreadsheet.NonVisualDrawingProperties -- DocumentFormat.OpenXml.Drawing.Spreadsheet.NonVisualGroupShapeDrawingProperties +- DocumentFormat.OpenXml.Drawing.Spreadsheet.NonVisualGroupShapeDrawingProperties -- DocumentFormat.OpenXml.Office.Drawing.NonVisualGroupDrawingShapeProperties +- DocumentFormat.OpenXml.Office.Drawing.NonVisualGroupDrawingShapeProperties -- DocumentFormat.OpenXml.Office2010.Excel.SlicerCacheDefinition +- DocumentFormat.OpenXml.Office2010.Excel.SlicerCacheDefinition -- DocumentFormat.OpenXml.Office2010.Word.DrawingGroup.NonVisualGroupDrawingShapeProperties +- DocumentFormat.OpenXml.Office2010.Word.DrawingGroup.NonVisualGroupDrawingShapeProperties -- DocumentFormat.OpenXml.Presentation.CommentAuthor +- DocumentFormat.OpenXml.Presentation.CommentAuthor -- DocumentFormat.OpenXml.Presentation.NonVisualGroupShapeDrawingProperties +- DocumentFormat.OpenXml.Presentation.NonVisualGroupShapeDrawingProperties -- DocumentFormat.OpenXml.Spreadsheet.PivotFilter +- DocumentFormat.OpenXml.Spreadsheet.PivotFilter -- DocumentFormat.OpenXml.Spreadsheet.QueryTable +- DocumentFormat.OpenXml.Spreadsheet.QueryTable **ExtensionListWithModification:** -- DocumentFormat.OpenXml.Presentation.Comment +- DocumentFormat.OpenXml.Presentation.Comment -- DocumentFormat.OpenXml.Presentation.HandoutMaster +- DocumentFormat.OpenXml.Presentation.HandoutMaster -- DocumentFormat.OpenXml.Presentation.NotesMaster +- DocumentFormat.OpenXml.Presentation.NotesMaster -- DocumentFormat.OpenXml.Presentation.SlideLayout +- DocumentFormat.OpenXml.Presentation.SlideLayout -- DocumentFormat.OpenXml.Presentation.SlideMaster +- DocumentFormat.OpenXml.Presentation.SlideMaster ---------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- The following section discusses deprecated API members: @@ -266,8 +215,7 @@ DocumentFormat.OpenXml.Wordprocessing: The Open XML SDK 2.0 classes for Office 2010 *beta only* Open XML tags are deprecated. For example, the beta only non-visual properties of -DocumentFormat.OpenXml.Office2010.Drawing.ChartDrawing, +DocumentFormat.OpenXml.Office2010.Drawing.ChartDrawing, **DocumentFormat.OpenXml.Office2010.Word**, and **DocumentFormat.OpenXml.Office2010.Drawing** have been removed from the Open XML SDK 2.5. diff --git a/docs/word-processing.md b/docs/word-processing.md index 8e20440..09a24e8 100644 --- a/docs/word-processing.md +++ b/docs/word-processing.md @@ -21,111 +21,61 @@ documents using the Open XML SDK 2.5 for Office. -------------------------------------------------------------------------------- - [How to: Accept all revisions in a word processing -document (Open XML SDK)](how-to-accept-all-revisions-in-a-word-processing-document.htm) - +[How to: Accept all revisions in a word processing document (Open XML SDK)](how-to-accept-all-revisions-in-a-word-processing-document.md) - [How to: Add tables to word processing documents -(Open XML SDK)](how-to-add-tables-to-word-processing-documents.htm) +[How to: Add tables to word processing documents (Open XML SDK)](how-to-add-tables-to-word-processing-documents.md) - [How to: Apply a style to a paragraph in a word -processing document (Open XML -SDK)](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.htm) +[How to: Apply a style to a paragraph in a word processing document (Open XML SDK)](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md) - [How to: Change the print orientation of a word -processing document (Open XML -SDK)](how-to-change-the-print-orientation-of-a-word-processing-document.htm) +[How to: Change the print orientation of a word processing document (Open XML SDK)](how-to-change-the-print-orientation-of-a-word-processing-document.md) - [How to: Change text in a table in a word processing -document (Open XML SDK)](how-to-change-text-in-a-table-in-a-word-processing-document.htm) - +[How to: Change text in a table in a word processing document (Open XML SDK)](how-to-change-text-in-a-table-in-a-word-processing-document.md) - [How to: Convert a word processing document from the -DOCM to the DOCX file format (Open XML -SDK)](how-to-convert-a-word-processing-document-from-the-docm-to-the-docx-file-format.htm) +[How to: Convert a word processing document from the DOCM to the DOCX file format (Open XML SDK)](how-to-convert-a-word-processing-document-from-the-docm-to-the-docx-file-format.md) - [How to: Create and add a character style to a word -processing document (Open XML -SDK)](how-to-create-and-add-a-character-style-to-a-word-processing-document.htm) +[How to: Create and add a character style to a word processing document (Open XML SDK)](how-to-create-and-add-a-character-style-to-a-word-processing-document.md) - [How to: Create and add a paragraph style to a word -processing document (Open XML -SDK)](how-to-create-and-add-a-paragraph-style-to-a-word-processing-document.htm) +[How to: Create and add a paragraph style to a word processing document (Open XML SDK)](how-to-create-and-add-a-paragraph-style-to-a-word-processing-document.md) - [How to: Create a word processing document by -providing a file name (Open XML -SDK)](how-to-create-a-word-processing-document-by-providing-a-file-name.htm) +[How to: Create a word processing document by providing a file name (Open XML SDK)](how-to-create-a-word-processing-document-by-providing-a-file-name.md) - [How to: Delete comments by all or a specific author -in a word processing document (Open XML -SDK)](how-to-delete-comments-by-all-or-a-specific-author-in-a-word-processing-document.htm) +[How to: Delete comments by all or a specific author in a word processing document (Open XML SDK)](how-to-delete-comments-by-all-or-a-specific-author-in-a-word-processing-document.md) - [How to: Extract styles from a word processing -document (Open XML SDK)](how-to-extract-styles-from-a-word-processing-document.htm) - +[How to: Extract styles from a word processing document (Open XML SDK)](how-to-extract-styles-from-a-word-processing-document.md) - [How to: Insert a comment into a word processing -document (Open XML SDK)](how-to-insert-a-comment-into-a-word-processing-document.htm) - +[How to: Insert a comment into a word processing document (Open XML SDK)](how-to-insert-a-comment-into-a-word-processing-document.md) - [How to: Insert a picture into a word processing -document (Open XML SDK)](how-to-insert-a-picture-into-a-word-processing-document.htm) - +[How to: Insert a picture into a word processing document (Open XML SDK)](how-to-insert-a-picture-into-a-word-processing-document.md) - [How to: Insert a table into a word processing -document (Open XML SDK)](how-to-insert-a-table-into-a-word-processing-document.htm) - +[How to: Insert a table into a word processing document (Open XML SDK)](how-to-insert-a-table-into-a-word-processing-document.md) - [How to: Open and add text to a word processing -document (Open XML SDK)](how-to-open-and-add-text-to-a-word-processing-document.htm) - +[How to: Open and add text to a word processing document (Open XML SDK)](how-to-open-and-add-text-to-a-word-processing-document.md) - [How to: Open a word processing document for -read-only access (Open XML -SDK)](how-to-open-a-word-processing-document-for-read-only-access.htm) +[How to: Open a word processing document for read-only access (Open XML SDK)](how-to-open-a-word-processing-document-for-read-only-access.md) - [How to: Open a word processing document from a -stream (Open XML SDK)](how-to-open-a-word-processing-document-from-a-stream.htm) +[How to: Open a word processing document from a stream (Open XML SDK)](how-to-open-a-word-processing-document-from-a-stream.md) - [How to: Remove hidden text from a word processing -document (Open XML SDK)](how-to-remove-hidden-text-from-a-word-processing-document.htm) - +[How to: Remove hidden text from a word processing document (Open XML SDK)](how-to-remove-hidden-text-from-a-word-processing-document.md) - [How to: Remove the headers and footers from a word -processing document (Open XML -SDK)](how-to-remove-the-headers-and-footers-from-a-word-processing-document.htm) +[How to: Remove the headers and footers from a word processing document (Open XML SDK)](how-to-remove-the-headers-and-footers-from-a-word-processing-document.md) - [How to: Replace the header in a word processing -document (Open XML SDK)](how-to-replace-the-header-in-a-word-processing-document.htm) - +[How to: Replace the header in a word processing document (Open XML SDK)](how-to-replace-the-header-in-a-word-processing-document.md) - [How to: Replace the styles parts in a word -processing document (Open XML -SDK)](how-to-replace-the-styles-parts-in-a-word-processing-document.htm) +[How to: Replace the styles parts in a word processing document (Open XML SDK)](how-to-replace-the-styles-parts-in-a-word-processing-document.md) - [How to: Retrieve comments from a word processing -document (Open XML SDK)](how-to-retrieve-comments-from-a-word-processing-document.htm) - +[How to: Retrieve comments from a word processing document (Open XML SDK)](how-to-retrieve-comments-from-a-word-processing-document.md) -[How to: Retrieve Property Values from a Word 2007 Document by Using the -Open XML -API](http://msdn.microsoft.com/library/e0aacc31-524a-4392-aafa-290bbf7ae7b9(Office.15).aspx) +[How to: Retrieve Property Values from a Word 2007 Document by Using the Open XML API](http://msdn.microsoft.com/library/e0aacc31-524a-4392-aafa-290bbf7ae7b9(Office.15).aspx) - [How to: Set a custom property in a word processing -document (Open XML SDK)](how-to-set-a-custom-property-in-a-word-processing-document.htm) - +[How to: Set a custom property in a word processing document (Open XML SDK)](how-to-set-a-custom-property-in-a-word-processing-document.md) - [How to: Set the font for a text run (Open XML -SDK)](how-to-set-the-font-for-a-text-run.htm) +[How to: Set the font for a text run (Open XML SDK)](how-to-set-the-font-for-a-text-run.md) - [How to: Validate a word processing document (Open -XML SDK)](how-to-validate-a-word-processing-document.htm) +[How to: Validate a word processing document (Open XML SDK)](how-to-validate-a-word-processing-document.md) -------------------------------------------------------------------------------- - [How do I... (Open XML -SDK)](how-do-i.htm) +[How do I... (Open XML SDK)](how-do-i.md) - [Getting started with the Open XML SDK 2.5 for -Office](getting-started.htm) +[Getting started with the Open XML SDK 2.5 for Office](getting-started.md) diff --git a/docs/working-with-animation.md b/docs/working-with-animation.md index 231bdb9..1f167e8 100644 --- a/docs/working-with-animation.md +++ b/docs/working-with-animation.md @@ -20,14 +20,12 @@ target="T:DocumentFormat.OpenXml.Presentation.Animate">Animate class and how it relates to the Open XML File Format PresentationML schema. For more information about the overall structure of the parts and elements that make up a -PresentationML document, see [Structure of a PresentationML -Document](structure-of-a-presentationml-document.htm). +PresentationML document, see [Structure of a PresentationML Document](structure-of-a-presentationml-document.md). -------------------------------------------------------------------------------- -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Animation section of the Open XML PresentationML framework as follows: @@ -45,18 +43,19 @@ described in this schema are contained within the slide XML file. More specifically they are in the \ and the \ element as shown below: -\ -    \ … \ -    \ … \ -    \ … \ -    \ … \ -\ +```xml + +     +     +     +     + +``` © ISO/IEC29500: 2008. Animation consists of several behaviors, the most basic of which is the -Animate behavior, represented by the \ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +Animate behavior, represented by the \ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent basic animation behavior in a PresentationML document as follows: @@ -67,23 +66,23 @@ text within a shape or even the shape itself.[Example: Consider trying to emphasize text within a shape by changing the size of its font by 150%. The \ element should be used as follows: -\ -    \ -        \ -        \ -            \ -                \ -                    \ -                \ -            \ -        \ -        \ -            \style.fontSize\ -        \ -    \ -\ - -end example] +```xml + +     +         +         +             +                 +                     +                 +             +         +         +            style.fontSize +         +     + +``` © ISO/IEC29500: 2008. @@ -93,11 +92,10 @@ correspond to them. **PresentationML Element**|**Open XML SDK 2.5 Class** ---|--- -|CommonBehavior -|TimeAnimateValueList +\|CommonBehavior +\|TimeAnimateValueList -The following table from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following table from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the attributes of the \ element. **Attributes**|**Description** @@ -126,64 +124,62 @@ class="keyword">Animate class are shown in the following list. ### CommonBehavior Class The **CommonBehavior** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \element: This element describes the common behaviors of animations. -[Example: Consider trying to emphasize text within a shape by changing +Example: Consider trying to emphasize text within a shape by changing the size of its font. The \ element should be used as follows: -\ -    \ -        \ -        \ -            \ -                \ -                   \ -                \ -           \ -        \ -        \ -            \style.fontSize\ -        \ -    \ -\ - -end example] +```xml + +     +         +         +             +                 +                    +                 +            +         +         +            style.fontSize +         +     + +``` © ISO/IEC29500: 2008. ### TimeAnimateValueList Class The **TimeAnimateValueList** class corresponds -to the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +to the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies a list of time animated value elements. -[Example: Consider a shape with a "fly-in" animation. The \ +Example: Consider a shape with a "fly-in" animation. The \ element should be used as follows: -\ -    \ … \ -    \ -        \ -            \ -                \ -            \ -        \ -        \ -            \ -                \ -            \ -        \ -    \ -\ - -end example] +```xml + +     +     +         +             +                 +             +         +         +             +                 +             +         +     + +``` © ISO/IEC29500: 2008. @@ -212,17 +208,12 @@ target child elements to which the animation effects are applied. #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) -[How to: Create a Presentation by Providing a File -Name](how-to-create-a-presentation-document-by-providing-a-file-name.htm) +[How to: Create a Presentation by Providing a File Name](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [How to: Insert a new slide into a presentation -(Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.htm) +[How to: Insert a new slide into a presentation (Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.md) - [How to: Delete a slide from a presentation (Open -XML SDK)](how-to-delete-a-slide-from-a-presentation.htm) +[How to: Delete a slide from a presentation (Open XML SDK)](how-to-delete-a-slide-from-a-presentation.md) - [How to: Apply a theme to a presentation (Open XML -SDK)](how-to-apply-a-theme-to-a-presentation.htm) +[How to: Apply a theme to a presentation (Open XML SDK)](how-to-apply-a-theme-to-a-presentation.md) diff --git a/docs/working-with-comments.md b/docs/working-with-comments.md index 042bf5f..1a52b98 100644 --- a/docs/working-with-comments.md +++ b/docs/working-with-comments.md @@ -21,13 +21,12 @@ class="nolink">Comment class and how it relates to the Open XML File Format PresentationML schema. For more information about the overall structure of the parts and elements that make up a PresentationML document, see [Structure of a PresentationML -Document](structure-of-a-presentationml-document.htm). +Document](structure-of-a-presentationml-document.md). --------------------------------------------------------------------------------- -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Comments section of the Open XML PresentationML framework as follows: @@ -42,8 +41,7 @@ their visual appearance. © ISO/IEC29500: 2008. -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent comments in a PresentationML document as follows: @@ -51,14 +49,13 @@ This element specifies a single comment attached to a slide. It contains the text of the comment, its position on the slide, and attributes referring to its author and date. -[Example: - -\ -   \ -   \Add diagram to clarify.\ -\ - -end example] +Example: +```xml + +    +   Add diagram to clarify. + +``` © ISO/IEC29500: 2008. @@ -68,17 +65,16 @@ correspond to them. **PresentationML Element**|**Open XML SDK 2.5 Class** ---|--- -|ExtensionListWithModification -|Position -|Text +\|ExtensionListWithModification +\|Position +\|Text -The following table from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following table from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the attributes of the \ element. **Attributes**|**Description** ---|--- -authorId|This attribute specifies the author of the comment.It refers to the ID of an author in thecomment author list for the document.
The possible values for this attribute are defined by the W3C XML Schema unsignedInt datatype. +authorId|This attribute specifies the author of the comment.It refers to the ID of an author in the comment author list for the document.
The possible values for this attribute are defined by the W3C XML Schema unsignedInt datatype. dt|This attribute specifies the date and time this comment was last modified.
The possible values for this attribute are defined by the W3C XML Schema **datetime** datatype. idx|This attribute specifies an identifier for this comment that is unique within a list of all comments by this author in this document. An author's first comment in a document has index 1.
[Note: Because the index is unique only for the comment author, a document can contain multiple comments with the same index created by different authors. end note]
The possible values for this attribute are defined by the ST_Index simple type (§19.7.3). @@ -101,8 +97,7 @@ class="keyword">Comment class are shown in the following list. The **ExtensionListWithModification** class corresponds to the \element. The following information from the -[ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +[ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the extension list with modification ability @@ -112,16 +107,16 @@ extend the storage capabilities of the PresentationML framework. This allows for various new kinds of data to be stored natively within the framework. -[Note: Using this extLst element allows the generating application to -store whether this extension property has been modified. end note] +> [!NOTE] +> Using this extLst element allows the generating application to +store whether this extension property has been modified. end note © ISO/IEC29500: 2008. ### Position Class The **Position** class corresponds to the -\element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the positioning information for the placement of @@ -147,8 +142,7 @@ application chooses to display comments. end note] ### Text class The **Text** class corresponds to the -\element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the content of a comment. This is the text with @@ -212,7 +206,7 @@ the comment. The following code segment from the article [How to: Add a comment to a slide in a presentation (Open XML -SDK)](how-to-add-a-comment-to-a-slide-in-a-presentation.htm) adds a new +SDK)](how-to-add-a-comment-to-a-slide-in-a-presentation.md) adds a new comments part to an existing slide in a presentation (if the slide does not already contain comments) and creates an instance of an Open XML SDK 2.0 **Comment** class in the slide comments @@ -268,6 +262,7 @@ article. new Position() { X = 100, Y = 200 }, new Text() { Text = text }); ``` + ```vb ' Declare a comments part. Dim commentsPart As SlideCommentsPart @@ -311,11 +306,12 @@ article. {.X = 100, .Y = 200}, New Text() With {.Text = text}) ``` + --------------------------------------------------------------------------------- When the Open XML SDK 2.5 code in [How to: Add a comment to a slide in a presentation (Open XML -SDK)](how-to-add-a-comment-to-a-slide-in-a-presentation.htm) is run, including +SDK)](how-to-add-a-comment-to-a-slide-in-a-presentation.md) is run, including the segment shown in this article, the following XML is written to a new CommentAuthors.xml part in the existing PresentationML document referenced in the code, assuming that the document contained no comments @@ -331,6 +327,7 @@ or comment authors before the code was run. clrIdx="0" /> ``` + In addition, the following XML is written to a new Comments.xml part in the existing PresentationML document referenced in the code in the article. @@ -346,21 +343,16 @@ article. commentText
- ``` + -------------------------------------------------------------------------------- #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) -[How to: Create a Presentation by Providing a File -Name](how-to-create-a-presentation-document-by-providing-a-file-name.htm) +[How to: Create a Presentation by Providing a File Name](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [How to: Add a comment to a slide in a presentation -(Open XML SDK)](how-to-add-a-comment-to-a-slide-in-a-presentation.htm) +[How to: Add a comment to a slide in a presentation (Open XML SDK)](how-to-add-a-comment-to-a-slide-in-a-presentation.md) - [How to: Delete all the comments by an author from -all the slides in a presentation (Open XML -SDK)](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.htm) +[How to: Delete all the comments by an author from all the slides in a presentation (Open XML SDK)](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md) diff --git a/docs/working-with-conditional-formatting.md b/docs/working-with-conditional-formatting.md index 8d85200..f00cae9 100644 --- a/docs/working-with-conditional-formatting.md +++ b/docs/working-with-conditional-formatting.md @@ -20,9 +20,7 @@ target="T:DocumentFormat.OpenXml.Spreadsheet.ConditionalFormatting">ConditionalFormatting class and how it relates to the Open XML File Format SpreadsheetML schema. For more information about the overall structure of the parts and elements that -make up a SpreadsheetML document, see [Structure of a -SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.htm). +make up a SpreadsheetML document, see [Structure of a SpreadsheetML document (Open XML SDK)](structure-of-a-spreadsheetml-document.md). --------------------------------------------------------------------------------- @@ -67,8 +65,7 @@ class="keyword">ConditionalFormatting class to manipulate individual \<**conditionalFormatting**\> elements in a SpreadsheetML document. -The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the ConditionalFormatting (\<conditionalFormatting\>) element. @@ -78,17 +75,15 @@ that a spreadsheet application can automatically apply to cells if a specified condition is true. This collection expresses conditional formatting rules applied to a particular cell or range. -[Example: This example applies a 'top10' rule to the cells C3:C8. The +Example: This example applies a 'top10' rule to the cells C3:C8. The @dxfId references the formatting (defined in the styles part) to be applied to cells that match the criteria. -    \ - -        \ - -    \ - -end example] +```xml +     +         +     +``` © ISO/IEC29500: 2008. @@ -101,24 +96,20 @@ introduces the **ConditionalFormattingRule** This collection represents a description of a conditional formatting rule. -[Example: +Example: This example shows a conditional formatting rule highlighting cells whose values are greater than 0.5. Note that in this case the content of \ is a static value, but can also be a formula expression. -    \ - -        \ - -            \0.5\ - -        \ +```xml +     +         +            0.5 +         +     +``` -    \ - -end example] Only rules with a type attribute value of expression support formula syntax. @@ -150,23 +141,19 @@ class="keyword">dataBar\>) element. Describes a data bar conditional formatting rule. -[Example: +Example: In this example a data bar conditional format is expressed, which spreads across all cell values in the cell range, and whose color is blue. -    \ - -        \ - -        \ - -        \ - -    \ - -end example] +```xml +     +         +         +         +     +``` The length of the data bar for any cell can be calculated as follows: @@ -206,21 +193,15 @@ class="keyword">colorScale\>) element. Describes a gradated color scale in this conditional formatting rule. -[Example: - -    \ - -        \ - -        \ - -        \ - -        \ - -    \ - -end example] +Example: +```xml +     +         +         +         +         +     +``` © ISO/IEC29500: 2008. @@ -242,24 +223,20 @@ class="keyword">iconSet\>) element. Describes an icon set conditional formatting rule. -[Example: This example demonstrates the "3Arrows" style of icons. The +Example: This example demonstrates the "3Arrows" style of icons. The first icon in the set must be shown if the cell's value is less than the 33rd percentile. The second icon in the set must be shown if the cell's value is less than the 67th percentile, and greater than or equal to the 33rd percentile. The third icon in the set must be shown if the cell's value is greater than or equal to the 67th percentile. -    \ - -        \ - -        \ - -        \ - -    \ - -end example] +```xml +     +         +         +         +     +``` © ISO/IEC29500: 2008. diff --git a/docs/working-with-formulas.md b/docs/working-with-formulas.md index bc15102..edd511d 100644 --- a/docs/working-with-formulas.md +++ b/docs/working-with-formulas.md @@ -22,7 +22,7 @@ Open XML File Format SpreadsheetML schema. For more information about the overall structure of the parts and elements that make up a SpreadsheetML document, see [Structure of a SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.htm). +SDK)](structure-of-a-spreadsheetml-document.md). -------------------------------------------------------------------------------- @@ -49,8 +49,7 @@ class="keyword">CellValue class, see CellValue. -The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the **cellFormula** (\<**f**\>) element. diff --git a/docs/working-with-handout-master-slides.md b/docs/working-with-handout-master-slides.md index 9d06fbf..77d5ab6 100644 --- a/docs/working-with-handout-master-slides.md +++ b/docs/working-with-handout-master-slides.md @@ -21,14 +21,12 @@ class="nolink">HandoutMaster class and how it relates to the Open XML File Format PresentationML schema. For more information about the overall structure of the parts and elements that make up a PresentationML document, see [Structure of a -PresentationML document (Open XML -SDK)](structure-of-a-presentationml-document.htm). +PresentationML document (Open XML SDK)](structure-of-a-presentationml-document.md). --------------------------------------------------------------------------------- -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a handout master slide in a PresentationML document as follows: @@ -49,10 +47,10 @@ SDK 2.5 classes that correspond to them. **PresentationML Element**|**Open XML SDK 2.5 Class** ---|--- -|ColorMap -|CommonSlideData -|ExtensionListWithModification -|HeaderFooter +\|ColorMap +\|CommonSlideData +\|ExtensionListWithModification +\|HeaderFooter -------------------------------------------------------------------------------- @@ -70,8 +68,7 @@ sections. ### ColorMap Class The **ColorMap** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the mapping layer that transforms one color @@ -82,20 +79,20 @@ corresponding color in the theme. [Example: Consider the following mapping of colors that applies to a slide master: -\ +accent6="accent6" hlink="hlink" folHlink="folHlink"/> +``` -end example] © ISO/IEC29500: 2008. ### CommonSlideData Class The **CommonSlideData** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies a container for the type of slide information @@ -115,8 +112,7 @@ slides. The **ExtensionListWithModification** class corresponds to the \element. The following information from the -[ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +[ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the extension list with modification ability @@ -126,16 +122,16 @@ extend the storage capabilities of the PresentationML framework. This allows for various new kinds of data to be stored natively within the framework. -[Note: Using this extLst element allows the generating application to -store whether this extension property has been modified. end note] +> [!NOTE] +> Using this extLst element allows the generating application to +store whether this extension property has been modified. © ISO/IEC29500: 2008. ### HeaderFooter Class The **HeaderFooter** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the header and footer information for a slide. @@ -330,22 +326,14 @@ the PresentationML document referenced in the code. #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) - [How to: Create a presentation document by providing -a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) - +[How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [How to: Insert a new slide into a presentation -(Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.htm) +[How to: Insert a new slide into a presentation (Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.md) - [How to: Delete a slide from a presentation (Open -XML SDK)](how-to-delete-a-slide-from-a-presentation.htm) +[How to: Delete a slide from a presentation (Open XML SDK)](how-to-delete-a-slide-from-a-presentation.md) - [How to: Retrieve the number of slides in a -presentation document (Open XML -SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.htm) +[How to: Retrieve the number of slides in a presentation document (Open XML SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) - [How to: Apply a theme to a presentation (Open XML -SDK)](how-to-apply-a-theme-to-a-presentation.htm) +[How to: Apply a theme to a presentation (Open XML SDK)](how-to-apply-a-theme-to-a-presentation.md) diff --git a/docs/working-with-notes-slides.md b/docs/working-with-notes-slides.md index f32f27e..c762eee 100644 --- a/docs/working-with-notes-slides.md +++ b/docs/working-with-notes-slides.md @@ -23,8 +23,7 @@ Open XML File Format PresentationML schema. -------------------------------------------------------------------------------- -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent notes slides in a PresentationML document as follows: @@ -33,28 +32,28 @@ corresponding data. Contained within a notes slide are all the common slide elements along with additional properties that are specific to the notes element. -[Example: Consider the following PresentationML notes slide: +Example: Consider the following PresentationML notes slide: -\ -    \ +```xml + +             … -    \ +         … -\ + +``` In the above example a notes element specifies the existence of a notes slide with all of its parts. Notice the cSld element, which specifies the common elements that can appear on any slide type and then any elements specify additional non-common properties for this notes slide. -end example] © ISO/IEC29500: 2008. The \ element is the root element of the PresentationML Notes Slide part. For more information about the overall structure of the parts and elements that make up a PresentationML document, see -[Structure of a PresentationML -Document](structure-of-a-presentationml-document.htm). +[Structure of a PresentationML Document](structure-of-a-presentationml-document.md). The following table lists the child elements of the \ element used when working with notes slides and the Open XML SDK 2.5 classes @@ -66,8 +65,7 @@ that correspond to them. |CommonSlideData |ExtensionListWithModification -The following table from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following table from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the attributes of the \ element. **Attributes**|**Description** @@ -93,8 +91,7 @@ class="keyword">NotesSlide class are shown in the following list. ### ColorMapOverride Class The **ColorMapOverride** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element provides a mechanism with which to override the color @@ -109,8 +106,7 @@ slide, presentation slide, or slide layout. ### CommonSlideData Class The **CommonSlideData** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies a container for the type of slide information @@ -130,8 +126,7 @@ slides. The **ExtensionListWithModification** class corresponds to the \element. The following information from the -[ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +[ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the extension list with modification ability @@ -232,6 +227,7 @@ namespace. return notesSlidePart1; } ``` + ```vb Private Shared Function CreateNotesSlidePart(ByVal slidePart1 As SlidePart) As NotesSlidePart Dim notesSlidePart1 As NotesSlidePart = slidePart1.AddNewPart(Of NotesSlidePart)("rId6") @@ -304,17 +300,12 @@ the PresentationML document referenced in the code. #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) -[How to: Create a Presentation by Providing a File -Name](how-to-create-a-presentation-document-by-providing-a-file-name.htm) +[How to: Create a Presentation by Providing a File Name](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [How to: Insert a new slide into a presentation -(Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.htm) +[How to: Insert a new slide into a presentation (Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.md) - [How to: Delete a slide from a presentation (Open -XML SDK)](how-to-delete-a-slide-from-a-presentation.htm) +[How to: Delete a slide from a presentation (Open XML SDK)](how-to-delete-a-slide-from-a-presentation.md) - [How to: Apply a theme to a presentation (Open XML -SDK)](how-to-apply-a-theme-to-a-presentation.htm) +[How to: Apply a theme to a presentation (Open XML SDK)](how-to-apply-a-theme-to-a-presentation.md) diff --git a/docs/working-with-paragraphs.md b/docs/working-with-paragraphs.md index dd3daaf..3b1a3f5 100644 --- a/docs/working-with-paragraphs.md +++ b/docs/working-with-paragraphs.md @@ -118,6 +118,7 @@ a WordprocessingML document. } } ``` + ```vb Public Sub WriteToWordDoc(ByVal filepath As String, ByVal txt As String) ' Open a WordprocessingDocument for editing using the filepath. @@ -134,6 +135,7 @@ a WordprocessingML document. End Sub ``` + When this code is run, the following XML is written to the WordprocessingML document referenced in the code. @@ -143,22 +145,16 @@ WordprocessingML document referenced in the code. String from WriteToWordDoc method. - ``` + -------------------------------------------------------------------------------- #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) - [Working with runs (Open XML -SDK)](working-with-runs.htm) +[Working with runs (Open XML SDK)](working-with-runs.md) - [How to: Apply a style to a paragraph in a word -processing document (Open XML -SDK)](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.htm) +[How to: Apply a style to a paragraph in a word processing document (Open XML SDK)](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md) - [How to: Open and add text to a word processing -document (Open XML SDK)](how-to-open-and-add-text-to-a-word-processing-document.htm) - +[How to: Open and add text to a word processing document (Open XML SDK)](how-to-open-and-add-text-to-a-word-processing-document.md) diff --git a/docs/working-with-pivottables.md b/docs/working-with-pivottables.md index c9e79ff..d35c6da 100644 --- a/docs/working-with-pivottables.md +++ b/docs/working-with-pivottables.md @@ -21,14 +21,12 @@ class="nolink">PivotTableDefinition class and how it relates to the Open XML File Format SpreadsheetML schema. For more information about the overall structure of the parts and elements that make up a SpreadsheetML document, see [Structure of a -SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.htm). +SpreadsheetML document (Open XML SDK)](structure-of-a-spreadsheetml-document.md). -------------------------------------------------------------------------------- -The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the PivotTableDefinition (\<pivotTableDefinition\>) element. diff --git a/docs/working-with-presentation-slides.md b/docs/working-with-presentation-slides.md index cda1688..13f66f7 100644 --- a/docs/working-with-presentation-slides.md +++ b/docs/working-with-presentation-slides.md @@ -21,14 +21,12 @@ class="nolink">Slide class and how it relates to the Open XML File Format PresentationML schema. For more information about the overall structure of the parts and elements that make up a PresentationML document, see [Structure of a -PresentationML document (Open XML -SDK)](structure-of-a-presentationml-document.htm). +PresentationML document (Open XML SDK)](structure-of-a-presentationml-document.md). --------------------------------------------------------------------------------- -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a presentation slide in a PresentationML document as follows: @@ -36,7 +34,7 @@ follows: This element specifies a slide within a slide list. The slide list is used to specify an ordering of slides. -[Example: Consider the following custom show with an ordering of slides. +Example: Consider the following custom show with an ordering of slides. ```xml @@ -54,14 +52,12 @@ used to specify an ordering of slides. In the above example the order specified to present the slides is slide 4, then 3, 2, and finally 5. -end example]" © ISO/IEC29500: 2008. The \ element is the root element of the PresentationML Slide part. For more information about the overall structure of the parts and -elements that make up a PresentationML document, see [Structure of a -PresentationML Document](structure-of-a-presentationml-document.htm). +elements that make up a PresentationML document, see [Structure of a PresentationML Document](structure-of-a-presentationml-document.md). The following table lists the child elements of the \ element used when working with presentation slides and the Open XML SDK 2.5 classes @@ -69,11 +65,11 @@ that correspond to them. **PresentationML Element**|**Open XML SDK 2.5 Class** ---|--- -|ColorMapOverride -|CommonSlideData -|ExtensionListWithModification -|Timing -|Transition +\|ColorMapOverride +\|CommonSlideData +\|ExtensionListWithModification +\|Timing +\|Transition -------------------------------------------------------------------------------- @@ -89,8 +85,7 @@ class are shown in the following sections. ### ColorMapOverride Class The **ColorMapOverride** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element provides a mechanism with which to override the color @@ -105,8 +100,7 @@ slide, presentation slide, or slide layout. ### CommonSlideData Class The **CommonSlideData** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies a container for the type of slide information @@ -126,8 +120,7 @@ slides. The **ExtensionListWithModification** class corresponds to the \element. The following information from the -[ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +[ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the extension list with modification ability @@ -145,8 +138,7 @@ store whether this extension property has been modified. end note] ### Timing Class The **Timing** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the timing information for handling all @@ -161,8 +153,7 @@ PresentationML framework. ### Transition Class The **Transition** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the kind of slide transition that should be used @@ -208,9 +199,7 @@ class="nolink">Shape class. -------------------------------------------------------------------------------- -The following method from the article [How to: Create -a presentation document by providing a file name (Open XML -SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) adds a new slide +The following method from the article [How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md) adds a new slide part to an existing presentation and creates an instance of the Open XML SDK 2.5**Slide** class in the new slide part. The **Slide** class constructor creates @@ -262,6 +251,7 @@ namespace. return slidePart1; } ``` + ```vb Private Shared Function CreateSlidePart(ByVal presentationPart As PresentationPart) As SlidePart Dim slidePart1 As SlidePart = presentationPart.AddNewPart(Of SlidePart)("rId2") @@ -281,6 +271,7 @@ namespace. Return slidePart1 End Function ``` + To add another shape to the shape tree and, hence, to the slide, instantiate a second **Shape** object by passing an additional parameter that contains the following code to the @@ -298,6 +289,7 @@ passing an additional parameter that contains the following code to the new ListStyle(), new Paragraph(new EndParagraphRunProperties() { Language = "en-US" }))) ``` + ```vb New P.Shape(New P.NonVisualShapeProperties(New P.NonVisualDrawingProperties() With { _ .Id = CType(2UI, UInt32Value), _ @@ -307,8 +299,8 @@ passing an additional parameter that contains the following code to the }), New ApplicationNonVisualDrawingProperties(New PlaceholderShape())), New P.ShapeProperties(), New P.TextBody(New BodyProperties(), _ New ListStyle(), New Paragraph(New EndParagraphRunProperties() With { _ .Language = "en-US" }))) - ``` + --------------------------------------------------------------------------------- When the Open XML SDK code in the method is run, the following XML code @@ -352,28 +344,20 @@ is written to the PresentationML document file referenced in the code.     - ``` + -------------------------------------------------------------------------------- #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) - [How to: Insert a new slide into a presentation -(Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.htm) +[How to: Insert a new slide into a presentation (Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.md) - [How to: Delete a slide from a presentation (Open -XML SDK)](how-to-delete-a-slide-from-a-presentation.htm) +[How to: Delete a slide from a presentation (Open XML SDK)](how-to-delete-a-slide-from-a-presentation.md) - [How to: Retrieve the number of slides in a -presentation document (Open XML -SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.htm) +[How to: Retrieve the number of slides in a presentation document (Open XML SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) - [How to: Apply a theme to a presentation (Open XML -SDK)](how-to-apply-a-theme-to-a-presentation.htm) +[How to: Apply a theme to a presentation (Open XML SDK)](how-to-apply-a-theme-to-a-presentation.md) - [How to: Create a presentation document by providing -a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) - +[How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md) diff --git a/docs/working-with-presentationml-documents.md b/docs/working-with-presentationml-documents.md index b9a6977..af1598a 100644 --- a/docs/working-with-presentationml-documents.md +++ b/docs/working-with-presentationml-documents.md @@ -21,29 +21,20 @@ documents. -------------------------------------------------------------------------------- - [Structure of a PresentationML document (Open XML -SDK)](structure-of-a-presentationml-document.htm) +[Structure of a PresentationML document (Open XML SDK)](structure-of-a-presentationml-document.md) - [Working with animation (Open XML -SDK)](working-with-animation.htm) +[Working with animation (Open XML SDK)](working-with-animation.md) - [Working with comments (Open XML -SDK)](working-with-comments.htm) +[Working with comments (Open XML SDK)](working-with-comments.md) - [Working with handout master slides (Open XML -SDK)](working-with-handout-master-slides.htm) +[Working with handout master slides (Open XML SDK)](working-with-handout-master-slides.md) - [Working with notes slides (Open XML -SDK)](working-with-notes-slides.htm) +[Working with notes slides (Open XML SDK)](working-with-notes-slides.md) - [Working with presentations (Open XML -SDK)](working-with-presentations.htm) +[Working with presentations (Open XML SDK)](working-with-presentations.md) - [Working with presentation slides (Open XML -SDK)](working-with-presentation-slides.htm) +[Working with presentation slides (Open XML SDK)](working-with-presentation-slides.md) - [Working with slide layouts (Open XML -SDK)](working-with-slide-layouts.htm) +[Working with slide layouts (Open XML SDK)](working-with-slide-layouts.md) - [Working with slide masters (Open XML -SDK)](working-with-slide-masters.htm) +[Working with slide masters (Open XML SDK)](working-with-slide-masters.md) diff --git a/docs/working-with-presentations.md b/docs/working-with-presentations.md index 56d5b76..0d3a210 100644 --- a/docs/working-with-presentations.md +++ b/docs/working-with-presentations.md @@ -21,14 +21,12 @@ class="nolink">Presentation class and how it relates to the Open XML File Format PresentationML schema. For more information about the overall structure of the parts and elements that make up a PresentationML document, see [Structure of a -PresentationML document (Open XML -SDK)](structure-of-a-presentationml-document.htm). +PresentationML document (Open XML SDK)](structure-of-a-presentationml-document.md). --------------------------------------------------------------------------------- -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a presentation in a PresentationML document as follows: @@ -69,8 +67,7 @@ size, and default text styles. The \ element is the root element of the PresentationML Presentation part. For more information about the overall structure of the parts and elements that make up a PresentationML document, see -[Structure of a PresentationML -Document](structure-of-a-presentationml-document.md). +[Structure of a PresentationML Document](structure-of-a-presentationml-document.md). The following table lists some of the most common child elements of the \ element used when working with presentations and the @@ -78,16 +75,16 @@ Open XML SDK 2.5 classes that correspond to them. **PresentationML Element**|**Open XML SDK 2.5 Class** ---|--- -|SlideMasterIdList -|SlideMasterId -|SlideIdList -|SlideId -|NotesMasterIdList -|HandoutMasterIdList -|CustomShowList -|SlideSize -|NotesSize -|DefaultTextStyle +\|SlideMasterIdList +\|SlideMasterId +\|SlideIdList +\|SlideId +\|NotesMasterIdList +\|HandoutMasterIdList +\|CustomShowList +\|SlideSize +\|NotesSize +\|DefaultTextStyle -------------------------------------------------------------------------------- @@ -106,8 +103,7 @@ sections. All slides that share the same master inherit the same layout from that master. The **SlideMasterIdList** class -corresponds to the \ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +corresponds to the \ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a slide master ID list in a PresentationML document as follows: @@ -122,8 +118,7 @@ be a template for all related child layout slides. ### SlideMasterId Class The **SlideMasterId** class corresponds to the -\ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a slide master ID in a PresentationML document as follows: @@ -133,27 +128,26 @@ corresponding presentation. A slide master is a slide that is specifically designed to be a template for all related child layout slides. -[Example: Consider the following specification of a slide master within +Example: Consider the following specification of a slide master within a presentation -\ +```xml +     … -    \ -        \ -    \ +     +         +         … -\ - -end example] + +``` © ISO/IEC29500: 2008. ### SlideIdList Class The **SlideIdList** class corresponds to the -\ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a slide ID list in a PresentationML document as follows: @@ -168,8 +162,7 @@ slide-specific shape and text information. ### SlideId Class The **SlideId** class corresponds to the -\ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a slide ID in a PresentationML document as follows: @@ -178,31 +171,30 @@ corresponding presentation. A slide contains the information that is specific to a single slide such as slide-specific shape and text information. -[Example: Consider the following specification of a slide master within +Example: Consider the following specification of a slide master within a presentation -\ +```xml +     … -    \ -        \ -        \ -        \ -        \ -        \ -    \ +     +         +         +         +         +         +         ... -\ - -end example] + +``` © ISO/IEC29500: 2008. ### NotesMasterIdList Class The **NotesMasterIdList** class corresponds to -the \ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a notes master ID list in a PresentationML document as follows: @@ -217,8 +209,7 @@ for the printing of the slide along with any attached notes. ### HandoutMasterIdList Class The **HandoutMasterIdList** class corresponds -to the \ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +to the \ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a handout master ID list in a PresentationML document as follows: @@ -233,8 +224,7 @@ for printing as a handout. ### CustomShowList Class The **CustomShowList** class corresponds to the -\ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent a custom show list in a PresentationML document as follows: @@ -249,8 +239,7 @@ presentation in any arbitrary order. ### SlideSize Class The **SlideSize** class corresponds to the -\ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent presentation slide size in a PresentationML document as follows: @@ -260,25 +249,24 @@ Objects within a presentation slide can be specified outside these extents, but this is the size of background surface that is shown when the slide is presented or printed. -[Example: Consider the following specifying of the size of a +Example: Consider the following specifying of the size of a presentation slide. -\ +```xml +     … -    \ +         … -\ - -end example] + +``` © ISO/IEC29500: 2008. ### NotesSize Class The **NotesSize** class corresponds to the -\ element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent notes slide size in a PresentationML document as follows: @@ -291,25 +279,24 @@ to specify the region to which content is fitted in any special format of printout the application might choose to generate, such as an outline handout. -[Example: Consider the following specifying of the size of a notes +Example: Consider the following specifying of the size of a notes slide. -\ +```xml +     … -    \ +         … -\ - -end example] + +``` © ISO/IEC29500: 2008. ### DefaultTextStyle Class The DefaultTextStyle class corresponds to the \ -element. The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +element. The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent default text style in a PresentationML document as follows: @@ -346,9 +333,7 @@ class="keyword">DefaultTextStyle classes. -------------------------------------------------------------------------------- -The following code example from the article [How to: -Create a presentation document by providing a file name (Open XML -SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) uses the [How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) uses the Create(String, PresentationDocumentType) @@ -407,6 +392,7 @@ presentation. // Code to create other parts of the presentation file goes here. } ``` + ```vb Public Shared Sub CreatePresentation(ByVal filepath As String) @@ -464,28 +450,20 @@ PresentationML document referenced in the code. - ``` + -------------------------------------------------------------------------------- #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) - [How to: Create a presentation document by providing -a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) - +[How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [How to: Insert a new slide into a presentation -(Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.htm) +[How to: Insert a new slide into a presentation (Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.md) - [How to: Delete a slide from a presentation (Open -XML SDK)](how-to-delete-a-slide-from-a-presentation.htm) +[How to: Delete a slide from a presentation (Open XML SDK)](how-to-delete-a-slide-from-a-presentation.md) - [How to: Retrieve the number of slides in a -presentation document (Open XML -SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.htm) +[How to: Retrieve the number of slides in a presentation document (Open XML SDK)](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) - [How to: Apply a theme to a presentation (Open XML -SDK)](how-to-apply-a-theme-to-a-presentation.htm) +[How to: Apply a theme to a presentation (Open XML SDK)](how-to-apply-a-theme-to-a-presentation.md) diff --git a/docs/working-with-runs.md b/docs/working-with-runs.md index c98b66e..c1efec0 100644 --- a/docs/working-with-runs.md +++ b/docs/working-with-runs.md @@ -119,6 +119,7 @@ formatting to the run. } } ``` + ```vb Public Sub WriteToWordDoc(ByVal filepath As String, ByVal txt As String) ' Open a WordprocessingDocument for editing using the filepath. @@ -155,16 +156,10 @@ WordprocessingML document specified in the preceding code. #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) - [Working with paragraphs (Open XML -SDK)](working-with-paragraphs.htm) +[Working with paragraphs (Open XML SDK)](working-with-paragraphs.md) - [How to: Apply a style to a paragraph in a word -processing document (Open XML -SDK)](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.htm) +[How to: Apply a style to a paragraph in a word processing document (Open XML SDK)](how-to-apply-a-style-to-a-paragraph-in-a-word-processing-document.md) - [How to: Open and add text to a word processing -document (Open XML SDK)](how-to-open-and-add-text-to-a-word-processing-document.htm) - +[How to: Open and add text to a word processing document (Open XML SDK)](how-to-open-and-add-text-to-a-word-processing-document.md) diff --git a/docs/working-with-sheets.md b/docs/working-with-sheets.md index 9ebc1dc..e5901d8 100644 --- a/docs/working-with-sheets.md +++ b/docs/working-with-sheets.md @@ -25,14 +25,12 @@ class="nolink">DialogSheet classes and how they relate to the Open XML File Format SpreadsheetML schema. For more information about the overall structure of the parts and elements that make up a SpreadsheetML document, see [Structure of a -SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.htm). +SpreadsheetML document (Open XML SDK)](structure-of-a-spreadsheetml-document.md). -------------------------------------------------------------------------------- -The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the **sheet** (\<sheet\>) element. @@ -80,11 +78,11 @@ introduces the minimum worksheet scenario. The smallest possible (blank) sheet is as follows: -\ - -    \ - -\ +```xml + +     + +``` The empty sheetData collection represents an empty grid; this element is required. As defined in the schema, some optional sheet property @@ -122,9 +120,8 @@ current value of the worksheet cell. If the value is a numeric value, it is stored directly in the \<**v**\> element in the XML file. If the value is a string value, it is stored in a shared string table. For more information about using the shared string table -to store string values, see [Working with the shared -string table (Open XML -SDK)](working-with-the-shared-string-table.htm). +to store string values, see [Working with the shared +string table (Open XML SDK)](working-with-the-shared-string-table.md). The following table lists the common Open XML SDK 2.5 classes used when working with the - ``` --------------------------------------------------------------------------------- @@ -344,22 +341,17 @@ own sheet. A package is permitted to contain zero or more Chartsheet parts. -[Example: sheet1.xml refers to a drawing that is the target of a +Example: sheet1.xml refers to a drawing that is the target of a relationship in the Chartsheet part's relationship item: -\ - -    \ - -        \ - -    \ - -    \ - -\ - -end example] +```xml + +     +         +     +     + +``` © ISO/IEC29500: 2008. @@ -403,28 +395,19 @@ A package is permitted to contain one or more Dialogsheet parts The root element for a part of this content type shall be dialogsheet. -[Example: sheet1.xml contains the following: - -\ - -    \ - -        \ - -    \ - -    \ +Example: sheet1.xml contains the following: +```xml + +     +         +     +             … - -    \ - +         … - -    \ - -\ - -end example] +     + +``` © ISO/IEC29500: 2008. diff --git a/docs/working-with-slide-layouts.md b/docs/working-with-slide-layouts.md index bf4c7f1..236881b 100644 --- a/docs/working-with-slide-layouts.md +++ b/docs/working-with-slide-layouts.md @@ -23,8 +23,7 @@ Open XML File Format PresentationML schema. --------------------------------------------------------------------------------- -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent slide layouts in a PresentationML document as follows: @@ -39,8 +38,7 @@ content should be mapped to the new slide layout. The \ element is the root element of the PresentationML Slide Layout part. For more information about the overall structure of the parts and elements that make up a PresentationML document, see -[Structure of a PresentationML -Document](structure-of-a-presentationml-document.htm). +[Structure of a PresentationML Document](structure-of-a-presentationml-document.md). The following table lists the child elements of the \ element used when working with slide layouts and the Open XML SDK 2.5 @@ -48,15 +46,14 @@ classes that correspond to them. **PresentationML Element**|**Open XML SDK 2.5 Class** ---|--- -|ColorMapOverride -|CommonSlideData -|ExtensionListWithModification -|HeaderFooter -|Timing -|Transition - -The following table from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\|ColorMapOverride +\|CommonSlideData +\|ExtensionListWithModification +\|HeaderFooter +\|Timing +\|Transition + +The following table from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the attributes of the \ element. **Attributes**|**Description** @@ -87,8 +84,7 @@ list. ### ColorMapOverride Class The **ColorMapOverride** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element provides a mechanism with which to override the color @@ -103,8 +99,7 @@ slide, presentation slide, or slide layout. ### CommonSlideData Class The **CommonSlideData** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies a container for the type of slide information @@ -124,8 +119,7 @@ slides. The **ExtensionListWithModification** class corresponds to the \element. The following information from the -[ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +[ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the extension list with modification ability @@ -143,8 +137,7 @@ store whether this extension property has been modified. end note] ### HeaderFooter Class The **HeaderFooter** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the header and footer information for a slide. @@ -157,8 +150,7 @@ slide numbering, and custom header and footer text. ### Timing Class The **Timing** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the timing information for handling all @@ -173,8 +165,7 @@ PresentationML framework. ### Transition Class The **Transition** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the kind of slide transition that should be used @@ -221,9 +212,7 @@ class="nolink">Shape class. -------------------------------------------------------------------------------- -The following method from the article [How to: Create -a presentation document by providing a file name (Open XML -SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) adds a new slide +The following method from the article [How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md) adds a new slide layout part to an existing presentation and creates an instance of an Open XML SDK 2.5**SlideLayout** class in the new slide layout part. The **SlideLayout** @@ -275,6 +264,7 @@ namespace. return slideLayoutPart1; } ``` + ```vb Private Shared Function CreateSlideLayoutPart(ByVal slidePart1 As SlidePart) As SlideLayoutPart Dim slideLayoutPart1 As SlideLayoutPart = slidePart1.AddNewPart(Of SlideLayoutPart)("rId1") @@ -346,11 +336,8 @@ PresentationML document file referenced in the code. #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) -[How to: Create a Presentation by Providing a File -Name](how-to-create-a-presentation-document-by-providing-a-file-name.htm) +[How to: Create a Presentation by Providing a File Name](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [How to: Apply a theme to a presentation (Open XML -SDK)](how-to-apply-a-theme-to-a-presentation.htm) +[How to: Apply a theme to a presentation (Open XML SDK)](how-to-apply-a-theme-to-a-presentation.md) diff --git a/docs/working-with-slide-masters.md b/docs/working-with-slide-masters.md index e8d6c4e..c744e5e 100644 --- a/docs/working-with-slide-masters.md +++ b/docs/working-with-slide-masters.md @@ -23,8 +23,7 @@ Open XML File Format PresentationML schema. --------------------------------------------------------------------------------- -The [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the Open XML PresentationML \ element used to represent slide layouts in a PresentationML document as follows. @@ -45,8 +44,7 @@ transition information for all corresponding presentation slides. The \ element is the root element of the PresentationML Slide Master part. For more information about the overall structure of the parts and elements that make up a PresentationML document, see -[Structure of a PresentationML -Document](structure-of-a-presentationml-document.htm). +[Structure of a PresentationML Document](structure-of-a-presentationml-document.md). The following table lists the child elements of the \ element used when working with slide masters and the Open XML SDK 2.5 @@ -63,8 +61,7 @@ classes that correspond to them. |Transition |TextStyles -The following table from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following table from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification describes the attributes of the \ element. **Attributes**|**Description** @@ -91,8 +88,7 @@ list. ### ColorMapOverride Class The **ColorMapOverride** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element provides a mechanism with which to override the color @@ -107,8 +103,7 @@ slide, presentation slide, or slide layout. ### CommonSlideData Class The **CommonSlideData** class corresponds to -the \ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +the \ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies a container for the type of slide information @@ -128,8 +123,7 @@ slides. The **ExtensionListWithModification** class corresponds to the \element. The following information from the -[ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +[ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the extension list with modification ability @@ -147,8 +141,7 @@ store whether this extension property has been modified. end note] ### HeaderFooter Class The **HeaderFooter** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the header and footer information for a slide. @@ -162,8 +155,7 @@ slide numbering, and custom header and footer text. The **SlideLayoutIdList** class corresponds to the \ element. The following information from the -[ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +[ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the existence of the slide layout identification @@ -179,8 +171,7 @@ which it is used. ### Timing Class The **Timing** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the timing information for handling all @@ -195,8 +186,7 @@ PresentationML framework. ### Transition Class The **Transition** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the kind of slide transition that should be used @@ -209,8 +199,7 @@ transition is complete. ### TextStyles Class The **TextStyles** class corresponds to the -\ element. The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +\ element. The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the \ element: This element specifies the text styles within a slide master. Within @@ -219,27 +208,29 @@ and other slide text as well. This element is only for use within the Slide Master and thus sets the text styles for the corresponding presentation slides. -[Example: Consider the case where we would like to specify the title +Example: Consider the case where we would like to specify the title text for a master slide. -\ -    \        \ -            \ -                \ -            \ -            \ -            \ -                \vv -                    \ -                \ -                \ -                \ -                \ -            \ -        \ -    \ -\ +```xml + +     +         +             +                 +             +             +             +                vv +                     +                 +                 +                 +                 +             +         +     + +``` In the above example the title text is set according to the above formatting for all related slides within the presentation. end example] @@ -283,9 +274,7 @@ class="nolink">Shape class. -------------------------------------------------------------------------------- -The following method from the article [How to: Create -a presentation document by providing a file name (Open XML -SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.htm) adds a new slide +The following method from the article [How to: Create a presentation document by providing a file name (Open XML SDK)](how-to-create-a-presentation-document-by-providing-a-file-name.md) adds a new slide master part to an existing presentation and creates an instance of an Open XML SDK 2.5**SlideMaster** class in the new slide master part. The **SlideMaster** @@ -341,6 +330,7 @@ namespace. return slideMasterPart1; } ``` + ```vb Private Shared Function CreateSlideMasterPart(ByVal slideLayoutPart1 As SlideLayoutPart) As SlideMasterPart Dim slideMasterPart1 As SlideMasterPart = slideLayoutPart1.AddNewPart(Of SlideMasterPart)("rId1") @@ -447,14 +437,10 @@ PresentationML document referenced in the code. #### Concepts - [About the Open XML SDK 2.5 for -Office](about-the-open-xml-sdk-2-5.htm) +[About the Open XML SDK 2.5 for Office](about-the-open-xml-sdk-2-5.md) -[How to: Create a Presentation by Providing a File -Name](how-to-create-a-presentation-document-by-providing-a-file-name.htm) +[How to: Create a Presentation by Providing a File Name](how-to-create-a-presentation-document-by-providing-a-file-name.md) - [How to: Insert a new slide into a presentation -(Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.htm) +[How to: Insert a new slide into a presentation (Open XML SDK)](how-to-insert-a-new-slide-into-a-presentation.md) - [How to: Delete a slide from a presentation (Open -XML SDK)](how-to-delete-a-slide-from-a-presentation.htm) +[How to: Delete a slide from a presentation (Open XML SDK)](how-to-delete-a-slide-from-a-presentation.md) diff --git a/docs/working-with-spreadsheetml-documents.md b/docs/working-with-spreadsheetml-documents.md index 799b733..5e9b232 100644 --- a/docs/working-with-spreadsheetml-documents.md +++ b/docs/working-with-spreadsheetml-documents.md @@ -21,26 +21,18 @@ documents. -------------------------------------------------------------------------------- - [Structure of a SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.htm) +[Structure of a SpreadsheetML document (Open XML SDK)](structure-of-a-spreadsheetml-document.md) - [Working with the calculation chain (Open XML -SDK)](working-with-the-calculation-chain.htm) +[Working with the calculation chain (Open XML SDK)](working-with-the-calculation-chain.md) - [Working with conditional formatting (Open XML -SDK)](working-with-conditional-formatting.htm) +[Working with conditional formatting (Open XML SDK)](working-with-conditional-formatting.md) - [Working with formulas (Open XML -SDK)](working-with-formulas.htm) +[Working with formulas (Open XML SDK)](working-with-formulas.md) - [Working with PivotTables (Open XML -SDK)](working-with-pivottables.htm) +[Working with PivotTables (Open XML SDK)](working-with-pivottables.md) - [Working with the shared string table (Open XML -SDK)](working-with-the-shared-string-table.htm) +[Working with the shared string table (Open XML SDK)](working-with-the-shared-string-table.md) - [Working with sheets (Open XML -SDK)](working-with-sheets.htm) +[Working with sheets (Open XML SDK)](working-with-sheets.md) - [Working with SpreadsheetML tables (Open XML -SDK)](working-with-tables-1.htm) +[Working with SpreadsheetML tables (Open XML SDK)](working-with-tables-1.md) diff --git a/docs/working-with-tables.md b/docs/working-with-tables.md index caa7d2d..bf16fb1 100644 --- a/docs/working-with-tables.md +++ b/docs/working-with-tables.md @@ -21,13 +21,12 @@ class="nolink">Table class and how it relates to the Open XML File Format SpreadsheetML schema. For more information about the overall structure of the parts and elements that make up a SpreadsheetML document, see [Structure of a SpreadsheetML document -(Open XML SDK)](structure-of-a-spreadsheetml-document.htm). +(Open XML SDK)](structure-of-a-spreadsheetml-document.md). -------------------------------------------------------------------------------- -The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the **table** (\<table\>) element. @@ -68,9 +67,7 @@ filtering, formatting and binding of data. Like other constructs in SpreadsheetML, a table in a worksheet is stored in a separate part inside the package. The table part does not contain any table data. The data is maintained in the worksheet cells. For more -information about data is stored in the worksheet, see [Working with sheets (Open XML -SDK)](working-with-sheets.htm). +information about data is stored in the worksheet, see [Working with sheets (Open XML SDK)](working-with-sheets.md). The following table lists the common Open XML SDK 2.5 classes used when working with the **Table** class. @@ -149,28 +146,22 @@ AutoFilter temporarily hides rows based on filter criteria, which is applied column by column to a table of data in the worksheet. This collection expresses AutoFilter settings. -[Example: This example expresses a filter indicating to 'show only +Example: This example expresses a filter indicating to 'show only values greater than 0.5'. The filter is being applied to the range B3:E8, and the criteria is being applied to values in the column whose colId='1' (zero based column numbering, from left to right). Therefore any rows must be hidden if the value in that particular column is less than or equal to 0.5. -\ - -    \ - -        \ - -            \ - -        \ - -    \ - -\ - -end example] +```xml + +     +         +             +         +     + +``` © ISO/IEC29500: 2008. diff --git a/docs/working-with-the-calculation-chain.md b/docs/working-with-the-calculation-chain.md index 95f9ef6..988e02c 100644 --- a/docs/working-with-the-calculation-chain.md +++ b/docs/working-with-the-calculation-chain.md @@ -20,9 +20,7 @@ target="T:DocumentFormat.OpenXml.Spreadsheet.CalculationChain">CalculationChain class and how it relates to the Open XML File Format SpreadsheetML schema. For more information about the overall structure of the parts and elements that make up a -SpreadsheetML document, see [Structure of a -SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.htm). +SpreadsheetML document, see [Structure of a SpreadsheetML document (Open XML SDK)](structure-of-a-spreadsheetml-document.md). --------------------------------------------------------------------------------- @@ -98,8 +96,7 @@ cell (\<**si**\>) element that represents a cell that contains a formula. The following information from the ISO/IEC 29500 specification -introduces the **CalculationCell** (\<c\>) element. +introduces the **CalculationCell** (\<c\>) element. Every c element represents a cell containing a formula. The first cell calculated appears first (top-tobottom), and so on. The reference @@ -115,46 +112,27 @@ The following information from the ISO/IEC 29500 shows the XML for an example calculation chain after the application performs its first full calculation. -\ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - -    \ - +```xml + +     +     +     +     +     +     +     +     +     +     +     +     +     +     +     +     +     +     +     +     \ +``` \ No newline at end of file diff --git a/docs/working-with-the-shared-string-table.md b/docs/working-with-the-shared-string-table.md index 019ba31..450c2e2 100644 --- a/docs/working-with-the-shared-string-table.md +++ b/docs/working-with-the-shared-string-table.md @@ -20,15 +20,12 @@ target="T:DocumentFormat.OpenXml.Spreadsheet.SharedStringTable">SharedStringTable class and how it relates to the Open XML File Format SpreadsheetML schema. For more information about the overall structure of the parts and elements that make up a -SpreadsheetML document, see [Structure of a -SpreadsheetML document (Open XML -SDK)](structure-of-a-spreadsheetml-document.htm). +SpreadsheetML document, see [Structure of a SpreadsheetML document (Open XML SDK)](structure-of-a-spreadsheetml-document.md). -------------------------------------------------------------------------------- -The following information from the [ISO/IEC -29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) +The following information from the [ISO/IEC 29500](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51463) specification introduces the SharedStringTable (\<sst\>) element. @@ -219,9 +216,7 @@ exist, it is added as a shared string item to the shared string table. For more information about how to use the SharedStringTable class to programmatically -insert text into a cell, see [How to: Insert text -into a cell in a spreadsheet document (Open XML -SDK)](how-to-insert-text-into-a-cell-in-a-spreadsheet.htm). +insert text into a cell, see [How to: Insert text into a cell in a spreadsheet document (Open XML SDK)](how-to-insert-text-into-a-cell-in-a-spreadsheet.md). ```csharp // Given text and a SharedStringTablePart, creates a SharedStringItem with the specified text @@ -254,6 +249,7 @@ SDK)](how-to-insert-text-into-a-cell-in-a-spreadsheet.htm). return i; } ``` + ```vb ' Given text and a SharedStringTablePart, creates a SharedStringItem with the specified text ' and inserts it into the SharedStringTablePart. If the item already exists, returns its index. @@ -282,9 +278,7 @@ SDK)](how-to-insert-text-into-a-cell-in-a-spreadsheet.htm). ``` ### Generated SpreadsheetML -If you run the Open XML SDK 2.5 in the [How to: -Insert text into a cell in a spreadsheet document (Open XML -SDK)](how-to-insert-text-into-a-cell-in-a-spreadsheet.htm) topic and insert +If you run the Open XML SDK 2.5 in the [How to: Insert text into a cell in a spreadsheet document (Open XML SDK)](how-to-insert-text-into-a-cell-in-a-spreadsheet.md) topic and insert the word "hello" into cell A1, the following XML is written to the "sharedStrings.xml" file in the .zip file of the SpreadsheetML document referenced in the code. diff --git a/docs/working-with-wordprocessingml-documents.md b/docs/working-with-wordprocessingml-documents.md index 9c2450f..b6d103a 100644 --- a/docs/working-with-wordprocessingml-documents.md +++ b/docs/working-with-wordprocessingml-documents.md @@ -21,10 +21,10 @@ WordprocessingML documents. -------------------------------------------------------------------------------- - [Working with paragraphs (Open XML SDK)](working-with-paragraphs.htm) +[Working with paragraphs (Open XML SDK)](working-with-paragraphs.md) - [Working with runs (Open XML SDK)](working-with-runs.htm) +[Working with runs (Open XML SDK)](working-with-runs.md) - [Working with WordprocessingML tables (Open XML SDK)](working-with-tables.htm) +[Working with WordprocessingML tables (Open XML SDK)](working-with-tables.md) - [Structure of a WordprocessingML document (Open XML SDK)](structure-of-a-wordprocessingml-document.htm) +[Structure of a WordprocessingML document (Open XML SDK)](structure-of-a-wordprocessingml-document.md)