# GrapeCity.Documents.Word.GcWordDocument

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="GrapeCity_Documents_Word_GcWordDocument" data-uid="GrapeCity.Documents.Word.GcWordDocument" class="text-break">GcWordDocument Class
</h1>
  <div class="markdown level0 summary"><p>Represents a Word document.</p>
<p>
Contains one or more sections, content controls, and body representing the content of the document.
</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="GrapeCity.Documents.Word.DocumentBase.html">DocumentBase</a></div>
    <div class="level2"><span class="xref">GcWordDocument</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="GrapeCity.Documents.Word.html">GrapeCity.Documents.Word</a></h6>
  <h6><strong>Assembly</strong>: DS.Documents.Word.dll</h6>
  <h5 id="GrapeCity_Documents_Word_GcWordDocument_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class GcWordDocument : DocumentBase</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class GcWordDocument
    Inherits DocumentBase</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument__ctor_System_String_" data-uid="GrapeCity.Documents.Word.GcWordDocument.#ctor(System.String)">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.-ctor.html#GrapeCity_Documents_Word_GcWordDocument__ctor_System_String_">GcWordDocument(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a new instance of the <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.html">GcWordDocument</a> class,
optionally specifying a license key.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_Body" data-uid="GrapeCity.Documents.Word.GcWordDocument.Body">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Body.html#GrapeCity_Documents_Word_GcWordDocument_Body">Body</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the main body of the document.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_CustomXmlParts" data-uid="GrapeCity.Documents.Word.GcWordDocument.CustomXmlParts">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.CustomXmlParts.html#GrapeCity_Documents_Word_GcWordDocument_CustomXmlParts">CustomXmlParts</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the collection of <a class="xref" href="GrapeCity.Documents.Word.CustomXmlPart.html">CustomXmlPart</a> objects.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_DataTemplate" data-uid="GrapeCity.Documents.Word.GcWordDocument.DataTemplate">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.DataTemplate.html#GrapeCity_Documents_Word_GcWordDocument_DataTemplate">DataTemplate</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="GrapeCity.Documents.Word.Templates.DataTemplate.html">DataTemplate</a> object that provides properties and methods
used to manage template data sources and process data templates.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_GlossaryDocument" data-uid="GrapeCity.Documents.Word.GcWordDocument.GlossaryDocument">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.GlossaryDocument.html#GrapeCity_Documents_Word_GcWordDocument_GlossaryDocument">GlossaryDocument</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a supplementary document storage which stores the definition and content for content that shall be carried with the document for future insertion and/or use,
but which shall not be visible within the contents of the main document story.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_HideLinkedCharacterStyles" data-uid="GrapeCity.Documents.Word.GcWordDocument.HideLinkedCharacterStyles">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.HideLinkedCharacterStyles.html#GrapeCity_Documents_Word_GcWordDocument_HideLinkedCharacterStyles">HideLinkedCharacterStyles</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets whether to hide linked character styles.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_MalformedUriRewriter" data-uid="GrapeCity.Documents.Word.GcWordDocument.MalformedUriRewriter">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.MalformedUriRewriter.html#GrapeCity_Documents_Word_GcWordDocument_MalformedUriRewriter">MalformedUriRewriter</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the malformed URI rewriter that can be used to implement a custom strategy for rewriting malformed URIs.</p>
<p>By default this property is null (i.e. no rewriting takes place).</p>
<p>
Set this to an instance of the <a class="xref" href="GrapeCity.Documents.Word.DefaultMalformedUriRewriter.html">DefaultMalformedUriRewriter</a> class to use the 
default rewriting strategy, or use a custom <a class="xref" href="GrapeCity.Documents.Word.IMalformedUriRewriter.html">IMalformedUriRewriter</a> implementation.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_Path" data-uid="GrapeCity.Documents.Word.GcWordDocument.Path">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Path.html#GrapeCity_Documents_Word_GcWordDocument_Path">Path</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the source file path of the document.</p>
<p>
This property is updated automatically when the document is loaded or saved
using the <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Load.html#GrapeCity_Documents_Word_GcWordDocument_Load_System_String_">Load(string)</a> or <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Save.html#GrapeCity_Documents_Word_GcWordDocument_Save_System_String_GrapeCity_Documents_Word_DocumentType_">Save(string, DocumentType)</a> methods.
</p>
<p>
The value is used to resolve relative paths referenced within document fields.
If the document is loaded from a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.io.stream">Stream</a> via <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Load.html#GrapeCity_Documents_Word_GcWordDocument_Load_System_IO_Stream_">Load(Stream)</a>,
make sure to set this property manually so that relative paths can be resolved correctly.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_Theme" data-uid="GrapeCity.Documents.Word.GcWordDocument.Theme">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Theme.html#GrapeCity_Documents_Word_GcWordDocument_Theme">Theme</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the theme that holds all formatting options available to a document through a theme.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_GetPropertyValueSource__1_System_Linq_Expressions_Expression_System_Func___0___" data-uid="GrapeCity.Documents.Word.GcWordDocument.GetPropertyValueSource``1(System.Linq.Expressions.Expression{System.Func{``0}})">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.GetPropertyValueSource.html#GrapeCity_Documents_Word_GcWordDocument_GetPropertyValueSource__1_System_Linq_Expressions_Expression_System_Func___0___">GetPropertyValueSource&lt;T&gt;(Expression&lt;Func&lt;T&gt;&gt;)</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the source of a formatting property.</p>
<p>
This method finds and returns the object in the inheritance chain that
determines the actual current value of the specified formatting property.
</p>
<p>
For example, to find the object that determines the font size of the first
run in the document body:
</p>
<pre><code class="lang-csharp">var o = GetPropertyValueSource(() =&gt; document.Body.Runs.First.Font.Size);</code></pre>
<p>
In this example, if the Heading 1 style was applied to the
paragraph containing that run, this method would return that style.
</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_Load_System_IO_Stream_" data-uid="GrapeCity.Documents.Word.GcWordDocument.Load(System.IO.Stream)">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Load.html#GrapeCity_Documents_Word_GcWordDocument_Load_System_IO_Stream_">Load(Stream)</a>
        </td>
        <td class="markdown level1 summary"><p>Loads a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.io.stream">Stream</a> that contains OpenXml formatted data into the document.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_Load_System_String_" data-uid="GrapeCity.Documents.Word.GcWordDocument.Load(System.String)">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Load.html#GrapeCity_Documents_Word_GcWordDocument_Load_System_String_">Load(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Loads an OpenXml formatted file into the document.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_MergeDocuments_GrapeCity_Documents_Word_FormattingCopyStrategy_GrapeCity_Documents_Word_GcWordDocument___" data-uid="GrapeCity.Documents.Word.GcWordDocument.MergeDocuments(GrapeCity.Documents.Word.FormattingCopyStrategy,GrapeCity.Documents.Word.GcWordDocument[])">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.MergeDocuments.html#GrapeCity_Documents_Word_GcWordDocument_MergeDocuments_GrapeCity_Documents_Word_FormattingCopyStrategy_GrapeCity_Documents_Word_GcWordDocument___">MergeDocuments(FormattingCopyStrategy, params GcWordDocument[])</a>
        </td>
        <td class="markdown level1 summary"><p>Merges several source documents into a single new <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.html">GcWordDocument</a>.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_MergeDocuments_GrapeCity_Documents_Word_GcWordDocument___" data-uid="GrapeCity.Documents.Word.GcWordDocument.MergeDocuments(GrapeCity.Documents.Word.GcWordDocument[])">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.MergeDocuments.html#GrapeCity_Documents_Word_GcWordDocument_MergeDocuments_GrapeCity_Documents_Word_GcWordDocument___">MergeDocuments(params GcWordDocument[])</a>
        </td>
        <td class="markdown level1 summary"><p>Merges several source documents into a single new <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.html">GcWordDocument</a>,
