<?xml version="1.0"?>
<doc>
  <assembly>
    <name>Documentize</name>
  </assembly>
  <members>
    <member name="T:Documentize.DocConversionMode">
      <summary>
            Defines conversion mode of the output document.
            </summary>
    </member>
    <member name="F:Documentize.DocConversionMode.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 in 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.DocConversionMode.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="T:Documentize.PdfConverter">
      <summary>
             Represents <see cref="T:Documentize.PdfConverter" /> plugin. Used to Convert PDF documents to another formats like DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A.
             Also allows you to perform PDF/A Validation and Convert HTML to PDF.
             </summary>
      <example>
             The example demonstrates how to convert PDF document to Doc format.
             <code lang="C#">
             // Create PdfToDocOptions object to set instructions
             var options = new PdfToDocOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_file.doc"));
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document to Doc format with setting Mode.
             <code lang="C#">
             // Create PdfToDocOptions object to set instructions
             var options = new PdfToDocOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_file.doc"));
             // Set Mode
             options.Mode = DocConversionMode.Flow;
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF to XLSX document.
             <code lang="C#">
             // Create PdfToXlsOptions object to set instructions
             var options = new PdfToXlsOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF to XLS document.
             <code lang="C#">
             // Create PdfToXlsOptions object to set instructions
             var options = new PdfToXlsOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Specify XLS format
             options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
             options.InsertBlankColumnAtFirst = true;
             options.MinimizeTheNumberOfWorksheets = true;
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xls"));
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF to HTML document.
             <code lang="C#">
             // Create PdfToHtmlOptions object to set output data type as file with embedded resources
             var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
             // Add input file path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_output.html"));
             //Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert HTML to PDF document.
             <code lang="C#">
             // Create HtmlToPdfOptions
             var options = new HtmlToPdfOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_input.html"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_output.pdf"));
             //Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into JPEG format.
             <code lang="C#">
             // Create PdfToJpegOptions object to set instructions
             var options = new PdfToJpegOptions();
             // Add input File path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Set output Directory path
             options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into JPEG format with settings for pages, resolution, quality.
             <code lang="C#">
             // Create PdfToJpegOptions object to set instructions
             var options = new PdfToJpegOptions();
             // Process only the first page
             options.PageList = [1];
             // Set output resolution to 200 DPI
             options.OutputResolution = 200;
             // Set output quality to 50
             options.Quality = 50;
             // Add input File path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Set output Directory path
             options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into JPEG format to streams.
             <code lang="C#">
             // Create PdfToJpegOptions object to set instructions
             var options = new PdfToJpegOptions();
             // Add input File path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Perform the process
             var results = PdfConverter.Convert(options);
             // Get stream results
             foreach (var result in results.ResultCollection)
             {
                 var streamResultPage1 = result.ToStream();
             }
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into PNG format.
             <code lang="C#">
             // Create PdfToPngOptions object to set instructions
             var options = new PdfToPngOptions();
             // Add input File path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Set output Directory path
             options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert 1 page of PDF document into PNG format.
             <code lang="C#">
             // Create PdfToPngOptions object to set instructions
             var options = new PdfToPngOptions()
             // Process only the first page
             options.PageList = [1];
             // Set output resolution to 200 DPI
             options.OutputResolution = 200;
             // Add input File path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Set output Directory path
             options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into PNG format to streams.
             <code lang="C#">
             // Create PdfToJpegOptions object to set instructions
             var options = new PdfToPngOptions();
             // Add input File path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Perform the process
             var results = PdfConverter.Convert(options);
             // Get stream results
             foreach (var result in results.ResultCollection)
             {
                 var streamResultPage1 = result.ToStream();
             }
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into TIFF format.
             <code lang="C#">
             // Create PdfToTiffOptions object to set instructions
             var options = new PdfToTiffOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output Directory path
             options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into TIFF format with Customizing Pages and DPI.
             <code lang="C#">
             // Create PdfToTiffOptions object to set instructions
             var options = new PdfToTiffOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output Directory path
             options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
             // Set Pages
             options.PageList = [1, 3];
             // Set result image Resolution
             options.OutputResolution = 400;
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into TIFF as Multi-Page.
             <code lang="C#">
             // Create PdfToTiffOptions object to set instructions
             var options = new PdfToTiffOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output Directory path
             options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
             // Enable Multi-Page TIFF output
             options.MultiPage = true;
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into TIFF format with Customizing Compression and ColorDepth.
             <code lang="C#">
             // Create PdfToTiffOptions object to set instructions
             var options = new PdfToTiffOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output Directory path
             options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
             // Set Compression and ColorDepth
             options.Compression = TiffCompression.RLE;
             options.ColorDepth = TiffColorDepth.Format24bpp;
             // Perform the process
             PdfConverter.Convert(options);
             </code></example>
      <example>
             The example demonstrates how to convert PDF document into TIFF format to streams.
             <code lang="C#">
             // Create PdfToTiffOptions object to set instructions
             var options = new PdfToTiffOptions();
             // Add input File path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Perform the process
             var results = PdfConverter.Convert(options);
             // Get stream results
             foreach (var result in results.ResultCollection)
             {
                 var streamResultPage1 = result.ToStream();
             }
             </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 PdfToPdfAOptions
             {
                 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"));
            
             // Run the conversion
             PdfConverter.Convert(options);
             </code></example>
      <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
            
             // Run the validation and get results
             var resultContainer = PdfConverter.Validate(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>
    </member>
    <member name="M:Documentize.PdfConverter.Convert(Documentize.PdfToDocOptions)">
      <summary>
            Converts PDF document into DOC/DOCX formats.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfConverter.Convert(Documentize.PdfToXlsOptions)">
      <summary>
            Converts PDF document into XLSX/XLS/CSV/XLSM/ODS formats.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfConverter.Convert(Documentize.PdfToHtmlOptions)">
      <summary>
            Converts PDF document into HTML format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfConverter.Convert(Documentize.HtmlToPdfOptions)">
      <summary>
            Converts HTML document into PDF format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfConverter.Convert(Documentize.PdfToJpegOptions)">
      <summary>
            Converts PDF document into JPEG format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfConverter.Convert(Documentize.PdfToPngOptions)">
      <summary>
            Converts PDF document into PNG format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfConverter.Convert(Documentize.PdfToTiffOptions)">
      <summary>
            Converts PDF document into TIFF format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfConverter.Convert(Documentize.PdfToPdfAOptions)">
      <summary>
            Converts PDF document into PDF/A format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfConverter.Validate(Documentize.PdfAValidateOptions)">
      <summary>
            Check PDF document for compliance with specified format PDF/A.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.PdfExtractor">
      <summary>
            Represents <see cref="T:Documentize.PdfExtractor" /> plugin. Used to Extract Text, Images, Form Data from PDF documents.
            </summary>
      <example>
            The example demonstrates how to extract text content of PDF document.
            <code lang="C#">
            // Create ExtractTextOptions object to set instructions
            var options = new ExtractTextOptions();
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Perform the process
            var results = PdfExtractor.ExtractText(options);
            // Get the extracted text from the ResultContainer object
            var textExtracted = results.ResultCollection[0].ToString();
            </code></example>
      <example>
            The example demonstrates how to extract text content of PDF document with TextFormattingMode.
            <code lang="C#">
            // Create ExtractTextOptions object to set TextFormattingMode
            var options = new ExtractTextOptions(TextFormattingMode.Pure);
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Perform the process
            var results = PdfExtractor.ExtractText(options);
            // Get the extracted text from the ResultContainer object
            var textExtracted = results.ResultCollection[0].ToString();
            </code></example>
      <example>
            The example demonstrates how to extract images from PDF document.
            <code lang="C#">
            // Create ExtractImagesOptions to set instructions
            var options = new ExtractImagesOptions();
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output Directory path
            options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
            // Perform the process
            var results = PdfExtractor.ExtractImages(options);
            // Get path to image result
            var imageExtracted = results.ResultCollection[0].ToFile();
            </code></example>
      <example>
            The example demonstrates how to extract images from PDF document to Streams without folder.
            <code lang="C#">
            // Create ExtractImagesOptions to set instructions
            var options = new ExtractImagesOptions();
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Not set output - it will write results to streams
            // Perform the process
            var results = PdfExtractor.ExtractImages(options);
            // Get Stream
            var ms = results.ResultCollection[0].ToStream();
            // Copy data to file for demo
            ms.Seek(0, SeekOrigin.Begin);
            using (var fs = File.Create("test_file.png"))
            {
                ms.CopyTo(fs);
            }
            </code></example>
      <example>
            The example demonstrates how to Export Form values to CSV file.
            <code lang="C#">
            // Create ExtractFormDataToDsvOptions object to set instructions
            var options = new ExtractFormDataToDsvOptions(',', true);
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
            // Perform the process
            PdfExtractor.ExtractFormData(options);
            </code></example>
    </member>
    <member name="M:Documentize.PdfExtractor.ExtractText(Documentize.ExtractTextOptions)">
      <summary>
            Extract text from PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the extraction.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfExtractor.ExtractImages(Documentize.ExtractImagesOptions)">
      <summary>
            Extract images from PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfExtractor.ExtractFormData(Documentize.ExtractFormDataToDsvOptions)">
      <summary>
            Extract Form Data from PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.PdfManager">
      <summary>
             Represents <see cref="T:Documentize.PdfManager" /> plugin. Used to Merge, Split, Optimize, Rotate, Resize, Compress PDF documents and Add Table, Add TOC to PDF documents.
             Can Merge multiple PDF documents into a single PDF.
             Can Split PDF documents into separate pages.
             Can Optimize, Rotate, Resize, Compress PDF documents.
             Can Rotate, Resize Pages of PDF document.
             Can Add a Table to a PDF document.
             Can Add a Table of Contents to PDF document.
             </summary>
      <example>
             The example demonstrates how to Merge two PDF documents.
             <code lang="C#">
             // Create MergeOptions object to set instructions
             var options = new MergeOptions();
             // Add input file paths
             options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
             options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
             // Perform the process
             PdfManager.Merge(options);
             </code></example>
      <example>
             The example demonstrates how to Split PDF document.
             <code lang="C#">
             // Create SplitOptions object to set instructions
             var options = new SplitOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file paths
             options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
             options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
             // Perform the process
             PdfManager.Split(options);
             </code></example>
      <example>
             The example demonstrates how to Optimize PDF document.
             <code lang="C#">
             // Create OptimizeOptions object to set instructions
             var options = new OptimizeOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
             // Perform the process
             PdfManager.Optimize(options);
             </code></example>
      <example>
             The example demonstrates how to Rotate PDF document.
             <code lang="C#">
             // Create RotateOptions object to set instructions
             var options = new RotateOptions();
             // Set new Rotation
             options.Rotation = Rotation.On90;
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
             // Perform the process
             PdfManager.Rotate(options);
             </code></example>
      <example>
             The example demonstrates how to Resize PDF document.
             <code lang="C#">
             // Create ResizeOptions object to set instructions
             var options = new ResizeOptions();
             // Set new PageSize
             options.PageSize = PageSize.A3;
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
             // Perform the process
             PdfManager.Resize(options);
             </code></example>
      <example>
             The example demonstrates how to Compress PDF document.
             <code lang="C#">
             // Create CompressOptions object to set instructions
             var options = new CompressOptions();
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
             // Perform the process
             PdfManager.Compress(options);
             </code></example>
      <example>
             The example demonstrates how to Add Table to PDF file.
             <code lang="C#">
             // Configure table options
             var options = new TableOptions();
             options.InsertPageBefore(1)
                .AddTable()
                     .AddRow()
                         .AddCell().AddParagraph("Name")
                         .AddCell().AddParagraph("Age")
                     .AddRow()
                         .AddCell().AddParagraph("Bob")
                         .AddCell().AddParagraph("12")
                     .AddRow()
                         .AddCell().AddParagraph("Sam")
                         .AddCell().AddParagraph("20")
                     .AddRow()
                         .AddCell().AddParagraph("Sandy")
                         .AddCell().AddParagraph("26")
                     .AddRow()
                         .AddCell().AddParagraph("Tom")
                         .AddCell().AddParagraph("12")
                     .AddRow()
                         .AddCell().AddParagraph("Jim")
                         .AddCell().AddParagraph("27");
             // Add input file path
             options.AddInput(new FileDataSource("path_to_input.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_output.pdf"));
             // Perform the process
             PdfManager.AddTable(options);
             </code></example>
      <example>
             The example demonstrates how to add Table of Contents to PDF file.
             <code lang="C#">
             // Create TocOptions object to set instructions
             var options = new TocOptions();
             // Set the Title
             options.Title = "My Table of Contents";
             // Design Headings
             options.Headings.Add(new TocHeading("Introduction", 2));
             options.Headings.Add(new TocHeading("Chapter I", 3));
             options.Headings.Add(new TocHeading("Chapter II", 4));
             options.Headings.Add(new TocHeading("Chapter III", 5));
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
             // Perform the process
             PdfManager.AddTableOfContents(options);
             </code></example>
      <example>
             The example demonstrates how to add Table of Contents to PDF file with generating bookmarks.
             <code lang="C#">
             // Create TocOptions object to set instructions
             var options = new TocOptions();
             // Set the Title
             options.Title = "My Table of Contents";
             // Generate links in bookmarks
             options.GenerateBookmarks = true;
             // Design Headings
             options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
             options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
             options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
             options.Headings.Add(new TocHeading("Example A", 4, true, 2));
             options.Headings.Add(new TocHeading("Example B", 4, true, 2));
             options.Headings.Add(new TocHeading("Example C", 4, true, 2));
             options.Headings.Add(new TocHeading("Example D", 4, true, 2));
             options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
             // Perform the process
             PdfManager.AddTableOfContents(options);
             </code></example>
      <example>
             The example demonstrates how to add Table of Contents to PDF file and save as stream.
             <code lang="C#">
             // Create TocOptions object to set instructions
             var options = new TocOptions();
             // Set the Title
             options.Title = "My Table of Contents";
             // Design Headings
             options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
             // Add input file path
             options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
             // Set output stream 
             var outputStream = new MemoryStream();
             options.AddOutput(new StreamDataSource(outputStream));
             options.CloseOutputStreams = false;
             // Perform the process
             PdfManager.AddTableOfContents(options);
             </code></example>
      <example>
             The example demonstrates how to use ChatGpt by adding messages to the request.
             <code lang="C#">
             var options = new ChatGptRequestOptions();
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.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 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 PdfManager.CreatePdfByChatGptRequestAsync(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 ChatGpt by adding one message to the request.
             <code lang="C#">
             var options = new ChatGptRequestOptions();
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.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 PdfManager.CreatePdfByChatGptRequestAsync(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 Chat by adding file(s) as the message source(s).
             <code lang="C#">
             var options = new ChatGptRequestOptions();
             // Set output file path
             options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            
             // 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 PdfManager.CreatePdfByChatGptRequestAsync(options);
            
             var fileResultPath = result.ResultCollection[0].Data;
             var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
             </code></example>
    </member>
    <member name="M:Documentize.PdfManager.Merge(Documentize.MergeOptions)">
      <summary>
            Merge PDF documents.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfManager.Split(Documentize.SplitOptions)">
      <summary>
            Split PDF document by pages.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfManager.Optimize(Documentize.OptimizeOptions)">
      <summary>
            Optimize PDF document.
            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>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfManager.Rotate(Documentize.RotateOptions)">
      <summary>
            Rotate Pages of PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfManager.Resize(Documentize.ResizeOptions)">
      <summary>
            Resize Pages of PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfManager.Compress(Documentize.CompressOptions)">
      <summary>
            Compress PDF document. Try to reduce size of the document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfManager.AddTable(Documentize.TableOptions)">
      <summary>
            Add Table to PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfManager.AddTableOfContents(Documentize.TocOptions)">
      <summary>
            Add Table of Contents (TOC) to PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfManager.CreatePdfByChatGptRequestAsync(Documentize.ChatGptRequestOptions)">
      <summary>
            Create PDF document by Reply of ChatGpt.
            Used to send requests to ChatGPT directly or by adding PDF file sources and save the reply to the output source.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.PdfSecurity">
      <summary>
            Represents <see cref="T:Documentize.PdfSecurity" /> plugin. Used to Encrypt, Decrypt and Sign PDF documents.
            </summary>
    </member>
    <member name="M:Documentize.PdfSecurity.Encrypt(Documentize.EncryptOptions)">
      <summary>
            Encrypt PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
      <example>
            The example demonstrates how to Encrypt PDF document.
            <code lang="C#">
            // Create EncryptOptions object to set instructions
            var options = new EncryptOptions("123456", "qwerty");
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Perform the process
            PdfSecurity.Encrypt(options);
            </code></example>
    </member>
    <member name="M:Documentize.PdfSecurity.Decrypt(Documentize.DecryptOptions)">
      <summary>
            Decrypt PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
      <example>
            The example demonstrates how to Decrypt PDF document.
            <code lang="C#">
            // Create DecryptOptions object to set instructions
            var options = new DecryptOptions("123456");
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Perform the process
            PdfSecurity.Decrypt(options);
            </code></example>
    </member>
    <member name="M:Documentize.PdfSecurity.Sign(Documentize.SignOptions)">
      <summary>
            Sign PDF document by digital signature.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
      <example>
            The example demonstrates how to Sign PDF document.
            <code lang="C#">
            // Create SignOptions object to set instructions
            var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Perform the process
            PdfSecurity.Sign(options);
            </code></example>
      <example>
            The example demonstrates how to Sign PDF document with Stream of PFX File.
            <code lang="C#">
            using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
            var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Perform the process
            PdfSecurity.Sign(options);
            </code></example>
      <example>
            The example demonstrates how to Sign PDF document with invisible signature.
            <code lang="C#">
            var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Configure invisible signature
            signOptions.Visible = false;
            // Perform the process
            PdfSecurity.Sign(options);
            </code></example>
      <example>
            The example demonstrates how to Sign PDF document with extra options.
            <code lang="C#">
            // Create SignOptions object to set instructions
            var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Optional parameters
            options.Reason = "my Reason";
            options.Contact = "my Contact";
            options.Location = "my Location";
            options.PageNumber = 3;
            // Perform the process
            PdfSecurity.Sign(options);
            </code></example>
      <example>
            The example demonstrates how Sign PDF document with Timestamp.
            <code lang="C#">
            // Create SignOptions object to set instructions
            var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
            options.TimestampOptions = new TimestampOptions("server_url");
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Perform the process
            PdfSecurity.Sign(options);
            </code></example>
    </member>
    <member name="P:Documentize.TimestampOptions.ServerUrl">
      <summary>
            Gets/sets the timestamp server url.
            </summary>
    </member>
    <member name="P:Documentize.TimestampOptions.BasicAuthCredentials">
      <summary>
            Gets/sets the basic authentication credentials, Username and password are combined into a string "username:password".
            </summary>
    </member>
    <member name="M:Documentize.TimestampOptions.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.TimestampOptions" /> class.
            </summary>
      <param name="serverUrl">The timestamp server url.</param>
      <param name="basicAuthCredentials">The basic authentication credentials, username and password are combined into a string "username:password".</param>
    </member>
    <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.FormExporter">
      <summary>
            Represents <see cref="T:Documentize.FormExporter" /> plugin. Used to Export Form values of PDF documents to DSV or CSV file. 
            </summary>
    </member>
    <member name="M:Documentize.FormExporter.Process(Documentize.ExtractFormDataToDsvOptions)">
      <summary>
            Starts the <see cref="T:Documentize.FormExporter" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.ExtractFormDataToDsvOptions">
      <summary>
            Represents options for export values of fields for <see cref="T:Documentize.PdfExtractor" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.ExtractFormDataToDsvOptions.Delimeter">
      <summary>
            Delimeter used for exported values.
            </summary>
    </member>
    <member name="P:Documentize.ExtractFormDataToDsvOptions.AddFieldName">
      <summary>
            Add field name before value.
            Format: Name + delimeter + Value + delimeter.
            </summary>
    </member>
    <member name="M:Documentize.ExtractFormDataToDsvOptions.#ctor(System.Char,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.ExtractFormDataToDsvOptions" /> object.
            </summary>
      <param name="delimeter">Specifies the delimeter to use in exported data between values. The default value is ','.</param>
      <param name="addFieldNames">Add field name before value. Format: Name + delimeter + Value + delimeter.</param>
    </member>
    <member name="T:Documentize.FormFlattener">
      <summary>
            Represents <see cref="T:Documentize.FormFlattener" /> plugin. Used to Flatten fields in PDF documents.
            </summary>
      <example>
            The example demonstrates how to Flatten fields in PDF file.
            <code lang="C#">
            // Create FormFlattenerOptions object to set instructions
            var options = new FormFlattenerOptions();
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Perform the process
            FormFlattener.Process(options);
            </code></example>
      <example>
            The example demonstrates how to Flatten fields in PDF file and skip first field.
            <code lang="C#">
            // Get Fields Names
            var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
            // Create FormFlattenerOptions object to set instructions
            var options = new FormFlattenerOptions();
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Skip 1 field.
            options.SkipFields.Add(fieldNames[0]);
            // Perform the process
            FormFlattener.Process(options);
            </code></example>
      <example>
            The example demonstrates how to Get Field Names from PDF file.
            <code lang="C#">
            // Get Fields Names
            var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
            </code></example>
    </member>
    <member name="M:Documentize.FormFlattener.Process(Documentize.FormFlattenerOptions)">
      <summary>
            Flatten Form fields in PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.FormFlattener.GetFieldNames(System.String)">
      <summary>
            Get Field Names in the PDF Document.
            </summary>
      <param name="path">The Path to PDF Document.</param>
      <returns>List of names in the PDF Document.</returns>
    </member>
    <member name="M:Documentize.FormFlattener.GetFieldNames(System.IO.Stream)">
      <summary>
            Get Field Names in the PDF Document.
            </summary>
      <param name="stream">The Stream with PDF Document.</param>
      <returns>List of names in the PDF Document.</returns>
    </member>
    <member name="T:Documentize.FormFlattenerOptions">
      <summary>
            Represents options for Flatten Fields in document by <see cref="T:Documentize.FormFlattener" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.FormFlattenerOptions.SkipFields">
      <summary>
            The List of fields that will not Flatten.
            </summary>
    </member>
    <member name="M:Documentize.FormFlattenerOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.FormFlattenerOptions" /> object with default options.
            </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>
    </member>
    <member name="M:Documentize.HtmlConverter.Process(Documentize.PdfToHtmlOptions)">
      <summary>
            Converts PDF documents into HTML format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.HtmlConverter.Process(Documentize.HtmlToPdfOptions)">
      <summary>
            Converts HTML documents into PDF format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </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.PdfConverter" /> 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.PdfConverter" /> 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(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>
    </member>
    <member name="M:Documentize.ImageExtractor.Process(Documentize.ExtractImagesOptions)">
      <summary>
            Extract images from PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.ExtractImagesOptions">
      <summary>
            Represents images extraction options for the <see cref="T:Documentize.PdfExtractor" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.ExtractImagesOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.ExtractImagesOptions" /> object with default options.
            </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.PdfManager" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.MergeOptions.#ctor">
      <summary>
            Initializes a 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>
    </member>
    <member name="M:Documentize.Merger.Process(Documentize.MergeOptions)">
      <summary>
            Merge PDF documents.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.CompressOptions">
      <summary>
            Represents Compress options for <see cref="T:Documentize.PdfManager" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.CompressOptions.#ctor">
      <summary>
            Initializes a 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.PdfManager" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.OptimizeOptions.#ctor">
      <summary>
            Initializes a 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. Used to Optimize, Rotate, Resize, Compress PDF documents.
            </summary>
    </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 containing instructions for the operation.</param>
      <returns>An object containing 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 containing instructions for the operation.</param>
      <returns>An object containing 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 containing instructions for the operation.</param>
      <returns>An object containing 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 containing instructions for the operation.</param>
      <returns>An object containing 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.PdfManager" /> 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 a 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.PdfManager" /> 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 a 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>
    </member>
    <member name="M:Documentize.PdfAConverter.Process(Documentize.PdfToPdfAOptions)">
      <summary>
            Converts PDF document into PDF/A format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.PdfAConverter.Process(Documentize.PdfAValidateOptions)">
      <summary>
            Check PDF document for compliance with specified format PDF/A.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.PdfToPdfAOptions">
      <summary>
            Represents options for converting PDF documents to PDF/A format with the <see cref="T:Documentize.PdfConverter" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.PdfToPdfAOptions.Outputs">
      <summary>
            Gets the collection of added targets (file or stream data sources) for saving operation results.
            </summary>
    </member>
    <member name="M:Documentize.PdfToPdfAOptions.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.PdfConverter" /> 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.ChatCompletion">
      <summary>
            Represents a chat completion response returned by model, based on the provided input.
            </summary>
    </member>
    <member name="P:Documentize.ChatCompletion.Id">
      <summary>
            A unique identifier for the chat completion.
            </summary>
    </member>
    <member name="P:Documentize.ChatCompletion.Object">
      <summary>
            The object type, which is always chat.completion.
            </summary>
    </member>
    <member name="P:Documentize.ChatCompletion.Created">
      <summary>
            The Unix timestamp (in seconds) of when the chat completion was created.
            </summary>
    </member>
    <member name="P:Documentize.ChatCompletion.Model">
      <summary>
            The model used for the chat completion.
            </summary>
    </member>
    <member name="P:Documentize.ChatCompletion.Choices">
      <summary>
            A list of chat completion choices. Can be more than one if n is greater than 1.
            </summary>
    </member>
    <member name="P:Documentize.ChatCompletion.Usage">
      <summary>
            Usage statistics for the completion request.
            </summary>
    </member>
    <member name="P:Documentize.ChatCompletion.SystemFingerprint">
      <summary>
            This fingerprint represents the backend configuration that the model runs with.
            </summary>
    </member>
    <member name="T:Documentize.Choice">
      <summary>
            A chat completion choice.
            </summary>
    </member>
    <member name="P:Documentize.Choice.Index">
      <summary>
            The index of the choice in the list of choices.
            </summary>
    </member>
    <member name="P:Documentize.Choice.Message">
      <summary>
            A chat completion message generated by the model.
            </summary>
    </member>
    <member name="P:Documentize.Choice.FinishReason">
      <summary>
            The reason the model stopped generating tokens.
            This will be stop if the model hit a natural stop point or
            a provided stop sequence, length if the maximum number of
            tokens specified in the request was reached.
            </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.Usage">
      <summary>
            Usage statistics for the completion request.
            </summary>
    </member>
    <member name="P:Documentize.Usage.PromptTokens">
      <summary>
            Number of tokens in the prompt.
            </summary>
    </member>
    <member name="P:Documentize.Usage.CompletionTokens">
      <summary>
            Number of tokens in the generated completion.
            </summary>
    </member>
    <member name="P:Documentize.Usage.TotalTokens">
      <summary>
            Total number of tokens used in the request (prompt + completion).
            </summary>
    </member>
    <member name="T:Documentize.PdfChatGpt">
      <summary>
            Represents PdfChatGpt plugin.
            </summary>
      <remarks>
            The <see cref="T:Documentize.PdfChatGpt" /> is used to send requests to ChatGPT directly
            or by adding PDF file sources and save the reply to the output source.
            </remarks>
    </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="T:Documentize.ChatGptConsts">
      <summary>
            This class represents a storage for constants.
            </summary>
    </member>
    <member name="T:Documentize.ChatGptRequestOptions">
      <summary>
            Represents options for <see cref="T:Documentize.PdfManager" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.ChatGptRequestOptions.ApiKey">
      <summary>
            Gets or sets the key to access to the ChatGPT API.
            </summary>
    </member>
    <member name="P:Documentize.ChatGptRequestOptions.ApiUrl">
      <summary>
            Gets or sets the ChatGPT API URL.
            </summary>
    </member>
    <member name="P:Documentize.ChatGptRequestOptions.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.ChatGptRequestOptions.Messages">
      <summary>
            Gets or sets a collection of the <see cref="T:Documentize.Message" /> objects.
            </summary>
      <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="P:Documentize.ChatGptRequestOptions.MaxTokens">
      <summary>
            Maximum number of tokens in the response.
            Default value is null, means infinity.
            </summary>
    </member>
    <member name="P:Documentize.ChatGptRequestOptions.Model">
      <summary>
            Sets or gets ID of the model to use.
            </summary>
    </member>
    <member name="P:Documentize.ChatGptRequestOptions.NumberOfChoices">
      <summary>
            How many chat completion choices to generate for each input message.
            </summary>
    </member>
    <member name="P:Documentize.ChatGptRequestOptions.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="P:Documentize.ChatGptRequestOptions.CancellationToken">
      <summary>
            The cancellation token.
            </summary>
    </member>
    <member name="M:Documentize.ChatGptRequestOptions.#ctor">
      <summary>
            Initializes new instance of the <see cref="T:Documentize.ChatGptRequestOptions" /> object with default options.
            </summary>
    </member>
    <member name="M:Documentize.ChatGptRequestOptions.#ctor(System.String,System.String,System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.ChatGptRequestOptions" /> 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.DocConverter">
      <summary>
            Represents <see cref="T:Documentize.DocConverter" /> plugin. Used to convert PDF documents into DOC/DOCX format.
            </summary>
    </member>
    <member name="M:Documentize.DocConverter.Process(Documentize.PdfToDocOptions)">
      <summary>
            Converts PDF document into DOC/DOCX format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.PdfToDocOptions">
      <summary>
            Represents PDF to DOC converter options for <see cref="T:Documentize.PdfConverter" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.PdfToDocOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfToDocOptions" /> object with default options.
            </summary>
    </member>
    <member name="P:Documentize.PdfToDocOptions.Mode">
      <summary>
            Allows to control how a PDF document is converted into a word processing document.
            </summary>
      <remarks>
        <para>
            Use the <see cref="F:Documentize.DocConversionMode.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.DocConversionMode.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.DocConversionMode.TextBox" /> mode.
            </para>
      </remarks>
    </member>
    <member name="T:Documentize.TableBuilder">
      <summary>
            Class represents builder for table in pdf page.
            </summary>
    </member>
    <member name="M:Documentize.TableBuilder.AddRow">
      <summary>
            Add new row to table.
            </summary>
      <returns>Instance of current <see cref="T:Documentize.TableRowBuilder" />.</returns>
    </member>
    <member name="M:Documentize.TableBuilder.AddTable">
      <summary>
            Add new table to document.
            </summary>
      <returns>Instance of current <see cref="T:Documentize.TableBuilder" />.</returns>
    </member>
    <member name="M:Documentize.TableBuilder.InsertPageAfter(System.Int32)">
      <summary>
            Insert page after specified page.
            </summary>
      <param name="page">Page number to insert table after.</param>
      <returns>Instance of current <see cref="T:Documentize.TableOptions" />.</returns>
    </member>
    <member name="M:Documentize.TableBuilder.InsertPageBefore(System.Int32)">
      <summary>
            Insert page before specified page.
            </summary>
      <param name="page">Page number to insert table after.</param>
      <returns>Instance of current <see cref="T:Documentize.TableOptions" />.</returns>
    </member>
    <member name="M:Documentize.TableBuilder.op_Implicit(Documentize.TableBuilder)~Documentize.TableOptions">
      <summary>
            Converts builder <see cref="T:Documentize.TableBuilder" /> to options <see cref="T:Documentize.TableOptions" /></summary>
      <param name="builder">Instance of current <see cref="T:Documentize.TableBuilder" />.</param>
      <returns>Result of conversion to PdfGeneratorTableOptions.</returns>
    </member>
    <member name="T:Documentize.TableCellBuilder">
      <summary>
            Class represents builder for table cell.
            </summary>
    </member>
    <member name="M:Documentize.TableCellBuilder.AddParagraph(System.String[])">
      <summary>
            Add paragraphs to table cell.
            </summary>
      <param name="paragraphs">Text for Paragraphs.</param>
      <returns>Instance of current <see cref="T:Documentize.TableCellBuilder" />.</returns>
    </member>
    <member name="M:Documentize.TableCellBuilder.AddCell">
      <summary>
            Add cell to table.
            </summary>
      <returns>Instance of current <see cref="T:Documentize.TableCellBuilder" />.</returns>
    </member>
    <member name="T:Documentize.TableRowBuilder">
      <summary>
            Class represents builder for table row.
            </summary>
    </member>
    <member name="M:Documentize.TableRowBuilder.AddCell">
      <summary>
            Add cell to table row.
            </summary>
      <returns>Instance of created <see cref="T:Documentize.TableCellBuilder" />.</returns>
    </member>
    <member name="M:Documentize.TableRowBuilder.AddRow">
      <summary>
            Overriding AddRow.
            </summary>
      <returns>Instance of current <see cref="T:Documentize.TableRowBuilder" />.</returns>
    </member>
    <member name="T:Documentize.TableGenerator">
      <summary>
            Represents <see cref="T:Documentize.TableGenerator" /> plugin. Used to add a table to a PDF document.
            </summary>
      <example>
            The example demonstrates how to add table to PDF file.
            <code lang="C#">
            // Configure table options
            var options = new TableOptions().InsertPageBefore(1)
               .AddTable()
                    .AddRow()
                        .AddCell().AddParagraph("Name")
                        .AddCell().AddParagraph("Age")
                    .AddRow()
                        .AddCell().AddParagraph("Bob")
                        .AddCell().AddParagraph("12")
                    .AddRow()
                        .AddCell().AddParagraph("Sam")
                        .AddCell().AddParagraph("20")
                    .AddRow()
                        .AddCell().AddParagraph("Sandy")
                        .AddCell().AddParagraph("26")
                    .AddRow()
                        .AddCell().AddParagraph("Tom")
                        .AddCell().AddParagraph("12")
                    .AddRow()
                        .AddCell().AddParagraph("Jim")
                        .AddCell().AddParagraph("27");
            // Add input file path
            options.AddInput(new FileDataSource("path_to_input.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_output.pdf"));
            // Perform the process
            TableGenerator.Process(options);
            </code></example>
    </member>
    <member name="M:Documentize.TableGenerator.Process(Documentize.TableOptions)">
      <summary>
            Add table to PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.TableOptions">
      <summary>
            Represents options for add table to document by <see cref="T:Documentize.PdfManager" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.TableOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.TableOptions" /> object with default options.
            </summary>
    </member>
    <member name="M:Documentize.TableOptions.InsertPageAfter(System.Int32)">
      <summary>
            Insert page after specified page.
            </summary>
      <param name="page">Page number to insert table after.</param>
      <returns>Instance of current <see cref="T:Documentize.TableOptions" />.</returns>
    </member>
    <member name="M:Documentize.TableOptions.InsertPageBefore(System.Int32)">
      <summary>
            Insert page before specified page.
            </summary>
      <param name="page">Page number to insert table after.</param>
      <returns>Instance of current <see cref="T:Documentize.TableOptions" />.</returns>
    </member>
    <member name="M:Documentize.TableOptions.AddTable">
      <summary>
            Adding table to document.
            </summary>
      <returns>New instance of <see cref="T:Documentize.TableBuilder" />.</returns>
    </member>
    <member name="M:Documentize.TableOptions.Create">
      <summary>
            Create instance of <see cref="T:Documentize.TableOptions" />.
            </summary>
      <returns>New instance of <see cref="T:Documentize.TableOptions" />.</returns>
    </member>
    <member name="T:Documentize.TocGenerator">
      <summary>
            Represents <see cref="T:Documentize.TocGenerator" /> plugin. Used to add a Table of Contents to PDF documents.
            </summary>
      <example>
            The example demonstrates how to add Table of Contents to PDF file.
            <code lang="C#">
            // Create TocOptions object to set instructions
            var options = new TocOptions();
            // Set the Title
            options.Title = "My Table of Contents";
            // Design Headings
            options.Headings.Add(new TocHeading("Introduction", 2));
            options.Headings.Add(new TocHeading("Chapter I", 3));
            options.Headings.Add(new TocHeading("Chapter II", 4));
            options.Headings.Add(new TocHeading("Chapter III", 5));
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Perform the process
            TocGenerator.Process(options);
            </code></example>
      <example>
            The example demonstrates how to add Table of Contents to PDF file with generating bookmarks.
            <code lang="C#">
            // Create TocOptions object to set instructions
            var options = new TocOptions();
            // Set the Title
            options.Title = "My Table of Contents";
            // Generate links in bookmarks
            options.GenerateBookmarks = true;
            // Design Headings
            options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
            options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
            options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
            options.Headings.Add(new TocHeading("Example A", 4, true, 2));
            options.Headings.Add(new TocHeading("Example B", 4, true, 2));
            options.Headings.Add(new TocHeading("Example C", 4, true, 2));
            options.Headings.Add(new TocHeading("Example D", 4, true, 2));
            options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output file path
            options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
            // Perform the process
            TocGenerator.Process(options);
            </code></example>
      <example>
            The example demonstrates how to add Table of Contents to PDF file and save as stream.
            <code lang="C#">
            // Create TocOptions object to set instructions
            var options = new TocOptions();
            // Set the Title
            options.Title = "My Table of Contents";
            // Design Headings
            options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
            // Add input file path
            options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
            // Set output stream 
            var outputStream = new MemoryStream();
            options.AddOutput(new StreamDataSource(outputStream));
            options.CloseOutputStreams = false;
            // Perform the process
            TocGenerator.Process(options);
            </code></example>
    </member>
    <member name="M:Documentize.TocGenerator.Process(Documentize.TocOptions)">
      <summary>
            Starts the <see cref="T:Documentize.TocGenerator" /> processing with the specified parameters.
            </summary>
      <param name="options">An options object containing 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.TocOptions">
      <summary>
            Represents options for add Table of Contents to document by <see cref="T:Documentize.PdfManager" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.TocOptions.Title">
      <summary>
            The Title of Table of Contents.
            </summary>
    </member>
    <member name="P:Documentize.TocOptions.Headings">
      <summary>
            Headings or Titles of Table of Content.
            </summary>
    </member>
    <member name="P:Documentize.TocOptions.GenerateBookmarks">
      <summary>
            Using Bookmarks generation.
            If set <c>true</c> then Bookmarks will be cleared and generated by Headings; otherwise, Bookmarks will not change.
            </summary>
    </member>
    <member name="M:Documentize.TocOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.TocOptions" /> object with default options.
            </summary>
    </member>
    <member name="T:Documentize.JpegConverter">
      <summary>
            Represents <see cref="T:Documentize.JpegConverter" /> plugin. Used to convert PDF documents into JPEG format.
            </summary>
    </member>
    <member name="M:Documentize.JpegConverter.Process(Documentize.PdfToJpegOptions)">
      <summary>
            Converts PDF document into JPEG format.
            </summary>
      <param name="options">An options object containing instructions for the <see cref="T:Documentize.JpegConverter" />.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.PdfToJpegOptions">
      <summary>
            Represents PDF to JPEG converter options for the <see cref="T:Documentize.PdfConverter" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.PdfToJpegOptions.Quality">
      <summary>
            Gets and sets output quality.
            Specifies the level of compression for an image. 
            The range of useful values for the quality is from 0 to 100. 
            The lower the number specified, the higher the compression and therefore the lower the quality of the image. 
            Zero would give you the lowest quality image and 100 the highest.
            </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.PngConverter">
      <summary>
            Represents <see cref="T:Documentize.PngConverter" /> plugin. Used to convert PDF documents into PNG format.
            </summary>
    </member>
    <member name="M:Documentize.PngConverter.Process(Documentize.PdfToPngOptions)">
      <summary>
            Converts PDF document into PNG format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.PdfToPngOptions">
      <summary>
            Represents PDF to PNG converter options for the <see cref="T:Documentize.PdfConverter" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.PdfToPngOptions.OutputResolution">
      <summary>
            Gets or sets the resolution value of the resulting images.
            </summary>
    </member>
    <member name="P:Documentize.PdfToPngOptions.PageList">
      <summary>
            Gets or sets a list of pages for the process.
            </summary>
    </member>
    <member name="M:Documentize.PdfToPngOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfToPngOptions" /> object.
            </summary>
    </member>
    <member name="T:Documentize.PdfToTiffOptions">
      <summary>
            Represents PDF to TIFF converter options for the <see cref="T:Documentize.PdfConverter" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.PdfToTiffOptions.MultiPage">
      <summary>
            Gets and sets flag that allows to save all pages in one multi-page tiff.
            <remarks>
            Default value is false.
            </remarks></summary>
    </member>
    <member name="P:Documentize.PdfToTiffOptions.OutputResolution">
      <summary>
            Gets or sets the resolution value of the resulting images.
            </summary>
    </member>
    <member name="P:Documentize.PdfToTiffOptions.PageList">
      <summary>
            Gets or sets a list of pages for the process.
            </summary>
    </member>
    <member name="P:Documentize.PdfToTiffOptions.Compression">
      <summary>
            Gets or sets the type of the Compression.
            </summary>
      <remarks>
            Default value is <see cref="F:Documentize.TiffCompression.LZW" />.
            </remarks>
    </member>
    <member name="P:Documentize.PdfToTiffOptions.ColorDepth">
      <summary>
            Gets or sets the color Depth.
            </summary>
      <remarks>
            Default value is <see cref="F:Documentize.TiffColorDepth.Format32bpp" />.
            </remarks>
      <value>The Color depth.</value>
    </member>
    <member name="M:Documentize.PdfToTiffOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.PdfToTiffOptions" /> object.
            </summary>
    </member>
    <member name="T:Documentize.TiffConverter">
      <summary>
            Represents <see cref="T:Documentize.TiffConverter" /> plugin. Used to convert PDF documents into TIFF format.
            </summary>
    </member>
    <member name="M:Documentize.TiffConverter.Process(Documentize.PdfToTiffOptions)">
      <summary>
            Converts PDF document into TIFF format.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.TocHeading">
      <summary>
            Represents options for Headings or Titles of Table of Contents to document by <see cref="T:Documentize.PdfManager" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.TocHeading.Text">
      <summary>
            The Text of the Title.
            </summary>
    </member>
    <member name="P:Documentize.TocHeading.PageNumber">
      <summary>
            The Page Number for link.
            </summary>
    </member>
    <member name="P:Documentize.TocHeading.GenerateNumbering">
      <summary>
            Using Number generation.
            If <c>true</c>, then the numbering should be done automatically; otherwise, the numbering should be done manually.
            </summary>
    </member>
    <member name="P:Documentize.TocHeading.Level">
      <summary>
            The Level.
            Used for Number generation.
            </summary>
    </member>
    <member name="M:Documentize.TocHeading.#ctor(System.String,System.Int32,System.Boolean,System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.TocHeading" />.
            </summary>
      <param name="text">The Text of the Heading.</param>
      <param name="pageNumber">Page Number for link.</param>
      <param name="generateNumbering">Using Number generation.</param>
      <param name="level">The Level.</param>
    </member>
    <member name="T:Documentize.PdfToXlsOptions">
      <summary>
            Represents PDF to XLS/XLSX converter options for <see cref="T:Documentize.PdfConverter" /> plugin.
            </summary>
    </member>
    <member name="T:Documentize.PdfToXlsOptions.ExcelFormat">
      <summary>
            Allows to specify xls/xlsx/xml/csv file format.
            Default value is XLSX. 
            </summary>
    </member>
    <member name="F:Documentize.PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003">
      <summary>
            Excel 2003 XML (.xls) File 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 a 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. Used to convert PDF documents into XLSX/XLS/CSV/XLSM/ODS formats.
            </summary>
    </member>
    <member name="M:Documentize.XlsConverter.Process(Documentize.PdfToXlsOptions)">
      <summary>
            Converts PDF document into XLSX/XLS/CSV/XLSM/ODS formats.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </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.DecryptOptions">
      <summary>
            Represents Decrypt Options for <see cref="T:Documentize.PdfSecurity" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.DecryptOptions.OwnerPassword">
      <summary>
            Owner password.
            </summary>
    </member>
    <member name="M:Documentize.DecryptOptions.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.DecryptOptions" /> object with default options.
            </summary>
      <param name="ownerPassword">Owner password.</param>
    </member>
    <member name="T:Documentize.EncryptOptions">
      <summary>
            Represents Encrypt Options for <see cref="T:Documentize.PdfSecurity" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.EncryptOptions.OwnerPassword">
      <summary>
            Owner password.
            </summary>
    </member>
    <member name="P:Documentize.EncryptOptions.UserPassword">
      <summary>
            User password.
            </summary>
    </member>
    <member name="M:Documentize.EncryptOptions.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.EncryptOptions" /> 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. Used to encrypt and decrypt PDF documents.
            </summary>
    </member>
    <member name="M:Documentize.Security.Process(Documentize.EncryptOptions)">
      <summary>
            Encrypt PDF Document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="M:Documentize.Security.Process(Documentize.DecryptOptions)">
      <summary>
            Decrypt PDF Document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</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. Used to Sign PDF documents.
            </summary>
    </member>
    <member name="M:Documentize.Signature.Process(Documentize.SignOptions)">
      <summary>
            Sign PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.SignOptions">
      <summary>
            Represents Sign Options for <see cref="T:Documentize.PdfSecurity" /> 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="P:Documentize.SignOptions.TimestampOptions">
      <summary>
            Timestamp Options.
            </summary>
    </member>
    <member name="M:Documentize.SignOptions.#ctor(System.String,System.String)">
      <summary>
            Initializes a 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 a 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.PdfManager" /> plugin.
            </summary>
    </member>
    <member name="M:Documentize.SplitOptions.#ctor">
      <summary>
            Initializes a 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 PDF documents into separate pages.
            </summary>
    </member>
    <member name="M:Documentize.Splitter.Process(Documentize.SplitOptions)">
      <summary>
            Split PDF document by pages.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.TextExtractor">
      <summary>
            Represents <see cref="T:Documentize.TextExtractor" /> plugin. Used to extract text from PDF documents.
            </summary>
    </member>
    <member name="M:Documentize.TextExtractor.Process(Documentize.ExtractTextOptions)">
      <summary>
            Extract text from PDF document.
            </summary>
      <param name="options">An options object containing instructions for the operation.</param>
      <returns>An object containing the result of the extraction.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.ExtractTextOptions">
      <summary>
            Represents text extraction options for the <see cref="T:Documentize.PdfExtractor" /> plugin.
            </summary>
    </member>
    <member name="P:Documentize.ExtractTextOptions.Inputs">
      <summary>
            Returns Inputs data for operation.
            </summary>
    </member>
    <member name="M:Documentize.ExtractTextOptions.AddInput(Documentize.IDataSource)">
      <summary>
            Adds new Data to Inputs.
            </summary>
      <param name="dataSource">Data source to add.</param>
    </member>
    <member name="M:Documentize.ExtractTextOptions.#ctor(Documentize.TextFormattingMode)">
      <summary>
            Initializes a new instance of the <see cref="T:Documentize.ExtractTextOptions" /> object for the specified text formatting mode.
            </summary>
      <param name="formattingMode">Text formatting mode value.</param>
    </member>
    <member name="P:Documentize.ExtractTextOptions.FormattingMode">
      <summary>
            Gets formatting mode. 
            </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 a 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 a 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. Used to add Timestamp to a document.
            </summary>
    </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 containing instructions for the operation.</param>
      <returns>An object containing the result of the operation.</returns>
      <exception cref="T:System.ArgumentException">If options not set.</exception>
    </member>
    <member name="T:Documentize.TextFormattingMode">
      <summary>
            Defines different modes which can be used while converting a PDF document into text. See <see cref="T:Documentize.ExtractTextOptions" /> class.
            </summary>
    </member>
    <member name="F:Documentize.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.TextFormattingMode.Raw">
      <summary>
            Represents PDF content as is, i.e. without formatting.
            </summary>
    </member>
    <member name="F:Documentize.TextFormattingMode.Flatten">
      <summary>
            Represent PDF content with positioning text fragments by their coordinates.
            It is basically similar to "Raw" mode. But while "Raw" focuses on preserving the structure
            of text fragments (operators) in a document, "Flatten" focuses on keeping text in the order it is read.
            </summary>
    </member>
    <member name="T:Documentize.TiffColorDepth">
      <summary>
            Used to specify the Color Depth for the <see cref="T:Documentize.PdfToTiffOptions" />.
            </summary>
    </member>
    <member name="F:Documentize.TiffColorDepth.Format32bpp">
      <summary>
            32 bits per pixel. Used by default.
            </summary>
    </member>
    <member name="F:Documentize.TiffColorDepth.Format24bpp">
      <summary>
            24 bits per pixel. Rgb.
            </summary>
    </member>
    <member name="F:Documentize.TiffColorDepth.Format8bpp">
      <summary>
            8 bits per pixel.
            </summary>
    </member>
    <member name="F:Documentize.TiffColorDepth.Format4bpp">
      <summary>
            4 bits per pixel.
            </summary>
    </member>
    <member name="F:Documentize.TiffColorDepth.Format1bpp">
      <summary>
            1 bit per pixel.
            </summary>
    </member>
    <member name="T:Documentize.TiffCompression">
      <summary>
            Used to specify the Compression type for the <see cref="T:Documentize.PdfToTiffOptions" />.
            </summary>
    </member>
    <member name="F:Documentize.TiffCompression.LZW">
      <summary>
            Specifies the LZW compression scheme. Can be passed to the Tiff encoder as a parameter that belongs to the Compression category.
            </summary>
    </member>
    <member name="F:Documentize.TiffCompression.CCITT4">
      <summary>
            Specifies the CCITT4 compression scheme. Can be passed to the CCITT4 encoder as a parameter that belongs to the Compression category.
            </summary>
    </member>
    <member name="F:Documentize.TiffCompression.CCITT3">
      <summary>
            Specifies the CCITT3 compression scheme. Can be passed to the CCITT3 encoder as a parameter that belongs to the Compression category.
            </summary>
    </member>
    <member name="F:Documentize.TiffCompression.RLE">
      <summary>
            Specifies the RLE compression scheme. Can be passed to the RLE encoder as a parameter that belongs to the Compression category.
            </summary>
    </member>
    <member name="F:Documentize.TiffCompression.None">
      <summary>
            Specifies no compression. Can be passed to the Tiff encoder as a parameter that belongs to the compression category.
            </summary>
    </member>
  </members>
</doc>