# GrapeCity.ActiveReports.Document.PageDocument.Render

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="GrapeCity_ActiveReports_Document_PageDocument_Render_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render*">Render Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="GrapeCity_ActiveReports_Document_PageDocument_Render_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render*"></a>
<h4 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render(GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension,GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider)">Render(IRenderingExtension, StreamProvider)</h4>
<div class="markdown level1 summary"><p>Renders a report using the specified rendering extension and output configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void Render(IRenderingExtension renderingExtension, StreamProvider streams)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a></td>
      <td><span class="parametername">renderingExtension</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a> used to render a report.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a></td>
      <td><span class="parametername">streams</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a> to store the rendered report output.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider__examples">Examples</h5>
<pre><code class="lang-csharp">var renderingExtension = new GrapeCity.ActiveReports.Export.Excel.Page.ExcelRenderingExtension();
DirectoryInfo di = new DirectoryInfo(@"D:\Report");
FileStreamProvider stream = new FileStreamProvider(di, "MyReport");
pageReport.Document.Render(renderingExtension, stream);</code></pre>

<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></td>
      <td><p>Thrown if the <code class="paramref">renderingExtension</code> or <code class="paramref">streams</code> is null.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.ReportException.html">ReportException</a></td>
      <td><p>Thrown if a report-specific error occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.licenseexception">LicenseException</a></td>
      <td><p>Thrown when a component cannot be granted a license.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rdl/GrapeCity.ActiveReports.Rdl.Validation.ValidationReportException.html">ValidationReportException</a></td>
      <td><p>Thrown if validation problems occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rendering/GrapeCity.ActiveReports.Core.Rendering.ReportParameters.ReportParameterException.html">ReportParameterException</a></td>
      <td><p>Thrown when an error related to a report's parameter occurs.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.operationcanceledexception">OperationCanceledException</a></td>
      <td><p>Thrown in a thread upon cancellation of an operation that the thread was executing.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="GrapeCity_ActiveReports_Document_PageDocument_Render_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render*"></a>
<h4 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render(GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension,GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider,System.Collections.Specialized.NameValueCollection)">Render(IRenderingExtension, StreamProvider, NameValueCollection)</h4>
<div class="markdown level1 summary"><p>Renders a report using the specified rendering extension with the specified values.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a></td>
      <td><span class="parametername">renderingExtension</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a> used to render a report.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a></td>
      <td><span class="parametername">streams</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a> to store the rendered report output.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a></td>
      <td><span class="parametername">settings</span></td>
      <td><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a> that contains the settings for the <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a>.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection__examples">Examples</h5>
<pre><code class="lang-csharp">Settings settings = new Settings();
settings.HideToolbar = true;
settings.HideMenubar = true;
settings.HideWindowUI = true;
settings.Author = "Joe Smith";
PdfRenderingExtension renderingExtension = new PdfRenderingExtension();
DirectoryInfo di = new DirectoryInfo(@"D:\Report");
FileStreamProvider exportfile = new FileStreamProvider(di, "MyReport");
pageReport.Document.Render(renderingExtension, exportfile, settings);</code></pre>

<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></td>
      <td><p>Thrown if the <code class="paramref">renderingExtension</code> or <code class="paramref">streams</code> is null.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.ReportException.html">ReportException</a></td>
      <td><p>Thrown if a report-specific error occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.licenseexception">LicenseException</a></td>
      <td><p>Thrown when a component cannot be granted a license.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rdl/GrapeCity.ActiveReports.Rdl.Validation.ValidationReportException.html">ValidationReportException</a></td>
      <td><p>Thrown if validation problems occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rendering/GrapeCity.ActiveReports.Core.Rendering.ReportParameters.ReportParameterException.html">ReportParameterException</a></td>
      <td><p>Thrown when an error related to a report's parameter occurs.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.operationcanceledexception">OperationCanceledException</a></td>
      <td><p>Thrown in a thread upon cancellation of an operation that the thread was executing.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="GrapeCity_ActiveReports_Document_PageDocument_Render_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render*"></a>
