我们的客户购买了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文件