using <a class="xref" href="GrapeCity.Documents.Word.FormattingCopyStrategy.html#GrapeCity_Documents_Word_FormattingCopyStrategy_Copy">Copy</a> to preserve formatting of the source documents.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_MergeDocuments_System_ValueTuple_GrapeCity_Documents_Word_GcWordDocument_GrapeCity_Documents_Word_FormattingCopyStrategy____" data-uid="GrapeCity.Documents.Word.GcWordDocument.MergeDocuments(System.ValueTuple{GrapeCity.Documents.Word.GcWordDocument,GrapeCity.Documents.Word.FormattingCopyStrategy}[])">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.MergeDocuments.html#GrapeCity_Documents_Word_GcWordDocument_MergeDocuments_System_ValueTuple_GrapeCity_Documents_Word_GcWordDocument_GrapeCity_Documents_Word_FormattingCopyStrategy____">MergeDocuments(params (GcWordDocument, FormattingCopyStrategy)[])</a>
        </td>
        <td class="markdown level1 summary"><p>Merges several source documents into a single new <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.html">GcWordDocument</a>.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_Save_System_IO_Stream_GrapeCity_Documents_Word_DocumentType_" data-uid="GrapeCity.Documents.Word.GcWordDocument.Save(System.IO.Stream,GrapeCity.Documents.Word.DocumentType)">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Save.html#GrapeCity_Documents_Word_GcWordDocument_Save_System_IO_Stream_GrapeCity_Documents_Word_DocumentType_">Save(Stream, DocumentType)</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the document to a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.io.stream">Stream</a>.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_Save_System_String_GrapeCity_Documents_Word_DocumentType_" data-uid="GrapeCity.Documents.Word.GcWordDocument.Save(System.String,GrapeCity.Documents.Word.DocumentType)">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.Save.html#GrapeCity_Documents_Word_GcWordDocument_Save_System_String_GrapeCity_Documents_Word_DocumentType_">Save(string, DocumentType)</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the document to an OpenXml formatted file.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_SetLicenseKey_System_String_" data-uid="GrapeCity.Documents.Word.GcWordDocument.SetLicenseKey(System.String)">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.SetLicenseKey.html#GrapeCity_Documents_Word_GcWordDocument_SetLicenseKey_System_String_">SetLicenseKey(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets the license key.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_SplitDocument_GrapeCity_Documents_Word_FormattingCopyStrategy_GrapeCity_Documents_Word_RangeBase___" data-uid="GrapeCity.Documents.Word.GcWordDocument.SplitDocument(GrapeCity.Documents.Word.FormattingCopyStrategy,GrapeCity.Documents.Word.RangeBase[])">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.SplitDocument.html#GrapeCity_Documents_Word_GcWordDocument_SplitDocument_GrapeCity_Documents_Word_FormattingCopyStrategy_GrapeCity_Documents_Word_RangeBase___">SplitDocument(FormattingCopyStrategy, params RangeBase[])</a>
        </td>
        <td class="markdown level1 summary"><p>Splits the current document into several documents based on specified ranges and a common formatting copy strategy.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_SplitDocument_GrapeCity_Documents_Word_RangeBase___" data-uid="GrapeCity.Documents.Word.GcWordDocument.SplitDocument(GrapeCity.Documents.Word.RangeBase[])">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.SplitDocument.html#GrapeCity_Documents_Word_GcWordDocument_SplitDocument_GrapeCity_Documents_Word_RangeBase___">SplitDocument(params RangeBase[])</a>
        </td>
        <td class="markdown level1 summary"><p>Splits the current document into several documents based on specified ranges,
