我正在测试aspose total for net,我的环境是linux centerOs7.4 +Docker*。但是在PPT转PDF的时候出现以下报错:
Could not load file or assembly ‘System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’. The system cannot find the file specified.
源文件在附件,请查看一下原因工作总结.zip (146.1 KB)
那产品aspose是支持linux centerOs7.4 +Docker,是吗?
是的,该产品确实支持,但您共享的例外与 Aspose.Slidese 无关。 这是关于在 Linux Docker 中使用基于表单的应用程序,这恐怕是不可能的。
这是关于在 Linux Docker 中使用基于表单的应用程序,这恐怕是不可能的。
这句话的意思是这个产品不能实现这个功能吗?
我喜欢与您分享,就 Aspose.Slides API 而言,在 docker 中使用它时没有问题。 您共享的堆栈跟踪与 Aspose.Slides 无关,但与 Windows.Form 相关。 您可以尝试在 Docker 容器中使用 Aspose.Slides 使用基于控制台的简单应用程序。
可以请您将转换的正确代码发给我,我试一试吗?
我们测试了一下之前发布的版本,比如20.5,这个是可以转换了是正常的。但是我发现目前最新发布的组件库并没有完全区分.netCore 和 .netframework ,新版本是有依赖framework的, 我们在Linux下运行,对framework不支持,所以才报错。旧版本中不依赖framework,所以可以运行。
我用之前的旧版本,比如20.5,PPT转PDF的时候,是可以正常转换的,没有报错。我发现新版没有完全区分.netCore 和 .netframework ,新版本是有依赖framework的, 我们在Linux下运行,对framework不支持,所以才报错。
所以请确认一下我的猜想,是不是新版本的问题?
要在 Linux 中使用 Slides,客户必须:
- 创建 .NETCore 项目
- 参考 .NETStandard Slides 程序集
- 参考(System.Drawing.Common)NuGet Gallery | System.Drawing.Common 7.0.0
最后一个 (Drawing.Common) 是必须的,因为这是 Aspose.Slides 使用的 Linux 图形实现。 如果您共享一个演示该问题的示例项目,这将非常有用。 然后,我们可以修复和/或详细描述所需的修复。