IronOCR Linux 相容性與設定指南
IronOCR 支援用於 .NET Core 和 .NET 5 應用程式的 Linux 環境,同時也支援 Docker、Azure、macOS 以及(理所當然地)Windows。
![]()
我們建議使用 .NET Core 3.1 以及微軟標示為 LTS 的其他執行環境,因為這些版本已獲得長期支援保證,且通常在 Linux 系統上經過充分測試。
在 IronOCR Linux 上運行無需進行任何程式碼變更。 一般而言,IronOCR 經由工程師數百小時的測試與配置,開箱即用。
支援 Linux 至關重要,因為許多雲端服務(例如 Azure Web Apps、Azure Functions、AWS EC2、AWS Lambda、Azure DevOps Docker)高度依賴 Linux。 在 Iron Software,我們經常使用這些雲端工具,並深知許多 Enterprise 級與 SAAS 客戶同樣如此。
官方支援的 Linux 發行版
我們正式支援並推薦以下最新的 64 位元 Linux 作業系統,以實現 IronOCR 的"零設定"安裝。
- Ubuntu 20
- Ubuntu 18
- Debian 11
- Debian 10 [目前為 Microsoft Azure 的預設 Linux 發行版]
若要在非官方支援的 Linux 版本上安裝 IronOCR,請參閱下方的"其他 Linux 發行版"以獲取相關建議。
IronOCR NuGet 套件
Install-Package IronOcr
Ubuntu 相容性
Ubuntu 是我們測試最廣泛的 Linux 作業系統。 這是因為它在我們用於持續測試與部署的 Azure 基礎架構中被廣泛使用。 此平台亦提供官方 Microsoft .NET 支援及官方 Docker 映像檔。
Ubuntu 20
![]()
Ubuntu 20 手動設定:若您希望手動安裝,或您的應用程式無法透過 sudo 管理員權限執行。
# Update the package list
sudo apt update
# Install necessary packages
sudo apt install -y apt-utils libgdiplus libc6-dev
# Update the package list
sudo apt update
# Install necessary packages
sudo apt install -y apt-utils libgdiplus libc6-dev
Ubuntu 18
![]()
Ubuntu 18 手動設定:若您希望手動安裝,或您的應用程式無法透過 sudo 管理員權限執行。
# Update the package list
sudo apt update
# Install necessary packages
sudo apt install -y apt-utils libgdiplus libc6-dev
# Update the package list
sudo apt update
# Install necessary packages
sudo apt install -y apt-utils libgdiplus libc6-dev
Debian 11
![]()
當在 Visual Studio 中為 .NET 專案新增 Docker 支援時,Microsoft 預設使用的 Linux 發行版是 Debian 10。
手動設定 Debian 11:若您希望手動安裝,或您的應用程式無法以 sudo 管理員權限執行。
# Update the package list
sudo apt update
# Install necessary packages
sudo apt install -y apt-utils libgdiplus libc6-dev
# Update the package list
sudo apt update
# Install necessary packages
sudo apt install -y apt-utils libgdiplus libc6-dev
Debian 10
![]()
當在 Visual Studio 中為 .NET 專案新增 Docker 支援時,Microsoft 預設使用的 Linux 發行版是 Debian 10。
手動設定 Debian 10:若您希望手動安裝,或您的應用程式無法以 sudo 管理員權限執行。
# Update the package list
sudo apt update
# Install necessary packages
sudo apt install -y apt-utils libgdiplus libc6-dev
# Update the package list
sudo apt update
# Install necessary packages
sudo apt install -y apt-utils libgdiplus libc6-dev
其他 Linux 發行版
無論您使用 apt 或 apt-get 作為套件管理工具,相關需求基本上都保持不變。
# Update the package list
sudo apt update
# Install necessary packages and Tesseract OCR
sudo apt install -y apt-utils libgdiplus libc6-dev tesseract-ocr libtesseract-dev
# Update the package list
sudo apt update
# Install necessary packages and Tesseract OCR
sudo apt install -y apt-utils libgdiplus libc6-dev tesseract-ocr libtesseract-dev
常見問題
如何在 Linux 上使用 C# 設定 Tesseract OCR?
若要在 Linux 上使用 C# 設定 Tesseract OCR,您可以使用 IronOCR。首先,請確認已安裝 .NET Core。接著,透過 PM> Install-Package IronOCR 安裝 IronOCR NuGet 套件,並依照設定說明在您的 Linux 系統上配置 Tesseract OCR。
IronOCR 官方支援哪些 Linux 發行版?
IronOCR 正式支援 Ubuntu 20、Ubuntu 18、Debian 11 及 Debian 10 的「零設定」安裝,可透過最少的設定實現無縫整合。
IronOCR 能否在 Linux 上的 Docker 環境中使用?
是的,IronOCR 可在 Linux 系統上搭配 Docker 使用。當微軟在 Visual Studio 中為 .NET 專案新增 Docker 支援時,預設使用的 Linux 發行版為 Debian 10,因此與 IronOCR 相容。
在 Linux 上執行 IronOCR 是否需要修改我的 C# 程式碼?
不,您無需修改 C# 程式碼即可在 Linux 上執行 IronOCR。該軟體經過廣泛測試與配置,設計上可在受支援的 Linux 發行版上開箱即用。
為何建議在 IronOCR 中使用 .NET Core 的長期支援 (LTS) 版本?
建議在 IronOCR 中使用 .NET Core 的長期支援 (LTS) 版本,因為這能確保系統的穩定性和可靠性,特別是在將應用程式部署於 Azure 和 AWS 等基於 Linux 的雲端服務時。
如何在 Ubuntu 20 上安裝 IronOCR 所需的套件?
要在 Ubuntu 20 上安裝 IronOCR 所需的套件,請先更新套件清單,並使用以下指令安裝必要的依賴項:sudo apt update 以及 sudo apt install -y apt-utils libgdiplus libc6-dev。
如果我的 Linux 發行版未獲 IronOCR 官方支援,該怎麼辦?
若您的 Linux 發行版未獲 IronOCR 官方支援,您仍可透過更新套件清單,並使用套件管理員安裝必要的套件及 Tesseract OCR 來使用此軟體。
為什麼 Linux 支援對 OCR 軟體至關重要?
對於 IronOCR 這樣的 OCR 軟體而言,Linux 支援至關重要,因為許多雲端服務(例如 Azure Web Apps、Azure Functions、AWS EC2、AWS Lambda 以及 Azure DevOps Docker)高度依賴 Linux,這使得 Linux 成為 Enterprise 級與 SaaS 解決方案不可或缺的基礎。
IronOCR 是否支援 Linux 及其他平台上的 .NET 10?
是的 — IronOCR 支援 .NET 10 以及 9、8、7、6 和 5 版本。這包含 Windows、macOS、Linux、Docker、Azure 和 AWS 的跨平台相容性。([ironsoftware.com](https://ironsoftware.com/csharp/ocr/features/compatibility/?utm_source=openai))
如何使用 IronOCR 提升 OCR 結果的準確性?
若要提升 IronOCR 的 OCR 準確度,請確保輸入影像品質優良、使用適當的語言套件,並善用該程式庫的影像預處理功能。