using <a class="xref" href="GrapeCity.Documents.Word.FormattingCopyStrategy.html#GrapeCity_Documents_Word_FormattingCopyStrategy_Copy">Copy</a> to preserve formatting of the source document.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_SplitDocument_System_ValueTuple_GrapeCity_Documents_Word_RangeBase_GrapeCity_Documents_Word_FormattingCopyStrategy____" data-uid="GrapeCity.Documents.Word.GcWordDocument.SplitDocument(System.ValueTuple{GrapeCity.Documents.Word.RangeBase,GrapeCity.Documents.Word.FormattingCopyStrategy}[])">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.SplitDocument.html#GrapeCity_Documents_Word_GcWordDocument_SplitDocument_System_ValueTuple_GrapeCity_Documents_Word_RangeBase_GrapeCity_Documents_Word_FormattingCopyStrategy____">SplitDocument(params (RangeBase splitRange, FormattingCopyStrategy copyStrategy)[])</a>
        </td>
        <td class="markdown level1 summary"><p>Splits the current document into several documents based on specified ranges and formatting copy strategies.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_Documents_Word_GcWordDocument_UpdateFields_GrapeCity_Documents_Word_Layout_WordLayoutSettings_" data-uid="GrapeCity.Documents.Word.GcWordDocument.UpdateFields(GrapeCity.Documents.Word.Layout.WordLayoutSettings)">
          <a class="xref" href="GrapeCity.Documents.Word.GcWordDocument.UpdateFields.html#GrapeCity_Documents_Word_GcWordDocument_UpdateFields_GrapeCity_Documents_Word_Layout_WordLayoutSettings_">UpdateFields(WordLayoutSettings)</a>
        </td>
        <td class="markdown level1 summary"><p>Updates all fields in the document.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="extensionmethods">Extension Methods</h3>
  <div>
      <a class="xref" href="GrapeCity.Documents.Word.GcWordDocumentExt.SaveAsPdf.html#GrapeCity_Documents_Word_GcWordDocumentExt_SaveAsPdf_GrapeCity_Documents_Word_GcWordDocument_System_IO_Stream_GrapeCity_Documents_Word_Layout_WordLayoutSettings_GrapeCity_Documents_Word_Layout_PdfOutputSettings_">GcWordDocumentExt.SaveAsPdf(GcWordDocument, Stream, WordLayoutSettings, PdfOutputSettings)</a>
  </div>
  <div>
      <a class="xref" href="GrapeCity.Documents.Word.GcWordDocumentExt.SaveAsPdf.html#GrapeCity_Documents_Word_GcWordDocumentExt_SaveAsPdf_GrapeCity_Documents_Word_GcWordDocument_System_String_GrapeCity_Documents_Word_Layout_WordLayoutSettings_GrapeCity_Documents_Word_Layout_PdfOutputSettings_">GcWordDocumentExt.SaveAsPdf(GcWordDocument, string, WordLayoutSettings, PdfOutputSettings)</a>
  </div>

</div>
