// <copyright company="Aspose Pty Ltd">
//   Copyright (C) 2011-2024 GroupDocs. All Rights Reserved.
// </copyright>
package com.groupdocs.parser.examples;

import com.groupdocs.parser.examples.advanced_usage.*;
import com.groupdocs.parser.examples.advanced_usage.loading.*;
import com.groupdocs.parser.examples.advanced_usage.using_ocr.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_hyperlinks.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_tables.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_templates.ParsePagesByTemplate;
import com.groupdocs.parser.examples.advanced_usage.working_with_zip_archives_and_attachments.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_data_extracted_by_template.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_images.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_templates.template_fields.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_templates.template_tables.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_templates.template_barcodes.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_text.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_barcodes.*;
import com.groupdocs.parser.examples.advanced_usage.working_with_text.working_with_formatted_text.*;
import com.groupdocs.parser.examples.quick_start.*;
import com.groupdocs.parser.examples.basic_usage.*;

import java.io.Console;

public class RunExamples {
    public static void main(String[] args) throws Exception {
        System.out.println("Open RunExamples.cs. \n In Main() method uncomment the example that you want to run.");
        System.out.println("=====================================================");

        // NOTE: Please uncomment the example you want to try out

        // Quick Start

        SetLicenseFromFile.run();
//        SetLicenseFromStream.run();
//        SetMeteredLicense.run();
//        HelloWorld.run();

        // Basic Usage

//        ExtractDataFromAttachmentsAndZipArchives.run();
//        ExtractFormattedTextFromDocuments.run();
//        ExtractImagesFromDocuments.run();
//        ExtractMetadataFromDocuments.run();
//        ExtractTableOfContents.run();
//        ExtractTextFromDocuments.run();
//        GetDocumentInfo.run();
//        GetSupportedFeatures.run();
//        GetSupportedFileFormats.run();
//        ParseDataFromDocuments.run();

        // Advanced Usage

//        Export.run();
//        Logging.run();
//        ExtractDataFromDatabases.run();
//        try {
//            ExtractDataFromDatabasesWithDbConnection.Run();
//        } catch (Exception ex) {
//            System.out.println(ex.getMessage());
//        }

//        GenerateDocumentPagesPreview.run();
//        GenerateSpreadsheetPagesPreview.run();

        // Loading

//        PasswordProtectedDocuments.run();
//        LoadingSpecificFileFormats.run();
//        LoadDocumentFromStream.run();
//        LoadDocumentFromLocalDisk.run();
//        HandleLoadingOfExternalResources.run();
//        LoadDocumentFromUrl.run();

        // Working With Zip Archives and Attachments

//        DetectFileType.run();
//        IterateThroughContainerItems.run();
//        DistinguishInlineImagesInEmail.run();

        // Working With Images

//        ExtractImagesFormDocumentPageArea.run();
//        ExtractImagesFromDocument.run();
//        ExtractImagesFromDocumentPage.run();
//        ExtractImagesToFiles.run();

        // Working With Tables

//        ExtractTablesFromDocument.Run();
//        ExtractTablesFromDocumentPage.Run();

        // Working With Hyperlinks

//        ExtractHyperlinksFromDocument.Run();
//        ExtractHyperlinksFromDocumentPage.Run();
//        ExtractHyperlinksFromDocumentPageArea.Run();

        // Working With Barcodes

//        ExtractBarcodesFromDocument.run();
//        ExtractBarcodesFromDocumentCorrupted.run();
//        ExtractBarcodesFromDocumentPage.run();
//        ExtractBarcodesFromDocumentPageArea.run();
//        ExtractBarcodesFromDocumentWithOptions.run();

        // Working With Text

//        DetectEncoding.run();
//        ExtractHighlight.run();
//        ExtractTextAreas.run();
//        ExtractTextAreasFromPage.run();
//        ExtractTextAreasWithOptions.run();
//        ExtractTextFromPageInAccurateMode.run();
//        ExtractTextInRawMode.run();
//        ExtractTextInAccurateMode.run();
//        ExtractTextFromPageInRawMode.run();
//        ExtractTextStructure.run();
//        SearchTextByKeyword.run();
//        SearchTextByRegex.run();
//        SearchTextWithHighlights.run();
//        SearchTextByPages.run();
//        ExtractTextByTocItem.run();

        // Working With Formatted Text

//        ExtractFormattedTextFromDocument.run();
//        ExtractFormattedTextFromDocumentPage.run();
//        Html.run();
//        Markdown.run();
//        PlainText.run();

        // Working With Templates

//        ParsePagesByTemplate.run();

        // Template Fields

//        WorkingWithTemplateFixedPosition.run();
//        WorkingWithTemplateRegexPosition.run();
//        WorkingWithTemplateLinkedPosition.run();

        // Template Tables

//        WorkingWithTableLayout.run();
//        WorkingWithTableParameters.run();

        // Template Barcodes

//        WorkingWithBarcodes.run();

        // Working with data extracted by template

//        GetFieldByName.run();
//        IterateThroughFields.run();
//        WorkingWithTables.run();

        // Using OCR

//        OcrUsageBasicsText.run();
//        OcrUsageBasicsTextAreas.run();
//        OcrUsageBasicsRectangle.run();
//        OcrUsageBasicsHandler.run();

        // Extract data from various formats

        // Word

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.ExtractHyperlinks.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.ExtractImages.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.ExtractMetadata.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.ExtractTableOfContents.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.ExtractTables.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.ExtractText.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.ExtractTextAsHtml.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.ExtractTextFromPage.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.SearchTextByKeyword.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.word.SearchTextByRegularExpression.run();

        // Excel

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.excel.ExtractImages.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.excel.ExtractMetadata.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.excel.ExtractText.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.excel.ExtractTextAsHtml.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.excel.ExtractTextFromSheet.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.excel.ExtractTextFromSheetInRawMode.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.excel.SearchTextByKeyword.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.excel.SearchTextByRegularExpression.run();

        // PowerPoint

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.power_point.ExtractImages.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.power_point.ExtractMetadata.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.power_point.ExtractText.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.power_point.ExtractTextAsHtml.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.power_point.ExtractTextFromSlide.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.power_point.ExtractTextFromSlideInRawMode.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.power_point.SearchTextByKeyword.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.power_point.SearchTextByRegularExpression.run();

        // Pdf

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.ExtractImages.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.ExtractMetadata.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.ExtractText.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.ParseDataFromDocuments.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.ExtractTextFromPage.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.ExtractTextFromPageInRawMode.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.SearchTextByKeyword.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.SearchTextByRegularExpression.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.ExtractAttachmentsFromPdfPortfolios.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.pdf.ExtractDataFromPdfForms.run();

        // Email

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.ExtractImages.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.ExtractMetadata.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.ExtractText.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.ExtractTextAsHtml.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.ExtractAttachmentsFromEmails.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.SearchTextByKeyword.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.SearchTextByRegularExpression.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.ExtractEmailsFromOutlookStorage.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.email.ExtractEmailsFromRemoveServer.run();

        // Epub

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.epub.ExtractMetadata.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.epub.ExtractText.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.epub.ExtractTextAsHtml.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.epub.ExtractTextFromPage.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.epub.SearchTextByKeyword.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.epub.SearchTextByRegularExpression.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.epub.ExtractTableOfContents.run();

        // Html

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.html.ExtractText.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.html.SearchTextByKeyword.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.html.SearchTextByRegularExpression.run();

        // OneNote

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.one_note.ExtractText.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.one_note.ExtractTextFromPage.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.one_note.SearchTextByKeyword.run();
//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.one_note.SearchTextByRegularExpression.run();

        // Zip

//        com.groupdocs.parser.examples.advanced_usage.extract_data_from_various_formats.zip.ExtractTextFromZipArchiveFiles.run();

        System.out.println();
        System.out.println("All done.");
    }
}
