我有以下代码将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();
它工作正常。
知道我在这里缺少什么吗?
谢谢
答案 0 :(得分:1)
我怀疑您正在使用不同版本的Syncfusion程序集(Compression.Base和OfficeChartToImageConverter.Base)将pptx文档转换为PDF。您可以交叉检查程序集(Compression.Base和OfficeChartToImageConverter.Base)是否具有相同版本。如果您仍然无法解决此问题,请告诉我,我将分享一个工作示例供您参考。
注意:我为Syncfusion工作