We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.Slides for .net 出现异常

我们的客户购买了Aspose.Slides for .net ,但是他们在使用开发过程当中出现了报错的情况,请查看客户报错的截图控件报错.png (7.9 KB)

客户认为这是一个BUG项目问题1.png (10.7 KB)
项目问题2.png (5.2 KB)

Presentation pres = new Presentation(pdfInputPath) 这句就死了

    /// <summary>
    /// PPT转图片
    /// </summary>
    /// <param name="pdfInputPath">PPT的绝对路径</param>
    /// <param name="imageOutputPath">输出图片的绝对路径</param>
    /// <param name="ImgName">输出图片的绝对路径(不要后缀)</param>
    /// <param name="filePath">输出图片的相对路径(不要后缀)</param>
    /// <param name="fileID">存入表中的ID</param>
    public static void ConvertToImg(string pdfInputPath, string imageOutputPath, string ImgName, string filePath, string BindTableName, int? BindTableID)
    {
        CRMBPImageBO imgBO = new CRMBPImageBO();
        if (!Directory.Exists(imageOutputPath))
        {
            Directory.CreateDirectory(imageOutputPath);
        }
        try
        {
            using (Presentation pres = new Presentation(pdfInputPath))
            {

                if (pres.Slides.Count > 0)
                {
                    for (int i = 0; i < pres.Slides.Count; i++)
                    {
                        string imgName = ImgName + "_" + (i + 1).ToString() + ".jpeg";
                        ISlide sld = pres.Slides[i];
                        System.Drawing.Bitmap bmp = sld.GetThumbnail(1f, 1f);
                        bmp.Save(imageOutputPath + imgName, System.Drawing.Imaging.ImageFormat.Jpeg);
                        bmp.Dispose();

                        #region 图片路径存入数据库                  
                        CRMBPImageInfo CRMBPImage = new CRMBPImageInfo();
                        CRMBPImage.ID = 0;
                        CRMBPImage.AutoOrder = i + 1;
                        CRMBPImage.BindTableName = BindTableName;
                        CRMBPImage.BindTableID = BindTableID;
                        // CRMBPImage.SysAttchID = fileID;
                        CRMBPImage.FilePath = filePath + imgName;
                        imgBO.Save(CRMBPImage);
                        #endregion
                    }
                }

            }

        }

        catch (Exception ex)
        {
            ALMessage.RegMsg("系统错误:" + ex.ToString());
        }
    }

请帮助我们找一下原因,附上客户的源PPT文件

@business1,

我观察到您分享的信息,并建议您首先尝试使用Aspose.Slides for .NET 17.8。 如果还有问题,请分享源代码,以便我们进一步调查这个问题。

您好,我们已经使用了V17.8但是还是有同样的问题,请查看我们的DEMO,下载地址:https://share.weiyun.com/9bcb55ba09744528646451058f92452c 请帮我们看看这个问题 谢谢

@business1,

感谢您分享信息。 我已经与样品项目合作,并且能够在加载本文时观察到这个问题。 在我们的问题跟踪系统中创建了ID SLIDESNET-39347的问题来调查和解决问题。 此线程已与问题相关联,以便在问题解决后可以自动通知您。