IRONSOFTWAREHOME

.NET MAUI Androidで言語パックが見つからない

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

非英語の言語(たとえば中国語)を.NET MAUI Androidプロジェクトで読み込むと、トレーニング済みデータがAndroidAssetとしてマークされていても、実行時に失敗する可能性があります。

System.IO.FileNotFoundException: Language Pack Not Found: chi_sim.traineddata
Text

Visual Studio CodeまたはCLIからMAUI Androidプロジェクトをビルドすると、IronOCRが必要とする言語データファイルを解決するステップをスキップできます。 *.traineddataファイルはAPKに含まれないため、エンジンは実行時にそれらを見つけることができません。

解決策

1. Visual Studio 2022でビルドする

プロジェクトを完全なVisual Studio 2022 IDE(v17.10以降)で開いてビルドします。 完全なIDEは、CLIとVS Codeのパスが見逃す依存関係をAndroid APKに含めてビルドします。

2. OcrDataフォルダを移動する

ビルド後、OcrData/chi_sim.traineddataに移動します。

ProjectRoot/
├── OcrData/
│   └── chi_sim.traineddata
├── Resources/
│   └── Fonts/
│       └── NotoSansSC-Regular.ttf
├── MyMauiApp.csproj
Text

3. 訓練済みデータをAndroidのアセットとして登録する

APKと一緒に出荷するために、移動したファイルを.csprojに追加します。

<ItemGroup>
  <AndroidAsset Include="OcrData\chi_sim.traineddata" />
  <AndroidAsset Include="ocrData\chi_tra.traineddata" />
</ItemGroup>
XML

4. 文字をサポートするフォントを追加する

認識されたテキストはアプリのUI内でレンダリングできるフォントを必要とします。 Noto Sans SCなどのフォントをMauiProgram.csに登録します。

using Microsoft.Extensions.Logging;
namespace MauiApp2
{
    public static class MauiProgram
    {
        public static MauiApp CreateMauiApp()
        {
            var builder = MauiApp.CreateBuilder();
            builder
                .UseMauiApp<App>()
                .ConfigureFonts(fonts =>
                {
                    fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
                    fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
                });
#if DEBUG
            builder.Logging.AddDebug();
#endif
            return builder.Build();
        }
    }
}
C#

デバッグのヒント

  • NuGetパッケージを確認する: IronOcr.Androidがインストールされ、復元されていることを確認してください。
  • ログを有効にして検索パスを表示する IronOCRが言語ファイルに使用するパス:
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.All;
IronSoftware.Logger.LogFilePath = "OcrMaui.log";
C#
警告: .tessdataフォルダがAssets/以下にあると、CLIやVS Codeビルドで静かに失敗することがあります。このため、.traineddataファイルを手動で移動する必要がある場合があります。
Curtis Chau
テクニカルライター

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

...
詳しく読む

準備はできましたか?

Nuget Downloads 6,236,385バージョン:2026.9リリースされたばかり

あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 「参照」を選択して「IronOCR」を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

または、Windowsインストーラーをこちらからダウンロード。

  1. IronOCRをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍します
  2. Visual Studioソリューションエクスプローラーで、リファレンスを右クリックします。「参照」、「IronOCR.dll」を選択

$999からのライセンス

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。