<?xml version="1.0"?>
<doc>
  <assembly>
    <name>Documentize</name>
  </assembly>
  <members>
    <member name="T:Documentize.DirectoryDataSource">
      <summary>
            Represents directory data for load and save operations of a plugin.
            </summary>
    </member>
    <member name="P:Documentize.DirectoryDataSource.Path">
      <summary>
            Gets the path to the directory of the current data.
            </summary>
    </member>
    <member name="P:Documentize.DirectoryDataSource.DataType">
      <summary>
            Type of data source.
            </summary>
    </member>
    <member name="M:Documentize.DirectoryDataSource.#ctor(System.String)">
      <summary>
            Initializes new directory data with the specified path.
            </summary>
      <param name="path">A string representing the path to the directory.</param>
    </member>
    <member name="T:Documentize.Info">
      <summary>
            The class provides information about current product build.
            </summary>
    </member>
    <member name="F:Documentize.Info.AssemblyVersion">
      <summary>
            Assembly Version.
            </summary>
    </member>
    <member name="F:Documentize.Info.Product">
      <summary>
            Product Name.
            </summary>
    </member>
    <member name="T:Documentize.PageInfo">
      <summary>
            Represents the page information.
            </summary>
    </member>
    <member name="P:Documentize.PageInfo.MarginLeft">
      <summary>
            Gets or sets a value that indicates the left margin.
            </summary>
    </member>
    <member name="P:Documentize.PageInfo.MarginRight">
      <summary>
            Gets or sets a value that indicates the right margin.
            </summary>
    </member>
    <member name="P:Documentize.PageInfo.MarginTop">
      <summary>
            Gets or sets a value that indicates the top margin.
            </summary>
    </member>
    <member name="P:Documentize.PageInfo.MarginBottom">
      <summary>
            Gets or sets a value that indicates the bottom margin.
            </summary>
    </member>
    <member name="M:Documentize.PageInfo.#ctor">
      <summary>
            Constructor of <see cref="T:Documentize.PageInfo" />.
            </summary>
    </member>
    <member name="M:Documentize.PageInfo.#ctor(System.Double,System.Double)">
      <summary>
            Constructor of <see cref="T:Documentize.PageInfo" />.
            </summary>
      <param name="width">Width of page.</param>
      <param name="height">Height of page.</param>
    </member>
    <member name="T:Documentize.PluginBaseOptions">
      <summary>
            Represents base options for plugins.
            </summary>
    </member>
    <member name="P:Documentize.PluginBaseOptions.Inputs">
      <summary>
            Returns Inputs data for operation.
            </summary>
    </member>
    <member name="M:Documentize.PluginBaseOptions.AddInput(Documentize.IDataSource)">
      <summary>
            Adds new Data to Inputs.
            </summary>
      <param name="dataSource">Data to add.</param>
    </member>
    <member name="P:Documentize.PluginBaseOptions.Outputs">
      <summary>
            Returns Outputs data for operation.
            </summary>
    </member>
    <member name="M:Documentize.PluginBaseOptions.AddOutput(Documentize.IDataSource)">
      <summary>
            Adds new Data to Outputs.
            </summary>
      <param name="saveDataSource">Data to add.</param>
    </member>
    <member name="P:Documentize.PluginBaseOptions.CloseInputStreams">
      <summary>
            Close input streams after operation completed.
            </summary>
    </member>
    <member name="P:Documentize.PluginBaseOptions.CloseOutputStreams">
      <summary>
            Close output streams after operation completed.
            </summary>
    </member>
    <member name="T:Documentize.DataType">
      <summary>
            Represents possible types of data for plugin processing.
            </summary>
    </member>
    <member name="F:Documentize.DataType.File">
      <summary>
            Data type is a file represented by the path to it.
            </summary>
    </member>
    <member name="F:Documentize.DataType.Stream">
      <summary>
            Data type is a stream.
            </summary>
    </member>
    <member name="F:Documentize.DataType.Directory">
      <summary>
            Data type is a directory represented by the path to it.
            </summary>
    </member>
    <member name="T:Documentize.HtmlConverter">
      <summary>
            Represents <see cref="T:Documentize.HtmlConverter" /> plugin. Used to convert Pdf documents into HTML format and HTML documents into Pdf format.
            </summary>
      <example>
            The example demonstrates how to convert PDF to HTML document.
            <code lang="C#">
            // create HtmlConverter
            var plugin = new HtmlConverter();
            // create PdfToHtmlOptions object to set output data type as file with embedded resources
            var opt = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            plugin.Process(opt);
            </code></example>
      <example>
            The example demonstrates how to convert HTML to PDF document.
            <code lang="C#">
            // create HtmlConverter
            var plugin = new HtmlConverter();
            // create HtmlToPdfOptions
            var opt = new HtmlToPdfOptions();
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.HtmlConverter.Process(Documentize.IPluginOptions)">
      <summary>
            Starts the <see cref="T:Documentize.HtmlConverter" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containing instructions for the <see cref="T:Documentize.HtmlConverter" />.</param>
      <returns>An <see cref="T:Documentize.ResultContainer" /> object containing the result of the operation.</returns>
    </member>
    <member name="M:Documentize.HtmlConverter.Dispose">
      <summary>
            Implementation of IDisposable.
            </summary>
    </member>
    <member name="T:Documentize.HtmlMediaType">
      <summary>
            Specifies possible media types used during rendering.
            </summary>
    </member>
    <member name="F:Documentize.HtmlMediaType.Print">
      <summary>
            Print.
            </summary>
    </member>
    <member name="F:Documentize.HtmlMediaType.Screen">
      <summary>
            Screen.
            </summary>
    </member>
    <member name="T:Documentize.HtmlPageLayoutOption">
      <summary>
            Specifies flags that together other options determine sizes and layouts of pages.
            </summary>
    </member>
    <member name="F:Documentize.HtmlPageLayoutOption.None">
      <summary>
            Default value which indicates that the HtmlPageLayoutOption will not affect the sizes and layouts of pages.
            </summary>
    </member>
    <member name="F:Documentize.HtmlPageLayoutOption.FitToWidestContentWidth">
      <summary>
            Indicates that the width of the page is determinated from the content size itself, not from the specified page width.
            </summary>
    </member>
    <member name="F:Documentize.HtmlPageLayoutOption.ScaleToPageWidth">
      <summary>
            Indicates the content of the document will be scaled to fit the page.
            </summary>
    </member>
    <member name="T:Documentize.HtmlToPdfOptions">
      <summary>
            Represents HTML to PDF converter options for <see cref="T:Documentize.HtmlConverter" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.HtmlToPdfOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.HtmlToPdfOptions" /> object.
            </summary>
    </member>
    <member name="P:Documentize.HtmlToPdfOptions.IsRenderToSinglePage">
      <summary>
            Gets or sets rendering all document to single page.
            </summary>
    </member>
    <member name="P:Documentize.HtmlToPdfOptions.BasePath">
      <summary>
            The base path/url for the html file.
            </summary>
    </member>
    <member name="P:Documentize.HtmlToPdfOptions.HtmlMediaType">
      <summary>
            Gets or sets possible media types used during rendering.
            </summary>
    </member>
    <member name="P:Documentize.HtmlToPdfOptions.PageLayoutOption">
      <summary>
            Gets or sets layout option.
            </summary>
    </member>
    <member name="P:Documentize.HtmlToPdfOptions.PageInfo">
      <summary>
            Gets or sets document page info.
            </summary>
    </member>
    <member name="T:Documentize.PdfToHtmlOptions">
      <summary>
            Represents PDF to HTML converter options for <see cref="T:Documentize.HtmlConverter" /> plugin.
            </summary>
    </member>
    <member name="T:Documentize.PdfToHtmlOptions.SaveDataType">
      <summary>
            Defines output type of HTML file.
            </summary>
    </member>
    <member name="F:Documentize.PdfToHtmlOptions.SaveDataType.FileWithExternalResources">
      <summary>
            Save HTMl to file with external resources
            </summary>
    </member>
    <member name="F:Documentize.PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources">
      <summary>
            Save HTMl to file with embedded resources
            </summary>
    </member>
    <member name="F:Documentize.PdfToHtmlOptions.SaveDataType.StreamWithEmbeddedResources">
      <summary>
            Save HTMl to file stream with embedded resources
            </summary>
    </member>
    <member name="M:Documentize.PdfToHtmlOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.PdfToHtmlOptions" /> object with default options.
            </summary>
    </member>
    <member name="M:Documentize.PdfToHtmlOptions.#ctor(Documentize.PdfToHtmlOptions.SaveDataType)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfToHtmlOptions" /> object for the specified output data type.
            </summary>
      <param name="outputDataType">Output data type.</param>
    </member>
    <member name="P:Documentize.PdfToHtmlOptions.OutputDataType">
      <summary>
            Gets output data type.
            </summary>
    </member>
    <member name="T:Documentize.IDataSource">
      <summary>
            General data interface that defines common members that concrete data should implement.
            </summary>
    </member>
    <member name="P:Documentize.IDataSource.DataType">
      <summary>
            Type of data source.
            </summary>
    </member>
    <member name="T:Documentize.ImageExtractor">
      <summary>
            Represents <see cref="T:Documentize.ImageExtractor" /> plugin. Used to extract images from PDF documents.
            </summary>
      <example>
            The example demonstrates how to extract images from PDF document.
            <code lang="C#">
            // create ImageExtractor object to extract images
            using (var plugin = new ImageExtractor())
            {
                // create ImageExtractorOptions
                var opt = new ImageExtractorOptions();
                
                // add input file path
                opt.AddInput(new FileDataSource(inputPath));
                
                // perform extraction process
                var resultContainer = plugin.Process(opt);
                
                // get the image from the ResultContainer object
                var imageExtracted = resultContainer.ResultCollection[0].ToFile();
            }
            </code></example>
    </member>
    <member name="T:Documentize.ImageExtractorOptions">
      <summary>
            Represents images extraction options for the <see cref="T:Documentize.ImageExtractor" /> plugin.
            </summary>
      <remarks>
            It inherits functions to add data (files, streams) representing input PDF documents.
            </remarks>
    </member>
    <member name="M:Documentize.ImageExtractorOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.ImageExtractorOptions" /> object.
            </summary>
    </member>
    <member name="P:Documentize.ImageExtractorOptions.OperationName">
      <summary>
            Returns name of the operation.
            </summary>
    </member>
    <member name="T:Documentize.FileDataSource">
      <summary>
            Represents file data for load and save operations of a plugin.
            </summary>
    </member>
    <member name="P:Documentize.FileDataSource.Path">
      <summary>
            Gets the path to the file of the current data.
            </summary>
    </member>
    <member name="P:Documentize.FileDataSource.DataType">
      <summary>
            Type of data source.
            </summary>
    </member>
    <member name="M:Documentize.FileDataSource.#ctor(System.String)">
      <summary>
            Initializes new file data source with the specified path.
            </summary>
      <param name="path">A string representing the path to the source file.</param>
    </member>
    <member name="T:Documentize.FileResult">
      <summary>
            Represents operation result in the form of string path to file.
            </summary>
    </member>
    <member name="P:Documentize.FileResult.IsFile">
      <summary>
            Indicates whether the result is a path to an output file.
            </summary>
      <returns>
        <c>true</c> if the result is a file; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.FileResult.IsStream">
      <summary>
            Indicates whether the result is an output stream.
            </summary>
      <returns>
        <c>true</c> if the result is a stream object; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.FileResult.IsString">
      <summary>
            Indicates whether the result is a text string.
            </summary>
      <returns>
        <c>true</c> if the result is a string; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.FileResult.Data">
      <summary>
            Gets raw data.
            </summary>
      <returns>An <c>object</c> representing output data.</returns>
    </member>
    <member name="M:Documentize.FileResult.ToFile">
      <summary>
            Tries to convert the result to a file.
            </summary>
      <returns>A string representing the path to the output file if the result is file; otherwise <c>null</c>.</returns>
    </member>
    <member name="M:Documentize.FileResult.ToStream">
      <summary>
            Tries to convert the result to a stream object.
            </summary>
      <returns>A stream object representing the output data if the result is stream; otherwise <c>null</c>.</returns>
    </member>
    <member name="T:Documentize.ObjectResult">
      <summary>
            Represents operation result in the form of string.
            </summary>
    </member>
    <member name="P:Documentize.ObjectResult.IsFile">
      <summary>
            Indicates whether the result is a path to an output file.
            </summary>
      <returns>
        <c>true</c> if the result is a file; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.ObjectResult.IsStream">
      <summary>
            Indicates whether the result is a path to an output file.
            </summary>
      <returns>
        <c>true</c> if the result is a stream object; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.ObjectResult.IsString">
      <summary>
            Indicates whether the result is a string.
            </summary>
      <returns>
        <c>true</c> if the result is a string; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.ObjectResult.IsObject">
      <summary>
            Indicates whether the result is an object.
            </summary>
      <returns>
        <c>true</c> if the result is an object; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.ObjectResult.Data">
      <summary>
            Gets raw data.
            </summary>
      <returns>An <c>object</c> representing output data.</returns>
    </member>
    <member name="M:Documentize.ObjectResult.ToFile">
      <summary>
            Tries to convert the result to a file.
            </summary>
      <returns>A string representing the path to the output file if the result is file; otherwise <c>null</c>.</returns>
    </member>
    <member name="M:Documentize.ObjectResult.ToStream">
      <summary>
            Tries to convert the result to a stream object.
            </summary>
      <returns>A stream object representing the output data if the result is stream; otherwise <c>null</c>.</returns>
    </member>
    <member name="M:Documentize.ObjectResult.ToString">
      <summary>
            Tries to convert the result to a string.
            </summary>
      <returns>A string representing the text content if the result is string; otherwise returns base.ToString().</returns>
    </member>
    <member name="P:Documentize.ObjectResult.Text">
      <summary>
            Returns string representation of the result.
            </summary>
    </member>
    <member name="T:Documentize.PdfConverterOptions">
      <summary>
            Represents options for Pdf converter plugins.
            </summary>
    </member>
    <member name="P:Documentize.PdfConverterOptions.Inputs">
      <summary>
            Returns PdfConverterOptions plugin data collection.
            </summary>
    </member>
    <member name="M:Documentize.PdfConverterOptions.AddInput(Documentize.IDataSource)">
      <summary>
            Adds new data source to the PdfConverter plugin data collection.
            </summary>
      <param name="dataSource">Data source to add.</param>
    </member>
    <member name="P:Documentize.PdfConverterOptions.Outputs">
      <summary>
            Gets collection of added targets for saving operation results.
            </summary>
    </member>
    <member name="M:Documentize.PdfConverterOptions.AddOutput(Documentize.IDataSource)">
      <summary>
            Adds new data source to the PdfToXLSXConverterOptions plugin data collection.
            </summary>
      <param name="saveDataSource">Data source (file or stream) for saving operation results.</param>
      <exception cref="T:System.NotImplementedException">
      </exception>
    </member>
    <member name="T:Documentize.StreamDataSource">
      <summary>
            Represents stream data source for load and save operations of a plugin.
            </summary>
    </member>
    <member name="M:Documentize.StreamDataSource.#ctor(System.IO.Stream)">
      <summary>
            Initializes new stream data source with the specified stream object.
            </summary>
      <param name="data">Stream object</param>
    </member>
    <member name="P:Documentize.StreamDataSource.DataType">
      <summary>
            Type of data source (stream).
            </summary>
    </member>
    <member name="P:Documentize.StreamDataSource.Data">
      <summary>
            Gets the stream object of the current data source.
            </summary>
    </member>
    <member name="T:Documentize.StreamResult">
      <summary>
            Represents operation result in the form of Stream.
            </summary>
    </member>
    <member name="P:Documentize.StreamResult.IsFile">
      <summary>
            Indicates whether the result is a path to an output file.
            </summary>
      <returns>
        <c>true</c> if the result is a file; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.StreamResult.IsStream">
      <summary>
            Indicates whether the result is a path to an output file.
            </summary>
      <returns>
        <c>true</c> if the result is a stream object; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.StreamResult.IsString">
      <summary>
            Indicates whether the result is a string.
            </summary>
      <returns>
        <c>true</c> if the result is a string; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.StreamResult.Data">
      <summary>
            Gets raw data.
            </summary>
      <returns>An <c>object</c> representing output data.</returns>
    </member>
    <member name="M:Documentize.StreamResult.ToFile">
      <summary>
            Tries to convert the result to a file.
            </summary>
      <returns>A string representing the path to the output file if the result is file; otherwise <c>null</c>.</returns>
    </member>
    <member name="M:Documentize.StreamResult.ToStream">
      <summary>
            Tries to convert the result to a stream object.
            </summary>
      <returns>A stream object representing the output data if the result is stream; otherwise <c>null</c>.</returns>
    </member>
    <member name="T:Documentize.StringResult">
      <summary>
            Represents operation result in the form of string.
            </summary>
    </member>
    <member name="P:Documentize.StringResult.IsFile">
      <summary>
            Indicates whether the result is a path to an output file.
            </summary>
      <returns>
        <c>true</c> if the result is a file; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.StringResult.IsStream">
      <summary>
            Indicates whether the result is a path to an output file.
            </summary>
      <returns>
        <c>true</c> if the result is a stream object; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.StringResult.IsString">
      <summary>
            Indicates whether the result is a string.
            </summary>
      <returns>
        <c>true</c> if the result is a string; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.StringResult.Data">
      <summary>
            Gets raw data.
            </summary>
      <returns>An <c>object</c> representing output data.</returns>
    </member>
    <member name="M:Documentize.StringResult.ToFile">
      <summary>
            Tries to convert the result to a file.
            </summary>
      <returns>A string representing the path to the output file if the result is file; otherwise <c>null</c>.</returns>
    </member>
    <member name="M:Documentize.StringResult.ToStream">
      <summary>
            Tries to convert the result to a stream object.
            </summary>
      <returns>A stream object representing the output data if the result is stream; otherwise <c>null</c>.</returns>
    </member>
    <member name="M:Documentize.StringResult.ToString">
      <summary>
            Tries to convert the result to a string.
            </summary>
      <returns>A string representing the text content if the result is string; otherwise returns base.ToString().</returns>
    </member>
    <member name="P:Documentize.StringResult.Text">
      <summary>
            Returns string representation of the result.
            </summary>
    </member>
    <member name="T:Documentize.IOperationResult">
      <summary>
            General operation result interface that defines common methods that concrete plugin operation result should implement.
            </summary>
    </member>
    <member name="P:Documentize.IOperationResult.IsFile">
      <summary>
            Indicates whether the result is a path to an output file.
            </summary>
      <returns>
        <c>true</c> if the result is a file; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.IOperationResult.IsStream">
      <summary>
            Indicates whether the result is an output stream.
            </summary>
      <returns>
        <c>true</c> if the result is a stream object; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.IOperationResult.IsString">
      <summary>
            Indicates whether the result is a text string.
            </summary>
      <returns>
        <c>true</c> if the result is a string; otherwise <c>false</c>.</returns>
    </member>
    <member name="P:Documentize.IOperationResult.Data">
      <summary>
            Gets raw data.
            </summary>
      <returns>An <c>object</c> representing output data.</returns>
    </member>
    <member name="M:Documentize.IOperationResult.ToFile">
      <summary>
            Tries to convert the result to the file.
            </summary>
      <returns>A string representing the path to the output file if the result is file; otherwise <c>null</c>.</returns>
    </member>
    <member name="M:Documentize.IOperationResult.ToStream">
      <summary>
            Tries to convert the result to the stream object.
            </summary>
      <returns>A stream object representing the output data if the result is stream; otherwise <c>null</c>.</returns>
    </member>
    <member name="T:Documentize.IPluginOptions">
      <summary>
            General plugin option interface that defines common methods that concrete plugin option should implement.
            </summary>
    </member>
    <member name="T:Documentize.License">
      <summary>
            Provides method to set License.
            </summary>
      <example>
            Shows how to activate a license.
            <code lang="C#">
            // Set License
            License.Set("PathToLicense.lic");
            </code></example>
    </member>
    <member name="M:Documentize.License.Set(System.String)">
      <summary>
            Licenses the component.
            </summary>
      <param name="licenseName">Can be a full or short file name.
            Use an empty string to switch to evaluation mode.</param>
    </member>
    <member name="T:Documentize.MergeOptions">
      <summary>
            Represents Merge options for <see cref="T:Documentize.Merger" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.MergeOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.MergeOptions" /> object with default options.
            </summary>
    </member>
    <member name="T:Documentize.Merger">
      <summary>
            Represents <see cref="T:Documentize.Merger" /> plugin. Used to merge multiple PDF documents into a single PDF.
            </summary>
      <example>
            The example demonstrates how to merge two PDF documents.
            <code lang="C#">
            // create Merger
            var plugin = new Merger();
            // create MergeOptions object to set instructions
            var opt = new MergeOptions();
            // add input file paths
            opt.AddInput(new FileDataSource(inputPath1));
            opt.AddInput(new FileDataSource(inputPath2));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            // perform the process
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.Merger.Process(Documentize.MergeOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Merger" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the operation.</param>
      <returns>An <see cref="T:Documentize.ResultContainer" /> object containing the result of the operation.</returns>
    </member>
    <member name="T:Documentize.CompressOptions">
      <summary>
            Represents Compress options for <see cref="T:Documentize.Optimizer" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.CompressOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.CompressOptions" /> object with default options.
            </summary>
    </member>
    <member name="T:Documentize.OptimizeOptions">
      <summary>
            Represents Optimize options for <see cref="T:Documentize.Optimizer" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.OptimizeOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.OptimizeOptions" /> object with default options.
            Linearize the document in order to
            - open the first page as quickly as possible;
            - display next page or follow by link to the next page as quickly as possible;
            - display the page incrementally as it arrives when data for a page is delivered over a slow channel (display the most useful data first);
            - permit user interaction, such as following a link, to be performed even before the entire page has been received and displayed.
            </summary>
    </member>
    <member name="T:Documentize.Optimizer">
      <summary>
            Represents <see cref="T:Documentize.Optimizer" /> plugin.
            </summary>
      <example>
            The example demonstrates how to optimize PDF document.
            <code lang="C#">
            // create Optimizer
            var plugin = new Optimizer();
            // create OptimizeOptions object to set instructions
            var opt = new OptimizeOptions();
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            // perform the process
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.Optimizer.Process(Documentize.OptimizeOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Optimizer" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.OptimizeOptions" />.</param>
      <returns>An ResultContainer object containg the result of the operation.</returns>
    </member>
    <member name="M:Documentize.Optimizer.Process(Documentize.RotateOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Optimizer" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.RotateOptions" />.</param>
      <returns>An ResultContainer object containg the result of the operation.</returns>
    </member>
    <member name="M:Documentize.Optimizer.Process(Documentize.ResizeOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Optimizer" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.ResizeOptions" />.</param>
      <returns>An ResultContainer object containg the result of the operation.</returns>
    </member>
    <member name="M:Documentize.Optimizer.Process(Documentize.CompressOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Optimizer" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.CompressOptions" />.</param>
      <returns>An ResultContainer object containg the result of the operation.</returns>
    </member>
    <member name="T:Documentize.PageSize">
      <summary>
            Class representing size of page in PDF document.
            </summary>
    </member>
    <member name="P:Documentize.PageSize.Width">
      <summary>
            Gets or sets page width.
            </summary>
    </member>
    <member name="P:Documentize.PageSize.Height">
      <summary>
            Gets or sets page height.
            </summary>
    </member>
    <member name="P:Documentize.PageSize.IsLandscape">
      <summary>
            Gets page orientation. Returns true of this is landscape orientation and false if this is portrait. 
            </summary>
    </member>
    <member name="P:Documentize.PageSize.A0">
      <summary>
            A0 size (1189x840 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.A1">
      <summary>
            A1 size (840x594 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.A2">
      <summary>
            A2 size (594x420 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.A3">
      <summary>
            A3 size (420x297 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.A4">
      <summary>
            A4 size (297x210 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.A5">
      <summary>
            A5 size (210x148 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.A6">
      <summary>
            A6 size (148x105 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.B5">
      <summary>
            B5 size (250x176 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.PageLetter">
      <summary>
            Letter size (279x216 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.PageLegal">
      <summary>
            Legal size (356x216 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.PageLedger">
      <summary>
            Ledger size (432x279 mm).
            </summary>
    </member>
    <member name="P:Documentize.PageSize.P11x17">
      <summary>
            11x17 inches format.
            </summary>
    </member>
    <member name="M:Documentize.PageSize.#ctor">
      <summary>
            Constructor of <see cref="T:Documentize.PageSize" />. A4 sizes by default.
            </summary>
    </member>
    <member name="M:Documentize.PageSize.#ctor(System.Double,System.Double)">
      <summary>
            Constructor of <see cref="T:Documentize.PageSize" />.
            </summary>
      <param name="width">Width of the page.</param>
      <param name="height">Height of the page.</param>
    </member>
    <member name="T:Documentize.ResizeOptions">
      <summary>
            Represents Resize options for <see cref="T:Documentize.Optimizer" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.ResizeOptions.PageSize">
      <summary>
            Gets or sets new page size.
            </summary>
    </member>
    <member name="M:Documentize.ResizeOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.ResizeOptions" /> object with default options.
            </summary>
    </member>
    <member name="T:Documentize.RotateOptions">
      <summary>
            Represents Rotate options for <see cref="T:Documentize.Optimizer" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.RotateOptions.Rotation">
      <summary>
            Gets or sets new pages rotation.
            </summary>
    </member>
    <member name="M:Documentize.RotateOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.RotateOptions" /> object with default options.
            </summary>
    </member>
    <member name="T:Documentize.Rotation">
      <summary>
            Enumeration of possible rotation values.
            </summary>
    </member>
    <member name="F:Documentize.Rotation.None">
      <summary>
            Non-rotated.
            </summary>
    </member>
    <member name="F:Documentize.Rotation.On90">
      <summary>
            Rotated on 90 degrees clockwise.
            </summary>
    </member>
    <member name="F:Documentize.Rotation.On180">
      <summary>
            Rotated on 180 degrees.
            </summary>
    </member>
    <member name="F:Documentize.Rotation.On270">
      <summary>
            Rotated on 270 degrees clockwise.
            </summary>
    </member>
    <member name="F:Documentize.Rotation.On360">
      <summary>
            Rotated on 360 degrees clockwise.
            </summary>
    </member>
    <member name="T:Documentize.ConvertErrorAction">
      <summary>
            This class represents action for conversion errors.
            </summary>
    </member>
    <member name="F:Documentize.ConvertErrorAction.Delete">
            Delete convert errors
        </member>
    <member name="F:Documentize.ConvertErrorAction.None">
            Do nothing with convert errors
        </member>
    <member name="T:Documentize.ConvertSoftMaskAction">
      <summary>
            This action represents actions for conversion of images with soft mask. 
            </summary>
    </member>
    <member name="F:Documentize.ConvertSoftMaskAction.Default">
      <summary>
            Use default strategy.
            </summary>
    </member>
    <member name="F:Documentize.ConvertSoftMaskAction.ConvertToStencilMask">
      <summary>
            Soft mask will be converted into stencil mask.
            </summary>
    </member>
    <member name="T:Documentize.PdfAConverter">
      <summary>
             Represents a plugin for handling the conversion of PDF documents in a PDF/A format and for validation of the PDF/A conformance.
             </summary>
      <example>
             The example demonstrates how to validate the PDF document conformance to PDF/A format (PDF/A-1a in this case):
             <code>
             // Create the options class to set up the validation process
             var options = new PdfAValidateOptions
             {
                 PdfAVersion = PdfAStandardVersion.PDF_A_1A
             };
            
             // Add one or more files to be validated
             options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
             options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
             // add more files as needed
            
             // Create the plugin instance
             var plugin = new PdfAConverter();
            
             // Run the validation and get results
             var resultContainer = plugin.Process(options);
            
             // Check the resultContainer.ResultCollection property for validation results for each file:
             for (var i = 0; i &lt; resultContainer.ResultCollection.Count; i++)
             {
                 var result = resultContainer.ResultCollection[i];
                 var validationResult = (PdfAValidationResult) result.Data;
                 var isValid = validationResult.IsValid; // Validation result for the i-th document
             }
             </code></example>
      <example>
             The example demonstrates how to convert the PDF document in a PDF/A format (PDF/A-3b in this case):
             <code>
             // Create the options class to set up the conversion process
             var options = new PdfAConvertOptions
             {
                 PdfAVersion = PdfAStandardVersion.PDF_A_3B
             };
            
             // Add the source file
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // replace with your actual file path
            
             // Add the path to save the converted file
             options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
            
             // Create the plugin instance
             var plugin = new PdfAConverter();
            
             // Run the conversion
             plugin.Process(options);
             </code></example>
    </member>
    <member name="M:Documentize.PdfAConverter.Process(Documentize.IPluginOptions)">
      <summary>
            Begins a PDF/A conversion or validation process with given options.
            </summary>
      <param name="options">An options object containing instructions for the plugin. Must be an instance of the <see cref="T:Documentize.PdfAConvertOptions" />
            or the <see cref="T:Documentize.PdfAValidateOptions" /> class.</param>
      <returns>A <see cref="T:Documentize.ResultContainer" /> object containing the result of the processing.</returns>
    </member>
    <member name="T:Documentize.PdfAConvertOptions">
      <summary>
            Represents options for converting PDF documents to PDF/A format with the <see cref="T:Documentize.PdfAConverter" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.PdfAConvertOptions.Outputs">
      <summary>
            Gets the collection of added targets (file or stream data sources) for saving operation results.
            </summary>
    </member>
    <member name="M:Documentize.PdfAConvertOptions.AddOutput(Documentize.IDataSource)">
      <summary>
            Adds new result save target.
            </summary>
      <param name="dataSource">Target (file or stream data source) for saving operation results.</param>
    </member>
    <member name="T:Documentize.PdfAOptionsBase">
      <summary>
            Represents the base class for the <see cref="T:Documentize.PdfAConverter" /> plugin options.
            This class provides properties and methods for configuring the PDF/A conversion and validation process.
            </summary>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.Inputs">
      <summary>
            Gets collection of data sources
            </summary>
    </member>
    <member name="M:Documentize.PdfAOptionsBase.AddInput(Documentize.IDataSource)">
      <summary>
            Adds new data source to the collection
            </summary>
      <param name="dataSource">
      </param>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.PdfAVersion">
      <summary>
            Gets or sets the version of the PDF/A standard to be used for validation or conversion.
            </summary>
      <value>
            The version of the PDF/A standard. This can be one of the values from the <see cref="T:Documentize.PdfAStandardVersion" /> enumeration.
            </value>
      <remarks>
            The PDF/A standard version is used to determine the compliance level for PDF/A validation and conversion. 
            If the version is set to <see cref="F:Documentize.PdfAStandardVersion.Auto" />, the system will automatically determine
            the appropriate PDF/A standard version for validation based on the document metadata.
            For the PDF/A conversion process the <see cref="F:Documentize.PdfAStandardVersion.Auto" /> defaults to the PDF/A-1b standard version.
            </remarks>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.IsLowMemoryMode">
      <summary>
            Gets or sets a value indicating whether the low memory mode is enabled during the PDF/A conversion process.
            </summary>
      <value>
        <see langword="true" /> if low memory mode is enabled; otherwise, <see langword="false" />.
            </value>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.LogOutputSource">
      <summary>
            Gets or sets the data source for the log output.
            </summary>
      <value>
            The data source for the log output.
            </value>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.ErrorAction">
      <summary>
            Gets or sets the action to be taken for objects that cannot be converted.
            </summary>
      <value>
            The action to be taken when an object in a document structure cannot be converted.
            The value of this property is a <see cref="T:Documentize.ConvertErrorAction" /> enumeration.
            </value>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.SoftMaskAction">
      <summary>
            Gets or sets the action to be taken during the conversion of images with soft masks.
            </summary>
      <value>
            The action for converting images with soft masks.
            The value of this property is a <see cref="T:Documentize.ConvertSoftMaskAction" /> enumeration.
            </value>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.CheckDifferentNamesInFontDictionaries">
      <summary>
            Gets the flags that control the PDF/A conversion for cases when the source PDF document doesn't 
            correspond to the PDF specification.
            </summary>
      <value>
            The flags for non-specification cases during PDF/A conversion.
            </value>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.AlignText">
      <summary>
            Gets or sets a value indicating whether additional means are necessary to preserve text alignment
            during the PDF/A conversion process.
            </summary>
      <value>
        <see langword="true" /> if the text alignment gets changed and additional actions are necessary to restore it;
            otherwise, <see langword="false" />.
            </value>
      <remarks>
            When set to <see langword="true" />, the conversion process will attempt to restore the original text segment bounds. 
            For the most of the documents there is no need to change this property from the default <see langword="false" /> value,
            as the text alignment doesn't change during the default conversion process.
            </remarks>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.OptimizeFileSize">
      <summary>
            Gets or sets a value indicating whether to try to reduce the file size during the PDF/A conversion process.
            </summary>
      <value>
        <see langword="true" /> if the file size should be reduced as much as possible; otherwise, <see langword="false" />.
            </value>
      <remarks>
            When set to <see langword="true" />, the conversion process will attempt to minimize the resulting file size. 
            This might affect the conversion process performance.
            </remarks>
    </member>
    <member name="P:Documentize.PdfAOptionsBase.IccProfileFileName">
      <summary>
            Gets or sets the filename of the ICC (International Color Consortium) profile to be used for the PDF/A conversion in place of
            the default one.
            </summary>
      <value>
            The filename of the ICC profile.
            </value>
    </member>
    <member name="T:Documentize.PdfAStandardVersion">
      <summary>
            Specifies the PDF/A standard version for a PDF document.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.Auto">
      <summary>
            The PDF/A standard version is determined automatically.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.PDF_A_1A">
      <summary>
            Specifies the PDF/A-1a standard version.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.PDF_A_1B">
      <summary>
            Specifies the PDF/A-1b standard version.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.PDF_A_2A">
      <summary>
            Specifies the PDF/A-2a standard version.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.PDF_A_2B">
      <summary>
            Specifies the PDF/A-2b standard version.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.PDF_A_2U">
      <summary>
            Specifies the PDF/A-2u standard version.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.PDF_A_3A">
      <summary>
            Specifies the PDF/A-3a standard version.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.PDF_A_3B">
      <summary>
            Specifies the PDF/A-3b standard version.
            </summary>
    </member>
    <member name="F:Documentize.PdfAStandardVersion.PDF_A_3U">
      <summary>
            Specifies the PDF/A-3u standard version.
            </summary>
    </member>
    <member name="T:Documentize.PdfAValidateOptions">
      <summary>
            Represents options for validating PDF/A compliance of PDF documents with the <see cref="T:Documentize.PdfAConverter" /> plugin.
            </summary>
    </member>
    <member name="T:Documentize.PdfAValidationResult">
      <summary>
            Represents the result of a PDF/A validation process.
            </summary>
    </member>
    <member name="F:Documentize.PdfAValidationResult.DataSource">
      <summary>
            Gets the data source that was validated.
            </summary>
    </member>
    <member name="F:Documentize.PdfAValidationResult.StandardVersion">
      <summary>
            Gets the PDF/A standard version used for validation.
            </summary>
    </member>
    <member name="F:Documentize.PdfAValidationResult.IsValid">
      <summary>
            Gets a value indicating whether the validation was successful.
            </summary>
    </member>
    <member name="T:Documentize.Message">
      <summary>
            A chat completion message generated by the model.
            </summary>
    </member>
    <member name="P:Documentize.Message.Content">
      <summary>
            The contents of the message.
            </summary>
    </member>
    <member name="P:Documentize.Message.Role">
      <summary>
            Sets or gets the role of the author of this message.
            </summary>
    </member>
    <member name="T:Documentize.Role">
      <summary>
            The role of the messages author.
            </summary>
    </member>
    <member name="T:Documentize.PdfChatGpt">
      <summary>
             Represents PdfChatGpt plugin.
             </summary>
      <remarks>
             The <see cref="T:Documentize.PdfChatGpt" /> object is used to send requests to ChatGPT directly
             or by adding PDF file sources and save the reply to the output source.
             </remarks>
      <example>
             The example demonstrates how to use PdfChatGpt plugin by adding messages to the request.
             <code lang="C#">
             using (var plugin = new PdfChatGpt())
             {
                 var options = new PdfChatGptRequestOptions();
                 options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
                 options.ApiKey = "Your API key."; // You need to provide the key to access the API.
                 options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
            
                 // Add the request messages.
                 options.Messages.Add(new Message
                 {
                     Content = "You are a helpful assistant.",
                     Role = Role.System
                 });
                 options.Messages.Add(new Message
                 {
                     Content = "What is the biggest pizza diameter ever made?",
                     Role = Role.User
                 });
             
                 // Process the request.
                 var result = await plugin.ProcessAsync(options);
            
                 var fileResultPath = result.ResultCollection[0].Data;
                 var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
             }
             </code></example>
      <example>
             The example demonstrates how to use PdfChatGpt plugin by adding one message to the request.
             <code lang="C#">
             using (var plugin = new PdfChatGpt())
             {
                 var options = new PdfChatGptRequestOptions();
                 options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
                 options.ApiKey = "Your API key."; // You need to provide the key to access the API.
                 options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
            
                 // Add the request message.
                 // In this case, the system message with Content = "You are a helpful assistant." is added by default.
                 // The role of the query message is "user" by default.
                 options.Query = "What is the lowest temperature recorded on the Earth?";
             
                 // Process the request.
                 var result = await plugin.ProcessAsync(options);
            
                 var fileResultPath = result.ResultCollection[0].Data;
                 var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
             }
             </code></example>
             /// <example>
             The example demonstrates how to use PdfChatGpt plugin by adding file(s) as the message source(s).
             <code lang="C#">
             using (var plugin = new PdfChatGpt())
             {
                 var options = new PdfChatGptRequestOptions();
                 options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
            
                 // Add the PDF text source.
                 // In case of multiple sources, the text from each document will be added to the request message collection
                 // as a separate message with the role "user".
                 options.AddInput(new FileDataSource("TextSource.pdf"));
            
                 options.ApiKey = "Your API key."; // You need to provide the key to access the API.
                 options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
            
                 // Add the request message.
                 // In this case, the system message with Content = "You are a helpful assistant." is added by default.
                 // The role of the query message is "user" by default.
                 options.Query = "How many letters in the provided text?";
             
                 // Process the request.
                 var result = await plugin.ProcessAsync(options);
            
                 var fileResultPath = result.ResultCollection[0].Data;
                 var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
             }
             </code></example><remarks>
             When adding multiple messages to the options, the order in the collection of messages is as follows:
             - The first message (if any) is from the options.Query, preceded by the message with the content: "You are a helpful assistant.",
             and the role is "system".
             - Then (if any) messages from the options.Messages collection are added.
             - Messages from file sources (if any) are added last, one message object for each document with the “user” role.
             If no one message is provided, the ArgumentException is thrown.
             </remarks></member>
    <member name="M:Documentize.PdfChatGpt.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfChatGpt" /> object.
            </summary>
    </member>
    <member name="M:Documentize.PdfChatGpt.ProcessAsync(Documentize.IPluginOptions)">
      <summary>
            Starts the PdfChatGpt processing with the specified parameters.
            </summary>
      <param name="options">An options object containing instructions for the PdfChatGpt.</param>
      <returns>The task object representing the asynchronous operation.</returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.InvalidOperationException">
      </exception>
    </member>
    <member name="M:Documentize.PdfChatGpt.Process(Documentize.IPluginOptions)">
      <summary>
            The method has no synchronous version. Use the ProcessAsync method instead.
            </summary>
      <param name="options">An options object containing instructions for the PdfChatGpt.</param>
      <returns>
      </returns>
      <exception cref="T:System.NotImplementedException">
      </exception>
    </member>
    <member name="M:Documentize.PdfChatGpt.SetCancellationToken(System.Threading.CancellationToken)">
      <summary>
            Sets the cancellation token.
            </summary>
      <param name="cancellationToken">The cancellation token.</param>
    </member>
    <member name="M:Documentize.PdfChatGpt.Dispose">
      <summary>
            Implementation of IDisposable. In fact, it is not necessary for PdfChatGpt.
            </summary>
    </member>
    <member name="T:Documentize.PdfChatGptOptions">
      <summary>
            Represents options for <see cref="T:Documentize.PdfChatGpt" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.PdfChatGptOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfChatGptOptions" /> object.
            </summary>
    </member>
    <member name="M:Documentize.PdfChatGptOptions.AddInput(Documentize.IDataSource)">
      <summary>
            Adds new data source to the PdfChatGpt plugin data collection.
            </summary>
      <param name="dataSource">Data source (file or stream) to add.</param>
    </member>
    <member name="M:Documentize.PdfChatGptOptions.AddOutput(Documentize.IDataSource)">
      <summary>
            Adds new save data source to the PdfChatGpt plugin data collection.
            </summary>
      <param name="saveDataSource">Data source (file or stream) for saving operation results.</param>
    </member>
    <member name="T:Documentize.PdfChatGptRequestOptions">
      <summary>
            Represents options for <see cref="T:Documentize.PdfChatGpt" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.PdfChatGptRequestOptions.ApiKey">
      <summary>
            Gets or sets the key to access to the ChatGPT API.
            </summary>
    </member>
    <member name="P:Documentize.PdfChatGptRequestOptions.ApiUrl">
      <summary>
            Gets or sets the ChatGPT API URL.
            </summary>
    </member>
    <member name="P:Documentize.PdfChatGptRequestOptions.Query">
      <summary>
            Gets or sets the string request to ChatGPT.
            If not empty, this is the first message in the collection,
            that will be sent in the request.
            </summary>
    </member>
    <member name="P:Documentize.PdfChatGptRequestOptions.Messages">
      <summary>
            Gets or sets a collection of the <see cref="T:Documentize.Message" /> objects.
            </summary>
    </member>
    <member name="P:Documentize.PdfChatGptRequestOptions.MaxTokens">
      <summary>
            Maximum number of tokens in the response.
            Default value is null, means infinity.
            </summary>
    </member>
    <member name="P:Documentize.PdfChatGptRequestOptions.Model">
      <summary>
            Sets or gets ID of the model to use.
            </summary>
    </member>
    <member name="P:Documentize.PdfChatGptRequestOptions.NumberOfChoices">
      <summary>
            How many chat completion choices to generate for each input message.
            </summary>
    </member>
    <member name="P:Documentize.PdfChatGptRequestOptions.Temperature">
      <summary>
            What sampling temperature to use, between 0 and 2.
            Higher values like 0.8 will make the output more random,
            while lower values like 0.2 will make it more focused and deterministic.
            Default value is 1.
            </summary>
    </member>
    <member name="M:Documentize.PdfChatGptRequestOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.PdfChatGptRequestOptions" /> object with default options.
            </summary>
    </member>
    <member name="M:Documentize.PdfChatGptRequestOptions.#ctor(System.String,System.String,System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfChatGptRequestOptions" /> object with options.
            </summary>
      <param name="apiKey">The key to access to the ChatGPT API.</param>
      <param name="model">The name of ChatGPT model. The Default model is: gpt-3.5-turbo-1106</param>
      <param name="apiUrl">The ChatGPT API URL. Default URL is: https://api.openai.com/v1/chat/completions.</param>
      <param name="query">The string request to ChatGPT.</param>
    </member>
    <member name="T:Documentize.PdfDoc">
      <summary>
            Represents <see cref="T:Documentize.PdfDoc" /> plugin. Used to convert documents into Doc/Docx format.
            </summary>
      <example>
            The example demonstrates how to convert PDF document to Docx format.
            <code lang="C#">
            // create PdfDoc
            var plugin = new PdfDoc();
            // create PdfToDocOptions object to set instructions
            var opt = new PdfToDocOptions(SaveFormat.DocX, ConversionMode.TextBox);
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            // perform the process
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.PdfDoc.Process(Documentize.IPluginOptions)">
      <summary>
            Starts the <see cref="T:Documentize.PdfDoc" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containing instructions for the <see cref="T:Documentize.PdfDoc" />.</param>
      <returns>An <see cref="T:Documentize.ResultContainer" /> object containing the result of the operation.</returns>
    </member>
    <member name="M:Documentize.PdfDoc.Dispose">
      <summary>
            Implementation of IDisposable.
            </summary>
    </member>
    <member name="T:Documentize.PdfToDocOptions">
      <summary>
            Represents PDF to DOC converter options for <see cref="T:Documentize.PdfDoc" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.PdfToDocOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.PdfToDocOptions" /> object with default options.
            </summary>
    </member>
    <member name="M:Documentize.PdfToDocOptions.#ctor(Documentize.SaveFormat,Documentize.ConversionMode)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfToDocOptions" /> object for the specified format and mode.
            </summary>
      <param name="format">Save format of the <see cref="T:Documentize.SaveFormat" /> output document.</param>
      <param name="mode">Conversion mode of the <see cref="T:Documentize.ConversionMode" /> output document.</param>
    </member>
    <member name="P:Documentize.PdfToDocOptions.SaveFormat">
      <summary>
            Save format of the output document.
            </summary>
    </member>
    <member name="P:Documentize.PdfToDocOptions.ConversionMode">
      <summary>
            Allows to control how a PDF document is converted into a word processing document.
            </summary>
      <remarks>
        <para>Use the <see cref="F:Documentize.ConversionMode.TextBox" /> mode when the resulting document is not going 
            to be heavily edited further. Textboxes are easy to modify when there is not a lot to do.</para>
        <para>Use the <see cref="F:Documentize.ConversionMode.Flow" /> mode when the output document needs further editing. 
            Paragraphs and text lines in the flow mode allow easy modification of text, but unsupported
            formatting objects will look worse than in the <see cref="F:Documentize.ConversionMode.TextBox" /> mode.</para>
      </remarks>
    </member>
    <member name="T:Documentize.SaveFormat">
      <summary>
            Allows to specify .doc or .docx file format.
            </summary>
    </member>
    <member name="F:Documentize.SaveFormat.Doc">
      <summary>
            \c \[MS-DOC]: Word (.doc) Binary File Format
            </summary>
    </member>
    <member name="F:Documentize.SaveFormat.DocX">
      <summary>
            Office Open XML (.docx) File Format
            </summary>
    </member>
    <member name="T:Documentize.ConversionMode">
      <summary>
            Defines conversion mode of the output document.
            </summary>
    </member>
    <member name="F:Documentize.ConversionMode.TextBox">
      <summary>
        <para>This mode is fast and good for maximally preserving original look of the PDF file, 
            but editability of the resulting document could be limited.</para>
        <para>Every visually grouped block of text int the original PDF file is converted into a textbox 
            in the resulting document. This achieves maximal resemblance of the output document to the original 
            PDF file. The output document will look good, but it will consist entirely of textboxes and it 
            could makes further editing of the document in Microsoft Word quite hard.</para>
        <para>This is the default mode.</para>
      </summary>
    </member>
    <member name="F:Documentize.ConversionMode.Flow">
      <summary>
            Full recognition mode, the engine performs grouping and multi-level analysis to restore
            the original document author's intent and produce a maximally editable document.
            The downside is that the output document might look different from the original PDF file.
            </summary>
    </member>
    <member name="F:Documentize.ConversionMode.EnhancedFlow">
      <summary>
            An alternative Flow mode that supports the recognition of tables.
            </summary>
    </member>
    <member name="T:Documentize.PdfExtractor">
      <summary>
            Represents base functionality to extract text, images, and other types of content that may occur on the pages of PDF documents.
            </summary>
      <remarks>
            The <see cref="T:Documentize.TextExtractor" /> object is used to extract text, or <see cref="T:Documentize.ImageExtractor" /> to extract images.
            </remarks>
      <example>
            The example demonstrates how to extract text content of PDF document.
            <code lang="C#">
            // create TextExtractor object to extract PDF contents
            using (TextExtractor extractor = new TextExtractor())
            {
                // create TextExtractorOptions object to set instructions
                textExtractorOptions = new TextExtractorOptions();
                
                // add input file path
                textExtractorOptions.AddInput(new FileDataSource(inputPath));
                
                // perform extraction process
                ResultContainer resultContainer = extractor.Process(textExtractorOptions);
                
                // get the extracted text from the ResultContainer object
                string textExtracted = resultContainer.ResultCollection[0].ToString();
            }
            </code></example>
    </member>
    <member name="M:Documentize.PdfExtractor.Process(Documentize.IPluginOptions)">
      <summary>
            Starts PdfExtractor processing with the specified parameters.
            </summary>
      <param name="pdfExtractorOptions">An options object containing instructions for the PdfExtractor.</param>
      <returns>A ResultContainer object containing the result of the extraction.</returns>
    </member>
    <member name="M:Documentize.PdfExtractor.Dispose">
      <summary>
            Implementation of IDisposable. Actually, it is not necessary for PdfExtractor.
            </summary>
    </member>
    <member name="T:Documentize.PdfExtractorOptions">
      <summary>
            Represents options for the TextExtractor and ImageExtractor plugins.
            </summary>
      <remarks>
            The <see cref="T:Documentize.PdfExtractorOptions" /> contains base functions to add data (files, streams) representing input PDF documents.
            Please create <see cref="T:Documentize.TextExtractorOptions" /> or ImageExtractorOptions instead of this.
            </remarks>
    </member>
    <member name="P:Documentize.PdfExtractorOptions.Inputs">
      <summary>
            Returns PdfExtractor plugin data collection.
            </summary>
    </member>
    <member name="M:Documentize.PdfExtractorOptions.AddInput(Documentize.IDataSource)">
      <summary>
            Adds new data source to the PdfExtractor plugin data collection.
            </summary>
      <param name="dataSource">Data source to add.</param>
    </member>
    <member name="P:Documentize.PdfExtractorOptions.OperationName">
      <summary>
            Returns operation name
            </summary>
    </member>
    <member name="T:Documentize.JpegConverter">
      <summary>
            Represents <see cref="T:Documentize.JpegConverter" /> plugin. Used to convert Pdf documents into JPEG format.
            </summary>
      <example>
            The example demonstrates how to convert Pdf document into JPEG format.
            <code lang="C#">
            // create JpegConverter
            var plugin = new JpegConverter();
            // create PdfToJpegOptions object to set instructions
            var opt = new PdfToJpegOptions();
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new DirectoryDataSource(outputPath));
            // perform the process
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.JpegConverter.Process(Documentize.PdfToJpegOptions)">
      <summary>
            Starts the <see cref="T:Documentize.JpegConverter" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.JpegConverter" />.</param>
      <returns>An ResultContainer object containg the result of the operation.</returns>
    </member>
    <member name="T:Documentize.PdfToJpegOptions">
      <summary>
            Represents Pdf to Jpeg converter options for the <see cref="T:Documentize.JpegConverter" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.PdfToJpegOptions.Quality">
      <summary>
            Gets and sets Jpeg quality
            </summary>
    </member>
    <member name="P:Documentize.PdfToJpegOptions.OutputResolution">
      <summary>
            Gets or sets the resolution value of the resulting images.
            </summary>
    </member>
    <member name="P:Documentize.PdfToJpegOptions.PageList">
      <summary>
            Gets or sets a list of pages for the process.
            </summary>
    </member>
    <member name="M:Documentize.PdfToJpegOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfToJpegOptions" /> object.
            </summary>
    </member>
    <member name="T:Documentize.PdfToXlsOptions">
      <summary>
            Represents PDF to XLSX converter options for <see cref="T:Documentize.XlsConverter" /> plugin.
            </summary>
    </member>
    <member name="T:Documentize.PdfToXlsOptions.ExcelFormat">
      <summary>
            Allows to specify .xlsx, .xls/xml or csv file format.
            Default value is XLSX. 
            </summary>
    </member>
    <member name="F:Documentize.PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003">
      <summary>
            Excel 2003 XML Format.
            </summary>
    </member>
    <member name="F:Documentize.PdfToXlsOptions.ExcelFormat.XLSX">
      <summary>
            Office Open XML (.xlsx) File Format.
            </summary>
    </member>
    <member name="F:Documentize.PdfToXlsOptions.ExcelFormat.CSV">
      <summary>
            A comma-separated values (CSV) File Format.
            </summary>
    </member>
    <member name="F:Documentize.PdfToXlsOptions.ExcelFormat.XLSM">
      <summary>
            A macro-enabled Office Open XML (.xlsm) File Format.
            </summary>
    </member>
    <member name="F:Documentize.PdfToXlsOptions.ExcelFormat.ODS">
      <summary>
            Open Document Spreadsheet.
            </summary>
    </member>
    <member name="M:Documentize.PdfToXlsOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.PdfToXlsOptions" /> object with default options.
            </summary>
    </member>
    <member name="P:Documentize.PdfToXlsOptions.MinimizeTheNumberOfWorksheets">
      <summary>
            Set true if you need to minimize the number of worksheets in resultant workbook.
            Default value is false; it means save of each PDF page as separated worksheet.
            </summary>
    </member>
    <member name="P:Documentize.PdfToXlsOptions.InsertBlankColumnAtFirst">
      <summary>
            Set true if you need inserting of blank column as the first column of worksheet.
            Default value is false; it means that blank column will not be inserted.
            </summary>
    </member>
    <member name="P:Documentize.PdfToXlsOptions.Format">
      <summary>
            Output format.
            </summary>
    </member>
    <member name="T:Documentize.XlsConverter">
      <summary>
            Represents <see cref="T:Documentize.XlsConverter" /> plugin.
            </summary>
      <example>
            The example demonstrates how to convert PDF to XLSX document.
            <code lang="C#">
            // create XlsConverter
            var plugin = new XlsConverter();
            // create PdfToXlsOptions 
            var opt = new PdfToXlsOptions();
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.XlsConverter.Process(Documentize.PdfToXlsOptions)">
      <summary>
            Starts the <see cref="T:Documentize.XlsConverter" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the operation.</param>
      <returns>An <see cref="T:Documentize.ResultContainer" /> object containing the result of the operation.</returns>
    </member>
    <member name="M:Documentize.XlsConverter.Dispose">
      <summary>
            Implementation of IDisposable.
            </summary>
    </member>
    <member name="T:Documentize.ResultContainer">
      <summary>
            Represents container that contains the result collection of processing the plugin.
            </summary>
    </member>
    <member name="P:Documentize.ResultContainer.ResultCollection">
      <summary>
            Gets collection of the operation results
            </summary>
    </member>
    <member name="T:Documentize.DecryptionOptions">
      <summary>
            Represents Decryption Options for <see cref="T:Documentize.Security" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.DecryptionOptions.OwnerPassword">
      <summary>
            Owner password.
            </summary>
    </member>
    <member name="M:Documentize.DecryptionOptions.#ctor(System.String)">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.DecryptionOptions" /> object with default options.
            </summary>
      <param name="ownerPassword">Owner password.</param>
    </member>
    <member name="T:Documentize.EncryptionOptions">
      <summary>
            Represents Encryption Options for <see cref="T:Documentize.Security" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.EncryptionOptions.OwnerPassword">
      <summary>
            Owner password.
            </summary>
    </member>
    <member name="P:Documentize.EncryptionOptions.UserPassword">
      <summary>
            User password.
            </summary>
    </member>
    <member name="M:Documentize.EncryptionOptions.#ctor(System.String,System.String)">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.EncryptionOptions" /> object with default options.
            </summary>
      <param name="ownerPassword">Owner password.</param>
      <param name="userPassword">User password.</param>
    </member>
    <member name="T:Documentize.Security">
      <summary>
            Represents <see cref="T:Documentize.Security" /> plugin.
            </summary>
      <example>
            The example demonstrates how to encrypt PDF document.
            <code lang="C#">
            // create Security 
            var plugin = new Security();
            // create EncryptionOptions object to set instructions
            var opt = new EncryptionOptions("123456", "qwerty");
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            // perform the process
            plugin.Process(opt);
            </code></example>
      <example>
            The example demonstrates how to decrypt PDF document.
            <code lang="C#">
            // create Security 
            var plugin = new Security();
            // create DecryptionOptions object to set instructions
            var opt = new DecryptionOptions("123456"));
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            // perform the process
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.Security.Process(Documentize.IPluginOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Security" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.Security" />.</param>
      <returns>A ResultContainer object containg the result of the operation.</returns>
      <exception cref="T:System.InvalidOperationException">
      </exception>
    </member>
    <member name="T:Documentize.Rectangle">
      <summary>
            Class represents rectangle.
            </summary>
    </member>
    <member name="M:Documentize.Rectangle.#ctor(System.Double,System.Double,System.Double,System.Double)">
      <summary>
            Constructor of Rectangle.
            </summary>
      <param name="llx">X of lower left corner.</param>
      <param name="lly">Y of lower left corner.</param>
      <param name="urx">X of upper right corner.</param>
      <param name="ury">Y of upper right corner.</param>
    </member>
    <member name="T:Documentize.Signature">
      <summary>
            Represents <see cref="T:Documentize.Signature" /> plugin.
            </summary>
      <example>
            The example demonstrates how to sign PDF document.
            <code lang="C#">
            // create Signature
            var plugin = new Signature();
            // create SignOptions object to set instructions
            var opt = new SignOptions(inputPfx, inputPfxPassword);
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file path
            opt.AddOutput(new FileDataSource(outputPath));
            // perform the process
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.Signature.Process(Documentize.IPluginOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Signature" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.Signature" />.</param>
      <returns>An ResultContainer object containg the result of the operation.</returns>
      <exception cref="T:System.InvalidOperationException">
      </exception>
    </member>
    <member name="T:Documentize.SignOptions">
      <summary>
            Represents Sign Options for <see cref="T:Documentize.Signature" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.SignOptions.PageNumber">
      <summary>
            The page number on which signature is made.
            </summary>
    </member>
    <member name="P:Documentize.SignOptions.Visible">
      <summary>
            The visiblity of signature.
            </summary>
    </member>
    <member name="P:Documentize.SignOptions.Rectangle">
      <summary>
            The rect of signature.
            </summary>
    </member>
    <member name="P:Documentize.SignOptions.Reason">
      <summary>
            The reason of signature.
            </summary>
    </member>
    <member name="P:Documentize.SignOptions.Contact">
      <summary>
            The contact of signature.
            </summary>
    </member>
    <member name="P:Documentize.SignOptions.Location">
      <summary>
            The location of signature.
            </summary>
    </member>
    <member name="P:Documentize.SignOptions.Name">
      <summary>
            The name of existing signature field.
            Null to create a new field.
            </summary>
    </member>
    <member name="M:Documentize.SignOptions.#ctor(System.String,System.String)">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.SignOptions" /> object with default options.
            </summary>
      <param name="pfx">The path to the pfx file.</param>
      <param name="password">The password to the pfx file.</param>
    </member>
    <member name="M:Documentize.SignOptions.#ctor(System.IO.Stream,System.String)">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.SignOptions" /> object with default options.
            </summary>
      <param name="pfx">The stream with the pfx file.</param>
      <param name="password">The password to the pfx file.</param>
    </member>
    <member name="T:Documentize.SplitOptions">
      <summary>
            Represents Split options for <see cref="T:Documentize.Splitter" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.SplitOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.SplitOptions" /> object with default options.
            </summary>
    </member>
    <member name="T:Documentize.Splitter">
      <summary>
            Represents <see cref="T:Documentize.Splitter" /> plugin. Used to split documents into separate pages.
            </summary>
      <example>
            The example demonstrates how to split PDF document.
            <code lang="C#">
            // create Splitter
            var plugin = new Splitter();
            // create SplitOptions object to set instructions
            var opt = new SplitOptions();
            // add input file path
            opt.AddInput(new FileDataSource(inputPath));
            // set output file paths
            opt.AddOutput(new FileDataSource(outputPath1));
            opt.AddOutput(new FileDataSource(outputPath2));
            // perform the process
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.Splitter.Process(Documentize.IPluginOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Splitter" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.Splitter" />.</param>
      <returns>An ResultContainer object containg the result of the operation.</returns>
      <exception cref="T:System.InvalidOperationException">
      </exception>
    </member>
    <member name="T:Documentize.TextExtractor">
      <summary>
            Represents <see cref="T:Documentize.TextExtractor" /> plugin. Used to extract text from PDF documents.
            </summary>
      <example>
            The example demonstrates how to extract text content of PDF document.
            <code lang="C#">
            // create TextExtractor object to extract text in PDF contents
            using (var plugin = new TextExtractor())
            {
                // create TextExtractorOptions
                var opt = new TextExtractorOptions();
                
                // add input file path
                opt.AddInput(new FileDataSource(inputPath));
                
                // perform extraction process
                var resultContainer = plugin.Process(opt);
                
                // get the extracted text from the ResultContainer object
                var textExtracted = resultContainer.ResultCollection[0].ToString();
            }
            </code></example>
    </member>
    <member name="T:Documentize.TextExtractorOptions">
      <summary>
            Represents text extraction options for the <see cref="T:Documentize.TextExtractor" /> plugin.
            </summary>
      <remarks>
            The <see cref="T:Documentize.TextExtractorOptions" /> object is used to set <see cref="T:Documentize.TextExtractorOptions.TextFormattingMode" /> and another options for the text extraction operation.
            Also, it inherits functions to add data (files, streams) representing input PDF documents.
            </remarks>
      <example>
            The example demonstrates how to extract text content of PDF document.
            <code lang="C#">
            // create TextExtractor object to extract PDF contents
            using (TextExtractor extractor = new TextExtractor())
            {
                // create TextExtractorOptions object to set TextFormattingMode (Pure,  or Raw - default)
                extractorOptions = new TextExtractorOptions(TextExtractorOptions.TextFormattingMode.Pure);
                
                // add input file path to data sources
                extractorOptions.AddInput(new FileDataSource(inputPath));
                
                // perform extraction process
                ResultContainer resultContainer = extractor.Process(extractorOptions);
                
                // get the extracted text from the ResultContainer object
                string textExtracted = resultContainer.ResultCollection[0].ToString();
            }
            </code></example>
    </member>
    <member name="M:Documentize.TextExtractorOptions.#ctor(Documentize.TextExtractorOptions.TextFormattingMode)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.TextExtractorOptions" /> object for the specified text formatting mode.
            </summary>
      <param name="formattingMode">Text formatting mode value.</param>
    </member>
    <member name="M:Documentize.TextExtractorOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.TextExtractorOptions" /> object with 'Raw' (default) text formatting mode.
            </summary>
    </member>
    <member name="P:Documentize.TextExtractorOptions.OperationName">
      <summary>
            Returns name of the operation.
            </summary>
    </member>
    <member name="P:Documentize.TextExtractorOptions.FormattingMode">
      <summary>
            Gets formatting mode. 
            </summary>
    </member>
    <member name="T:Documentize.TextExtractorOptions.TextFormattingMode">
      <summary>
            Defines different modes which can be used while converting a PDF document into text. See <see cref="T:Documentize.TextExtractorOptions" /> class.
            </summary>
    </member>
    <member name="F:Documentize.TextExtractorOptions.TextFormattingMode.Pure">
      <summary>
            Represents PDF text content with a few formatting routines. This includes taking into account relative positions and adding extra spaces to align text to the width of the page.
            </summary>
    </member>
    <member name="F:Documentize.TextExtractorOptions.TextFormattingMode.Raw">
      <summary>
            Represents PDF content as is, i.e. without formatting.
            </summary>
    </member>
    <member name="F:Documentize.TextExtractorOptions.TextFormattingMode.Plain">
      <summary>
            Represents PDF text content taking into account the relative positioning of text fragments but without adding extra spaces.
            </summary>
    </member>
    <member name="T:Documentize.AddTimestampOptions">
      <summary>
            Represents Add Timestamp Options for <see cref="T:Documentize.Timestamp" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.AddTimestampOptions.#ctor(System.IO.Stream,System.String,System.String,System.String)">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.AddTimestampOptions" /> object with default options.
            </summary>
      <param name="pfx">The path to the pfx file.</param>
      <param name="password">The password to the pfx file.</param>
      <param name="serverUrl">The timestamp server url.</param>
      <param name="serverBasicAuthCredentials">The basic authentication credentials, username and password are combined into a string "username:password". (Optional).</param>
    </member>
    <member name="M:Documentize.AddTimestampOptions.#ctor(System.String,System.String,System.String,System.String)">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.AddTimestampOptions" /> object with default options.
            </summary>
      <param name="pfx">The path to the pfx file.</param>
      <param name="password">The password to the pfx file.</param>
      <param name="serverUrl">The timestamp server url.</param>
      <param name="serverBasicAuthCredentials">The basic authentication credentials, username and password are combined into a string "username:password". (Optional).</param>
    </member>
    <member name="T:Documentize.Timestamp">
      <summary>
            Represents <see cref="T:Documentize.Timestamp" /> plugin.
            </summary>
      <example>
            The example demonstrates how to add Timestamp to document.
            <code lang="C#">
            // create Timestamp
            var plugin = new Timestamp();
            // create AddTimestampOptions object to set instructions
            var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
            // add input file path
            opt.AddInput(new FileDataSource("path_to_pdf"));
            // set output file path
            opt.AddOutput(new FileDataSource("path_to_result_pdf"));
            // perform the process
            plugin.Process(opt);
            </code></example>
    </member>
    <member name="M:Documentize.Timestamp.Process(Documentize.AddTimestampOptions)">
      <summary>
            Starts the <see cref="T:Documentize.Timestamp" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containg instructions for the <see cref="T:Documentize.AddTimestampOptions" />.</param>
      <returns>An ResultContainer object containg the result of the operation.</returns>
    </member>
  </members>
</doc>