在 DotnetCore6 Linux 中运行 aspose 幻灯片的基本测试时,我得到:
System.TypeInitializationException:“Gdip”的类型初始值设定项引发异常。 ---- System.PlatformNotSupportedException :非 Windows 平台不支持 System.Drawing.Common。请参阅 https://aka.ms/systemdrawingnonwindows 了解更多信息。 堆栈跟踪: 在System.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromScan0(Int32宽度,Int32高度,Int32步幅,Int32格式,IntPtr scan0,IntPtr&位图)
例外。
简单的例子:
var pres = new Presentation(fn);
for (var page = 0; page < pres.Slides.Count; page++)
{
ISlide slide = pres.Slides[page];
slide.GetThumbnail());//.Save($"{_currentDir}/output/{origfn}_{page + 1}.tiff");
}
我参考过:
<PackageReference Include="System.Drawing.Common" Version="6.0.0" />
<PackageReference Include="Aspose.Cells" Version="22.8.0" />
<PackageReference Include="Aspose.Email" Version="22.7.0" />
<PackageReference Include="Aspose.Imaging" Version="22.8.0" />
<PackageReference Include="Aspose.PDF" Version="22.7.0" />
<PackageReference Include="Aspose.Slides.NET" Version="22.7.0" />
<PackageReference Include="Aspose.Words" Version="22.8.0" />
<PackageReference Include="BitMiracle.LibTiff.NET" Version="2.4.649" />
不幸的是,Aspose.Slides 尚不支持 .NET 6。 Aspose.Slides 22.11 仍计划支持 .NET 6。我在 Aspose 工作。
UPD: Aspose.Slides 目前支持 .NET 6。