Using libgdiplus with IronOCR: Setup Guide

This article was translated from English: Does it need improvement?
Translated
View the article in English

.NET Core requires libgdiplus to use the Microsoft System.Drawing.Common NuGet package. macOSまたはLinuxで見つからない場合は、この例外が発生する可能性があります:

  • 処理されない例外。 System.DllNotFoundException:どの名前からもネイティブ・ライブラリが見つからなかったか、ロードできませんでした: [ libgdiplus, libgdiplus.so ]_。
  • もしSystem.TypeInitializationException:Gdip'の型イニシャライザーで例外が発生しましたと表示された場合は、代わりにSystem.Drawing.Common in NET6のガイドをお読みください。

Linuxについて

Ubuntu、Debian。

UbuntuまたはDebianに必要なライブラリをインストールするには、以下のコマンドを実行してください:

# Update package lists and install necessary libraries
sudo apt-get update && sudo apt-get install -y apt-utils libgdiplus libc6-dev
# Update package lists and install necessary libraries
sudo apt-get update && sudo apt-get install -y apt-utils libgdiplus libc6-dev
SHELL

Docker

Dockerfileに以下の行を追加して、必要なライブラリがDockerイメージに含まれるようにしてください:

# Update package lists and install necessary libraries in Docker container
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev

macOSについて

macOSで以下の例外が発生した場合:

処理されない例外。 System.DllNotFoundException:任意の名前のネイティブ・ライブラリが見つからないか、ロードできませんでした: [ libgdiplus, libgdiplus.dylib ]_。

以下の方法で解決できます:

  • runtime.osx.10.10-x64.CoreCompat.System.Drawing NuGet パッケージを .NET ソリューションに追加して、libgdiplusをプロジェクトに含めます。
  • または、以下のコマンドを使用して、Homebrew経由でライブラリを手動でインストールしてください:
# Update Homebrew and install mono-libgdiplus
brew update && brew install mono-libgdiplus
# Update Homebrew and install mono-libgdiplus
brew update && brew install mono-libgdiplus
SHELL
Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
Nuget ダウンロード 5,044,537 | バージョン: 2025.11 ただ今リリースされました