<h4 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_System_Boolean_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render(GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension,GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider,System.Collections.Specialized.NameValueCollection,System.Boolean)">Render(IRenderingExtension, StreamProvider, NameValueCollection, bool)</h4>
<div class="markdown level1 summary"><p>Renders a report using the specified rendering extension with the specified values and refreshed data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, bool forceDataRefresh)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a></td>
      <td><span class="parametername">renderingExtension</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a> used to render a report.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a></td>
      <td><span class="parametername">streams</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a> to store the rendered report output.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a></td>
      <td><span class="parametername">settings</span></td>
      <td><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a> that contains the settings for the <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a>.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceDataRefresh</span></td>
      <td><p>Set to <code>True</code> to force a refresh or query of the data even if the DataMap has already retrieved the required data.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_System_Boolean__examples">Examples</h5>
<pre><code class="lang-csharp">Settings settings = new Settings();
settings.HideToolbar = true;
settings.HideMenubar = true;
settings.HideWindowUI = true;
settings.Author = "Joe Smith";
PdfRenderingExtension renderingExtension = new PdfRenderingExtension();
DirectoryInfo di = new DirectoryInfo(@"D:\Report");
FileStreamProvider exportfile = new FileStreamProvider(di, "MyReport");
pageReport.Document.Render(renderingExtension, exportfile, settings, true);</code></pre>

<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></td>
      <td><p>Thrown if the <code class="paramref">renderingExtension</code> or <code class="paramref">streams</code> is null.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.ReportException.html">ReportException</a></td>
      <td><p>Thrown if a report-specific error occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.licenseexception">LicenseException</a></td>
      <td><p>Thrown when a component cannot be granted a license.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rdl/GrapeCity.ActiveReports.Rdl.Validation.ValidationReportException.html">ValidationReportException</a></td>
      <td><p>Thrown if validation problems occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rendering/GrapeCity.ActiveReports.Core.Rendering.ReportParameters.ReportParameterException.html">ReportParameterException</a></td>
      <td><p>Thrown when an error related to a report's parameter occurs.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.operationcanceledexception">OperationCanceledException</a></td>
      <td><p>Thrown in a thread upon cancellation of an operation that the thread was executing.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="GrapeCity_ActiveReports_Document_PageDocument_Render_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render*"></a>
<h4 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_System_Boolean_System_Boolean_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render(GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension,GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider,System.Collections.Specialized.NameValueCollection,System.Boolean,System.Boolean)">Render(IRenderingExtension, StreamProvider, NameValueCollection, bool, bool)</h4>
<div class="markdown level1 summary"><p>Renders a report using the specified rendering extension with the specified values and refreshed data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, bool forceDataRefresh, bool forceParameterDataRefresh)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a></td>
      <td><span class="parametername">renderingExtension</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a> used to render a report.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a></td>
      <td><span class="parametername">streams</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a> to store the rendered report output.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a></td>
      <td><span class="parametername">settings</span></td>
      <td><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a> that contains the settings for the <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a>.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceDataRefresh</span></td>
      <td><p>Set to <code>True</code> to force a refresh or query of the data even if the DataMap has already retrieved the required data.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceParameterDataRefresh</span></td>
      <td><p>Set to <code>True</code> to force a refresh or query of the parameter data.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_System_Boolean_System_Boolean__examples">Examples</h5>
<pre><code class="lang-csharp">Settings settings = new Settings();
settings.HideToolbar = true;
settings.HideMenubar = true;
settings.HideWindowUI = true;
settings.Author = "Joe Smith";
PdfRenderingExtension renderingExtension = new PdfRenderingExtension();
DirectoryInfo di = new DirectoryInfo(@"D:\Report");
FileStreamProvider exportfile = new FileStreamProvider(di, "MyReport");
pageReport.Document.Render(renderingExtension, exportfile, settings, true, true);</code></pre>

<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></td>
      <td><p>Thrown if the <code class="paramref">renderingExtension</code> or <code class="paramref">streams</code> is null.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.ReportException.html">ReportException</a></td>
      <td><p>Thrown if a report-specific error occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.licenseexception">LicenseException</a></td>
      <td><p>Thrown when a component cannot be granted a license.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rdl/GrapeCity.ActiveReports.Rdl.Validation.ValidationReportException.html">ValidationReportException</a></td>
      <td><p>Thrown if validation problems occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rendering/GrapeCity.ActiveReports.Core.Rendering.ReportParameters.ReportParameterException.html">ReportParameterException</a></td>
      <td><p>Thrown when an error related to a report's parameter occurs.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.operationcanceledexception">OperationCanceledException</a></td>
      <td><p>Thrown in a thread upon cancellation of an operation that the thread was executing.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="GrapeCity_ActiveReports_Document_PageDocument_Render_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render*"></a>
