使用Syncfusion将.pptx文件转换为PDF时缺少程序集错误

时间:2018-11-08 08:53:26

标签: c# syncfusion

我有以下代码将pptx转换为pdf:

IPresentation presentation = Presentation.Open(filePath);
presentation.ChartToImageConverter = new ChartToImageConverter();
pdfDocument = PresentationToPdfConverter.Convert(presentation);
presentation.Close();

但是,当代码上线时:

  

presentation.ChartToImageConverter = new ChartToImageConverter();

它收到以下错误:

  

无法加载文件或程序集“ Syncfusion.Compression.Base,版本= 16.3460.0.29,文化=中性,PublicKeyToken = 3d67ed1f87d44c89”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)'

我已经验证了我的web.config和引用中的dll,并且该dll具有正确的版本。

但是,当我删除行时:

  

presentation.ChartToImageConverter = new ChartToImageConverter();

它工作正常。

知道我在这里缺少什么吗?

谢谢

1 个答案:

答案 0 :(得分:1)

我怀疑您正在使用不同版本的Syncfusion程序集(Compression.Base和OfficeChartToImageConverter.Base)将pptx文档转换为PDF。您可以交叉检查程序集(Compression.Base和OfficeChartToImageConverter.Base)是否具有相同版本。如果您仍然无法解决此问题,请告诉我,我将分享一个工作示例供您参考。
注意:我为Syncfusion工作