/// <summary> BYTESCOUT_JPEG 头像重复异常
        /// 分辨率:4000x 2250
        /// </summary>
        /// <param name="filepath"></param>
        /// <param name="outputPath"></param>
        /// <returns></returns>
        List <PPTPage> bytescoutPDF(string filepath, string outputPath)
        {
            List <PPTPage> pages = new List <PPTPage>();

            Bytescout.PDFRenderer.RasterRenderer render = new Bytescout.PDFRenderer.RasterRenderer();

            render.LoadDocumentFromFile(filepath);

            render.RegistrationKey  = "demo";
            render.RegistrationName = "demo";

            int length = render.GetPageCount();

            for (int i = 0; i < length;)
            {
                string path = string.Format("{0}/img-{1}.jpeg", outputPath, i);

                System.Drawing.Image img = render.RenderPageToImage(i);
                img.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);

                pages.Add(new PPTPage()
                {
                    Cover = path
                });
                Console.WriteLine("PDF TO IMAGES - {0}/{1}", ++i, length);
            }

            return(pages);
        }
        /// <summary> BYTESCOUT_MANY_IMAGE_FROMAT 均有头像重复异常
        ///
        ///     BMP     26368KB 4000x 2250  小
        ///     GIF     3005KB  4000x 2250  小
        ///     JPEG    880KB   4000x 2250  大
        ///     PNG     3245KB  4000x 2250  大
        ///     TIFF    4589KB  4000x 2250  大
        /// </summary>
        /// <param name="filepath"></param>
        /// <param name="outputPath"></param>
        /// <returns></returns>
        List <PPTPage> bytescoutPDF_Type_Support(string filepath, string outputPath)
        {
            List <PPTPage> pages = new List <PPTPage>();

            Bytescout.PDFRenderer.RasterRenderer render = new Bytescout.PDFRenderer.RasterRenderer();

            render.LoadDocumentFromFile(filepath);

            render.RegistrationKey  = "demo";
            render.RegistrationName = "demo";

            int length = render.GetPageCount();

            render.RenderPageToFile(14, Bytescout.PDFRenderer.RasterOutputFormat.BMP, "pdf_14.bmp");
            render.RenderPageToFile(14, Bytescout.PDFRenderer.RasterOutputFormat.GIF, "pdf_14.gif");
            render.RenderPageToFile(14, Bytescout.PDFRenderer.RasterOutputFormat.JPEG, "pdf_14.jpeg");
            render.RenderPageToFile(14, Bytescout.PDFRenderer.RasterOutputFormat.PNG, "pdf_14.png");
            render.RenderPageToFile(14, Bytescout.PDFRenderer.RasterOutputFormat.TIFF, "pdf_14.tiff");

            return(pages);
        }