<h4 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_System_Boolean_System_Boolean_System_Threading_CancellationToken_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render(GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension,GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider,System.Collections.Specialized.NameValueCollection,System.Boolean,System.Boolean,System.Threading.CancellationToken)">Render(IRenderingExtension, StreamProvider, NameValueCollection, bool, bool, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Renders a report using the specified rendering extension with the specified values and refreshed data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, bool forceDataRefresh, bool forceParameterDataRefresh, CancellationToken token)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a></td>
      <td><span class="parametername">renderingExtension</span></td>
      <td></td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a></td>
      <td><span class="parametername">streams</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a> to store the rendered report output.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a></td>
      <td><span class="parametername">settings</span></td>
      <td><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a> that contains the settings for the <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a>.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceDataRefresh</span></td>
      <td><p>Set to <code>True</code> to force a refresh or query of the data even if the DataMap has already retrieved the required data.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceParameterDataRefresh</span></td>
      <td><p>Set to <code>True</code> to force a refresh or query of the parameter data.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
      <td><span class="parametername">token</span></td>
      <td><p>Allows to stop rendering</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_System_Boolean_System_Boolean_System_Threading_CancellationToken__examples">Examples</h5>
<pre><code class="lang-csharp">private CancellationTokenSource _cancellationTokenSource;
private async void ExportAsync(PageReport report, IRenderingExtension renderingExtension, FileStreamProvider outputProvider, NameValueCollection settings)
{
	_cancellationTokenSource = new CancellationTokenSource();
	cancelButton.Text = "Cancel";
	await Task.Run(() =&gt;
	{
		try
		{
			report.Document.Render(renderingExtension, outputProvider, settings, false, false, _cancellationTokenSource.Token);
		}
		catch (OperationCanceledException)
		{
		}
	});
	if (_cancellationTokenSource.IsCancellationRequested)
	MessageBox.Show("Export was cancelled", "Export", MessageBoxButtons.OK, MessageBoxIcon.Information);
	_cancellationTokenSource.Dispose();
}
private void cancelExport(object sender, EventArgs e)
{
	_cancellationTokenSource?.Cancel();
}</code></pre>

<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></td>
      <td><p>Thrown if the <code class="paramref">renderingExtension</code> or <code class="paramref">streams</code> is null.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.ReportException.html">ReportException</a></td>
      <td><p>Thrown if a report-specific error occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.licenseexception">LicenseException</a></td>
      <td><p>Thrown when a component cannot be granted a license.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rdl/GrapeCity.ActiveReports.Rdl.Validation.ValidationReportException.html">ValidationReportException</a></td>
      <td><p>Thrown if validation problems occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rendering/GrapeCity.ActiveReports.Core.Rendering.ReportParameters.ReportParameterException.html">ReportParameterException</a></td>
      <td><p>Thrown when an error related to a report's parameter occurs.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.operationcanceledexception">OperationCanceledException</a></td>
      <td><p>Thrown in a thread upon cancellation of an operation that the thread was executing.</p>
</td>
    </tr>
  </tbody>
</table>


