Uso de libgdiplus con IronOCR: Guía de configuración
.NET Core requiere libgdiplus para usar el paquete NuGet System.Drawing.Common de Microsoft. Si no se encuentra en macOS o Linux, puede experimentar esta excepción:
- Excepción no manejada. System.DllNotFoundException: No se pudo encontrar o cargar la biblioteca nativa desde ningún nombre: [ libgdiplus, libgdiplus.so ]
- Si ve
System.TypeInitializationException: El inicializador de tipo para 'Gdip' lanzó una excepción,entonces lea nuestra guía System.Drawing.Common en NET6 en su lugar.
Linux
Ubuntu, Debian
Para instalar las bibliotecas requeridas en Ubuntu o Debian, ejecute el siguiente comando:
# 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-devEstibador
Agregue la siguiente línea a su Dockerfile para asegurarse de que las bibliotecas necesarias estén incluidas en su imagen de Docker:
# Update package lists and install necessary libraries in Docker container
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-devmacOS
Si encuentra la siguiente excepción en macOS:
Excepción no controlada. System.DllNotFoundException: No se pudo encontrar o cargar la biblioteca nativa desde ningún nombre: [ libgdiplus, libgdiplus.dylib ]
- Puede resolverlo así:
- Agregar el paquete NuGet runtime.osx.10.10-x64.CoreCompat.System.Drawing a su solución .NET para incluir libgdiplus en su proyecto.
- Alternativamente, instale manualmente la biblioteca a través de Homebrew con el siguiente comando:
# Update Homebrew and install mono-libgdiplus
brew update && brew install mono-libgdiplus# Update Homebrew and install mono-libgdiplus
brew update && brew install mono-libgdiplus- Más información está disponible en la documentación oficial de .NET.






