static void Example2()
    {
        // Load Word file.
        DocumentModel document = DocumentModel.Load("Input.docx");

        // Get Word pages.
        var pages = document.GetPaginator().Pages;

        // Create PDF save options.
        var pdfSaveOptions = new PdfSaveOptions()
        {
            ImageDpi = 220
        };

        // Create ZIP file for storing PDF files.
        using (var archiveStream = File.OpenWrite("Output2.zip"))
            using (var archive = new ZipArchive(archiveStream, ZipArchiveMode.Create))
                // Iterate through Word pages.
                for (int pageIndex = 0; pageIndex < pages.Count; pageIndex++)
                {
                    DocumentModelPage page = pages[pageIndex];

                    // Create ZIP entry for each document page.
                    var entry = archive.CreateEntry($"Page {pageIndex + 1}.pdf");

                    // Save each document page as PDF to ZIP entry.
                    using (var pdfStream = new MemoryStream())
                        using (var entryStream = entry.Open())
                        {
                            page.Save(pdfStream, pdfSaveOptions);
                            pdfStream.CopyTo(entryStream);
                        }
                }
    }
    static void Example3()
    {
        // Load a Word file.
        var document = DocumentModel.Load("Input.docx");

        var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png);

        // Get Word pages.
        var pages = document.GetPaginator().Pages;

        // Create a ZIP file for storing PNG files.
        using (var archiveStream = File.OpenWrite("Output.zip"))
            using (var archive = new ZipArchive(archiveStream, ZipArchiveMode.Create))
            {
                // Iterate through the Word pages.
                for (int pageIndex = 0; pageIndex < pages.Count; pageIndex++)
                {
                    DocumentModelPage page = pages[pageIndex];

                    // Create a ZIP entry for each document page.
                    var entry = archive.CreateEntry($"Page {pageIndex + 1}.png");

                    // Save each document page as a PNG image to the ZIP entry.
                    using (var imageStream = new MemoryStream())
                        using (var entryStream = entry.Open())
                        {
                            page.Save(imageStream, imageOptions);
                            imageStream.CopyTo(entryStream);
                        }
                }
            }
    }
    static void Main()
    {
        // If using Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        var document = DocumentModel.Load("Reading.docx");
        var pages    = document.GetPaginator().Pages;

        for (int i = 0, count = pages.Count; i < count; ++i)
        {
            Console.WriteLine(new string('-', 50));
            Console.WriteLine($"Page {i + 1} of {count}");
            Console.WriteLine(new string('-', 50));

            // Get FrameworkElement object from Word document's page.
            DocumentModelPage page        = pages[i];
            FrameworkElement  pageContent = pages[i].PageContent;

            // Extract text from FrameworkElement object.
            Console.WriteLine(pageContent.ToText());
        }
    }