<a id="GrapeCity_ActiveReports_Document_PageDocument_Render_" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render*"></a>
<h4 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_System_Boolean_System_Boolean_System_Threading_CancellationToken_System_IProgress_GrapeCity_ActiveReports_Rendering_Export_ProgressInfo__" data-uid="GrapeCity.ActiveReports.Document.PageDocument.Render(GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension,GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider,System.Collections.Specialized.NameValueCollection,System.Boolean,System.Boolean,System.Threading.CancellationToken,System.IProgress{GrapeCity.ActiveReports.Rendering.Export.ProgressInfo})">Render(IRenderingExtension, StreamProvider, NameValueCollection, bool, bool, CancellationToken, IProgress&lt;ProgressInfo&gt;)</h4>
<div class="markdown level1 summary"><p>Renders a report using the specified rendering extension with the specified values and refreshed data.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public void Render(IRenderingExtension renderingExtension, StreamProvider streams, NameValueCollection settings, bool forceDataRefresh, bool forceParameterDataRefresh, CancellationToken token, IProgress&lt;ProgressInfo&gt; progress)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Name</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a></td>
      <td><span class="parametername">renderingExtension</span></td>
      <td></td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a></td>
      <td><span class="parametername">streams</span></td>
      <td><p>The <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IO.StreamProvider.html">StreamProvider</a> to store the rendered report output.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a></td>
      <td><span class="parametername">settings</span></td>
      <td><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.collections.specialized.namevaluecollection">NameValueCollection</a> that contains the settings for the <a class="xref" href="GrapeCity.ActiveReports.Extensibility.Rendering.IRenderingExtension.html">IRenderingExtension</a>.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceDataRefresh</span></td>
      <td><p>Set to <code>True</code> to force a refresh or query of the data even if the DataMap has already retrieved the required data.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a></td>
      <td><span class="parametername">forceParameterDataRefresh</span></td>
      <td><p>Set to <code>True</code> to force a refresh or query of the parameter data.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.threading.cancellationtoken">CancellationToken</a></td>
      <td><span class="parametername">token</span></td>
      <td><p>Allows to stop rendering</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress</a>&lt;<a class="xref" href="../MESCIUS.ActiveReports.Core.Rendering/GrapeCity.ActiveReports.Rendering.Export.ProgressInfo.html">ProgressInfo</a>&gt;</td>
      <td><span class="parametername">progress</span></td>
      <td><p>The <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iprogress-1">IProgress&lt;T&gt;</a> of type <a class="xref" href="../MESCIUS.ActiveReports.Core.Rendering/GrapeCity.ActiveReports.Rendering.Export.ProgressInfo.html">ProgressInfo</a> provides progress updates.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 id="GrapeCity_ActiveReports_Document_PageDocument_Render_GrapeCity_ActiveReports_Extensibility_Rendering_IRenderingExtension_GrapeCity_ActiveReports_Extensibility_Rendering_IO_StreamProvider_System_Collections_Specialized_NameValueCollection_System_Boolean_System_Boolean_System_Threading_CancellationToken_System_IProgress_GrapeCity_ActiveReports_Rendering_Export_ProgressInfo___examples">Examples</h5>
<pre><code class="lang-csharp">labelExport.Text = "Export started";
var control = this;
var progress = new Progress&lt;ProgressInfo&gt;(progressInfo =&gt;
{
	control.BeginInvoke(new MethodInvoker(() =&gt;
	{
		labelExport.Text = progressInfo.IsLast ? "Export is finished." : $"Exported {progressInfo.PageNumber} pages.";
	}));
});
await Task.Run(() =&gt;
{
	report.Document.Render(renderingExtension, outputProvider, settings, false, false, CancellationToken.None, progress);
});</code></pre>

<h5 class="exceptions">Exceptions</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Condition</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.argumentnullexception">ArgumentNullException</a></td>
      <td><p>Thrown if the <code class="paramref">renderingExtension</code> or <code class="paramref">streams</code> is null.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="GrapeCity.ActiveReports.ReportException.html">ReportException</a></td>
      <td><p>Thrown if something is wrong with the structure of the report.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.licenseexception">LicenseException</a></td>
      <td><p>Thrown when a component cannot be granted a license.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rdl/GrapeCity.ActiveReports.Rdl.Validation.ValidationReportException.html">ValidationReportException</a></td>
      <td><p>Thrown if validation problems occurred.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="../MESCIUS.ActiveReports.Core.Rendering/GrapeCity.ActiveReports.Core.Rendering.ReportParameters.ReportParameterException.html">ReportParameterException</a></td>
      <td><p>Thrown when an error related to a report's parameter occurs.</p>
</td>
    </tr>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.operationcanceledexception">OperationCanceledException</a></td>
      <td><p>Thrown in a thread upon cancellation of an operation that the thread was executing.</p>
</td>
    </tr>
  </tbody>
</table>
</div>
