【问题标题】:Aspose PDF error: ‘Gdip’ threw an exception with Dotnet Core 3.x app on Mac OSXAspose PDF 错误:“Gdip”在 Mac OSX 上使用 Dotnet Core 3.x 应用程序引发异常
【发布时间】:2020-09-08 16:12:49
【问题描述】:

我正在 Mac (Catalina) 上运行 Dotnet 核心应用程序 (3.1),我正在尝试使用 Aspose PDF 将图像添加到 PDF 中:https://docs.aspose.com/pdf/net/manipulate-images/。

尝试添加 imageStream 时出现错误。

“无效的图像流(‘Gdip’的类型初始化器抛出了一个 例外。)”。

var logoFile = "logo.jpg";
FileStream imageStream = new FileStream(logoFile, FileMode.Open, FileAccess.Read);
page.Resources.Images.Add(imageStream); //Error on this line

根据我的研究,这似乎与需要 libgdiplus 库有关。我使用brew install mono-libgdiplus 安装了它,但我仍然收到此错误。

可以复制问题的示例项目:https://github.com/duyn9uyen/aspose-add-image-to-pdf。

Aspose.Pdf:版本=“20.3.0”。

有人可以帮忙吗?

【问题讨论】:

  • 我们已经回复了您在 Aspose.PDF 论坛上的类似询问。您可以在那里跟进。我是 Asad Ali,我在 Aspose Pty Ltd 担任开发人员宣传员。
  • 论坛没有回复? forum.aspose.com/t/…

标签: .net-core aspose.pdf


【解决方案1】:
  1. 需要安装libgdiplus。 https://docs.microsoft.com/en-us/dotnet/core/install/macos

    brew update 
    brew install mono-libgdiplus
    
  2. 需要从https://github.com/CoreCompat/CoreCompatdotnet 安装CoreCompat.System.Drawing。在您的 .csproj 文件中添加此包引用 runtime.osx.10.10-x64.CoreCompat.System.Drawing --version 5.8.64。

    <PackageReference Include="runtime.osx.10.10-x64.CoreCompat.System.Drawing" Version="5.8.64" />
    

【讨论】:

  • 我在运行 wave function collapse repo 时遇到了这个问题。只需brew install mono-libgdiplus 就足够了。
猜你喜欢
  • 2019-02-03
  • 2020-12-07
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
相关资源
最近更新 更多