フッターコンテンツにスキップ
他のコンポーネントと比較する

IronOCRとAWS Textract OCRの比較

OCRとは何ですか?

テキストの画像を機械可読なテキスト形式に変換するために使用される手順は、Optical Character Recognition(OCR)として知られています。 例えば、フォーム、請求書、またはレシートをスキャンすると、コンピュータはスキャンを画像ファイルとして保存します。画像ファイル内のデータは、テキストエディタを使用して編集、検索、または数えることができません。 しかし、OCRソリューションを使用して、画像ファイルをテキストデータとしてその内容が保存されるテキスト文書に変換することができます。

この現代の時代では、ほとんどのビジネスワークフローは印刷メディアから情報を受け取ることを含みます。 紙のフォーム、請求書、スキャンした法的文書、表の抽出、および印刷されたテキストや契約書を含む異なる文書は、すべてビジネスプロセスの一部を構成します。 さらに、そのような文書化コンテンツをデジタル化することによって、それ内部に隠されたテキストを持つ画像が作成されます。 画像のテキストは、ワードプロセシングツールによってテキスト文書と同じようには処理できません。 OCR技術は、テキスト画像を他のビジネスソフトウェアで分析可能なテキストデータに変換することによって問題を解決します。

OCRはどのように機能しますか?

OCRエンジンは以下のステップを使用して動作します:

画像取得

このプロセスでは、スキャナーが文書を読み取り、それをバイナリーデータに変換します。 OCRソフトウェアはスキャンされた画像を識別し、明るい部分を背景として、暗い部分をテキストとして分類します。

前処理

OCRソフトウェアはまず画像をクリーンにし、エラーを取り除いてデータを読み取り用に準備します。

テキスト認識

テキスト認識のための2つの主要なOCRアルゴリズムは、パターンマッチングと特徴抽出です。

パターンマッチング

パターンマッチングプロセスを通じて、キャラクターピクチャまたはグリフが分離され、事前に記録されたグリフと比較されます。

特徴抽出

特徴抽出のプロセスを通じて、グリフは線、閉じたループ、線の方向、線の交点のような特徴に分割されます。

後処理

テクノロジーは解析後に抽出したテキストデータをデジタルファイルに変換します。 一部のOCRシステムは、スキャンした文書の前後のバージョンを含む注釈付きPDF文書を作成することができます。

この記事では、OCRのための2つの最も普及しているアプリケーションとドキュメントライブラリの比較について説明します:

  • IronOCR
  • AWS OCR Textract

IronOCRライブラリ

IronOCRは、C# .NETライブラリで、スキャン、検索、画像やPDFの読み取りを提供します。 125以上のグローバル言語パックが付属しています。 出力はテキスト、構造化データ、または検索可能なPDFとして達成されます。 .NETの6、5、Core、Standard、Frameworkバージョンをサポートしています。

IronOCRは、不完全にスキャンされた画像や文書からデータを自動的に検出し抽出するユニークな能力を持っています。 'IronTesseract'クラスは最も簡潔なAPIを持っています。 あらゆるプラットフォームで既知の最も進化したTesseractを提供し、スピード、精度、ネイティブDLLとAPIを備えています。

IronOCRはまた、すべての画像形式からバーコードとQRコードをスキャン・読み取り、最新のTesseract 5エンジンを使用してテキストを読み取り、PDFをスキャンします。

特徴

  • それは.NETアプリケーションのために純粋に作られています。
  • 125の異なる言語をサポートできます。 アラビア語、中国語、英語、フィンランド語、フランス語、ドイツ語、日本語および他の多くの言語がIronOCRでサポートされています。
  • 傾いた画像の位置を訂正し、ノイズを除去して精確な出力を提供することができます。
  • DPIが低い低解像度の画像でも非常に優れた性能を発揮します。
  • 複数種類のQRコードとバーコードを読み取ることができます。
  • GifとTiffフォーマットにも対応しています。
  • 多くのスレッドを同時に許可します。 これは他のOCRライブラリにはない優れた特徴です。 プロセスをスムーズにします。
  • PDFファイルに簡単にOCRを実行し、OCRを使用して検索可能なPDF文書をエクスポートできます。

さて、次はAWS OCRについて見てみましょう。

AWS OCR Textract

AmazonのAWS Textractは、機械学習(ML)サービスで、スキャンされた文書からテキストとデータを自動的に抽出します。 単純な光学文字認識(OCR)を超えて、ディープラーニング技術を使用してフォームやテーブルからデータを認識、理解、抽出します。

AWS OCR Textractは、機械学習を使用してあらゆるタイプの文書を読み取り処理し、手間をかけることなく正確にテキスト、表データ、その他のデータを抽出します。 データ抽出に数時間または数日かかる代わりに、Textractは迅速に行うことができ。 さらに、Amazon Augmented Artificial Intelligence(AI)を使用して、モデルの監視を提供し、機密データをチェックするための人間によるレビューを追加できます。

特徴

  • ファイナンシャルレポート、医療記録、テーブル、税務フォームを含む様々な文書からテキストを検出します。
  • ドキュメント分析APIを使用して、構造化データを持つドキュメントからテキスト、フォーム、テーブルデータを抽出します。
  • Analyze Document API内でのQueries機能を使用して、ドキュメントから情報を指定して抽出します。
  • Analyze Expense APIを使用して請求書および領収書を処理します。
  • Analyze ID APIを使用して、米国政府が発行した運転免許証およびパスポートなどのID文書を処理します。 - 意思決定の促進に役立つスケーラブルなドキュメント分析。
    1. Visual Studio プロジェクトの作成

この記事の残りの部分は以下の通りです:

  1. IronOCRのインストール
  2. AWS OCR Textractのインストール
  3. PDFをテキストに変換
  4. 画像をテキストに変換
  5. バーコードとQRをテキストに変換
  6. 結論
  7. ライセンス

1. Visual Studio プロジェクトの作成

2. IronOCRのインストール

  • Visual Studio 2022を開きます。

  • 新しい.NET Core プロジェクトを生成し、Console Appを選択します。

    class="content-img-align-center"> Aws Ocr Alternatives 1 related to 2. IronOCRのインストール

    class="content__image-caption">コンソールアプリケーション

  • プロジェクトに名前を付けます。 例:TextReader。

  • 最新で最も安定した.NETフレームワークのバージョンは6.0です。これを使用します。 ! a href="/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-2.webp">.NET Framework

  • 作成ボタンをクリックすると、プロジェクトが作成されます。 次に、ライブラリを1つずつインストールしていきます。

2. IronOCRのインストール

3. AWS OCR Textractのインストール

IronOCRライブラリはいくつかの方法でダウンロードしてインストールできます。 以下の方法があります:

  1. NuGetウェブサイトから直接ダウンロードします。
  2. IronOCRウェブページから直接ダウンロードします。
  3. Visual Studioのコマンドラインを使用します。

    2.1. ビジュアルスタジオNuGetマネージャを使用

Visual Studio NuGetパッケージマネージャを使用して、C#プロジェクトにIronOCRを組み込むことができます。

  1. ツールを展開するか、ソリューションエクスプローラを右クリックします。

  2. NuGetパッケージマネージャを拡張します。
  3. ソリューションのNuGetパッケージを管理、またはソリューションエクスプローラでNuGetパッケージを管理クリックします。
    class="content-img-align-center"> ![Manage NuGet Package](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-3.webp)

これの後、新規ウィンドウが検索バーに出現します:IronOCRを入力します。

右側のプロジェクトボックスをチェックし、インストールをクリックします。

class="content-img-align-center"> Browse IronOCR

この方法を使用することにより、開発者はIronOCRライブラリや開発者の選択した言語パックをインストールできます。

2.2. NuGetウェブサイトからの直接ダウンロード

IronOCRはNuGetウェブサイトから以下の指示に従ってダウンロードできます。

  1. リンク"https://www.nuget.org/packages/IronOcr/"に移動します。

  2. 右側のメニューからダウンロードパッケージオプションを選択します。
  3. ダウンロードパッケージをダブルクリックします。
  4. 次にソリューションをリロードし、プロジェクトで使用を開始します。 - ダウンロードしたパッケージをダブルクリックします。

2.3. IronOCRウェブページからの直接ダウンロード

開発者はリンクを使用してIronOCRライブラリをウェブサイトから直接ダウンロードできます。

  1. 次にオプションの参照を選択し、ダウンロードした参照の場所を参照します。

    <p>C#でQRコードを作成する</p>
  2. その後、参照を追加するためにOKをクリックします。

2.4. ビジュアルスタジオのコマンドライン使用

  • ビジュアルスタジオで、ツール -> NuGetパッケージマネージャ -> パッケージマネージャコンソールへ。

  • パッケージマネージャコンソールタブに次の行を入力します: パッケージは現在のプロジェクト内にダウンロード/インストールされ、使用の準備が整いました。
  • Install-Package IronOcr
    class="content-img-align-center"> ![Package Manager Console](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-4.webp)
    class="content-img-align-center"> Install IronOCR

    class="content__image-caption">コンソールアプリケーション

    コマンドを入力した後、エンターを押すとインストールされます。 ### 2.5. IronOCRネームスペースの追加 プログラムでIronOCRを使用するには、このコード行を含めます: それではAWS Textractをインストールしましょう。 ```csharp using IronOcr; ``` ## 3. AWS Textract OCRのインストール Amazon Textractを初めて使用する前に、次のタスクを完了してください: 1. AWSサービスへのサインアップ。 2. IAMユーザーを作成します。 アカウントにサインアップしIAMユーザーを作成したら、AWSコンソールでプログラム的にAPIにアクセスするためのアクセスキーを設定できます。 必要なもの: - RegionEndPoint(アクセスエリア)- この例の場合:アフリカ南部1 - RegionEndPoint(アクセスエリア)- この例の場合:アフリカ南部1 - RegionEndPoint(アクセスエリア)- この例の場合:アフリカ南部1 ### 3.1. NuGetパッケージマネージャの使用 - NuGetパッケージマネージャからAWS Textract SDKをダウンロードしてインストールできます。
    class="content-img-align-center"> ![NuGet Package Manager](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-6.webp) - ブラウズをクリックし、AWS Textractを検索:
    class="content-img-align-center"> ![AWS Textract](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-7.webp)

    3.2. AWS OCRネームスペースを追加

    AWS Textractを使用するために以下のネームスペースを含めます: ## 4. PDFファイルをテキストへ ```csharp using Amazon.Textract; using Amazon.Textract.Model; ``` 両方のライブラリはPDFファイルからテキストを抽出できます。 コードを1つずつ見てみましょう。 ### 4.1. IronOCRを使用 IronOCRは、進化したTesseractを使用してPDF文書形式からテキストを認識して読み取ることを可能にします。 次の簡単なコードは情報の抽出に使用されます: コードは簡潔で、理解しやすく、使いやすいです。 ```csharp var Ocr = new IronTesseract(); using (var input = new OcrInput()) { input.AddPdf("example.pdf", "password"); // We can also select specific PDF page numbers to OCR var Result = Ocr.Read(input); Console.WriteLine(Result.Text); Console.WriteLine($"{Result.Pages.Count()} Pages"); // Read every page of the PDF } ``` #### 入力PDFファイル
    class="content-img-align-center"> ![Example PDF](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-8.webp)
    class="content-img-align-center"> IronOCR出力

    class="content__image-caption">IronOCR出力

    #### 出力

    4.2. AWS Textract

    Amazon Textractはアプリケーションに文書テキストの検出と分析を簡単に追加することができます。 次のコードはPDFを読み取り、同じPDFが渡されます: コードは少しトリッキーで、長く、オブジェクトを渡したり取得したりする際に注意が必要です。 ```csharp public static async void ReturnResult() { AmazonTextractClient client = new AmazonTextractClient("your_access_key_id", "your_secret_access_key", Amazon.RegionEndpoint.AFSouth1); var request = new StartDocumentTextDetectionRequest(); request.DocumentLocation = new DocumentLocation { S3Object = new S3Object { Bucket = "your_bucket_name", Name = "your_bucket_key" } }; var id = await client.StartDocumentTextDetectionAsync(request); var jobId = id.JobId; var response = client.GetDocumentTextDetectionAsync(new GetDocumentTextDetectionRequest{ JobId = jobId }); response.Wait(); if (response.Result.JobStatus.Equals("SUCCEEDED")) { foreach (var block in response.Result.Blocks) { if (block.BlockType == "WORD" || block.BlockType == "PAGE" || block.BlockType == "LINE") { Console.WriteLine(block.Text); } } } } static void Main(String[] args) { ReturnResult(); } ``` 最初に、3つのパラメータを持つ`AmazonTextractClient`オブジェクトを作成する必要があります:`AccessKeyId`、`SecretAccessKey`、`Region`。 次に`StartDocumentTextDetectionRequest()`メソッドを使用してリクエストを開始します。 リクエストオブジェクトはその後、バケット名とキーを使用して`DocumentLocation`を設定します。 このリクエストは`StartDocumentTextDetectionAsync()`メソッドに渡されます。 非同期メソッドなので、`await`キーワードを使用し、`ReturnResult`関数を非同期で行う必要があります。 成功すると結果が返され、jobIdが保存されます。 jobIdは`GetDocumentTextDetectionAsync()`メソッドに渡され、`SUCCEEDED`レスポンスを待ちます。 `foreach`ループは各ブロックをループして"WORD"、"PAGE"または"LINE"かどうかを確認し、次にテキスト認識を出力します。 最後に、`Main`メソッドでこのメソッドを呼び出して文書加工を行います。 出力はIronOCRと非常に似ています。 #### 出力
    class="content-img-align-center"> ![AWS Textract Output](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-9.webp)

    5. 画像をテキストに

    画像からデータを読み取る際、画像の品質が情報の抽出において重要な役割を果たします。 両方のライブラリがテキストを抽出する機能を提供します。 ここではpngファイルを使用します。 ### 5.1. IronOCRを使用 コードは前のものとほとんど同じです。 ここでは`AddPDF`メソッドが`AddImage`メソッドに置き換えられます。 #### 入力画像 ```csharp var Ocr = new IronTesseract(); using (var Input = new OcrInput()) { Input.AddImage("test-files/redacted-employmentapp.png"); //... you can add any number of images var Result = Ocr.Read(Input); Console.WriteLine(Result.Text); } ```
    class="content-img-align-center"> ![Redacted Employee Data](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-10.webp) 出力は簡潔で元の画像に一致し、技術的要素がなく完璧な出力です。 #### 出力
    class="content-img-align-center"> ![画像出力](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-11.webp)

    5.2. AWS Textractを使用

    以下のコードは画像からテキストを検出するのに役立ちます: 再び、コードは前のものとほとんど同じです。 ```csharp public static async void ReturnResult() { AmazonTextractClient client = new AmazonTextractClient("your_access_key_id", "your_secret_access_key", Amazon.RegionEndpoint.AFSouth1); var request = new DetectDocumentTextRequest(); request.Document = new Document { Bytes = new MemoryStream(File.ReadAllBytes(@"test-files/redacted-employmentapp.png")) }; var result = await client.DetectDocumentTextAsync(request); foreach (var block in result.Blocks) { if (block.BlockType == "WORD") { Console.WriteLine(block.Text); } } } static void Main(String[] args) { ReturnResult(); } ``` ここでは、`DetectDocumentTextRequest()`メソッドを使用してリクエストを開始します。 次にリクエストオブジェクトは全てのバイトを読み取ってドキュメントを設定します。 このリクエストは`DetectDocumentTextAsync()`メソッドに渡されます。 成功すると結果はブロックで返されます。 成功すると結果が返され、jobIdが保存されます。 `foreach`ループは各ブロックをループして"WORD"かどうかを確認し、次にテキスト認識を出力します。 出力はIronOCRと似ていますが、これにはファイルをAWSバケットに最初にアップロードする必要があります。 出力はIronOCRと非常に似ています。 ## 6. バーコードとQRコードをテキストに IronOCRのユニークな特徴は、テキストをスキャンしている間にバーコードやQRコードをドキュメントから読み取ることができることです。 `OcrResult.OcrBarcode`クラスのインスタンスは、開発者に各スキャンされたバーコードの詳細な情報を提供します。 AWS Textractはこの機能を提供していません。 IronOCRのコードは以下に示されています: コードは自己説明的で理解しやすいものです。 ```csharp var Ocr = new IronTesseract(); Ocr.Configuration.ReadBarCodes = true; using (var input = new OcrInput()) { input.AddImage("test-files/Barcode.png"); var Result = Ocr.Read(input); foreach (var Barcode in Result.Barcodes) { Console.WriteLine(Barcode.Value); // type and location properties also exposed } } ``` **IronOCR**は、開発者のライセンスを無料で提供するライブラリです。 ## 7. ライセンス また、異なる価格構造を持っています; Liteバンドルは$799から始まり、隠れた費用はありません。 すべてのライセンスは30日間の返金保証、1年間のソフトウェアサポートとアップグレード、dev/staging/productionの有効性、および永続ライセンス(一回限りの購入)を含みます。 SaaSとOEM製品の再配布も可能です。 [こちら](/csharp/ocr/licensing/)でIronOCRの全価格構造とライセンスの詳細を見ることができます。
    class="content-img-align-center"> ![IronOCR Pricing Plan](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-12.webp) SaaSとOEM製品のロイヤリティーフリーサービスの再配布を$1,599一度の購入だけで取得できます。
    class="content-img-align-center"> ![SAAS Service](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-13.webp) AWS Textract APIは、AWS Free Tierサービスを開発者に提供します。Amazon Textractを無料で開始できます。 Free Tierは3か月間持続し、下に示される価格を持ちます。 ![料金リスト](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-16.webp)
    class="content-img-align-center"> ![料金リスト](/static-assets/ocr/blog/aws-ocr-alternatives/aws-ocr-alternatives-14.webp) このリンクから料金詳細を確認できます。 You can have a look at the pricing details from this link. ## 8. 結論 ## ## 1. Visual Studio プロジェクトの作成 IronOCRはWindows、Linux、Mac、Azure、AWS、Lambdaにデプロイ可能であり、*.NET Framework*プロジェクトだけでなく、*.NET Standard*と*.NET Core*もサポートしています。 OCRスキャンでバーコードを読み取ることもでき、私たちのOCRをHTMLや検索可能なPDFとしてもエクスポートできます。 Amazon Textractは、Amazonのコンピュータビジョン科学者が開発した、日々何十億もの画像やビデオを分析する際に使用する、実績のある、非常にスケーラブルなディープラーニング技術に基づいています。 次のコードはPDFを読み取り、同じPDFが渡されます: それを使用するには機械学習の専門知識は必要ありません。 Amazon Textractには、画像ファイルやPDFファイルを分析できる、シンプルで使いやすいAPIが含まれています。 Amazon Textractは常に新しいデータから学び、Amazonはサービスに新機能を継続的に追加しています。 IronOCRのライセンスは開発者ベースで、製品を使用する開発者の数に基づいて常にライセンスを購入する必要があります。 AWS Textractのライセンスは、情報を抽出しデータを分析する文書のページ数に基づいています。 ライセンスは月額制で、IronOCRライセンスと比較して非常に多くのページ数に高い価格がつけられます。 さらに、IronOCRライセンスは一度購入すると生涯使用可能で、OMEとSaaSの配布をサポートしています。 総合的な比較で、IronOCRとAWS OCRの両方が文書または画像からのテキスト検出に機械学習機能を持っています。 IronOCRは速く時間の節約によりAWS OCRに少し優れています。 コードはシンプルで、文書からテキストを検出する際に直感的です。 タスクは数メソッドで達成されます。 一方、AWS Textractは同じタスクを達成するために多くのメソッドを使用します。 これはサーバーレスポンスを増加させ、時には時間がかかることになります。 完璧ではない文書でもIronOCRに入力すると、悪くフォーマットされた、傾いた、デジタルノイズを持つ文書であっても約99%の統計精度でその内容を正確に読み取ることができます。IronOCRは、パフォーマンスの調整や入力画像の大幅な変更を行う必要なく、即座に使用できます。 スピードは驚異的:IronOCR.2020+は以前のビルドに比べて最大10倍速く、250%以上のエラーが少ないです。 さらに、Iron Softwareは現在、2つの価格で5つのツールパッケージを提供しています。 Iron Suiteに含まれるツールは: [IRONSUITE](/csharp/barcode/licensing/)を探索するためにこのリンクを訪れてください。 - IronBarcode [IRONSUITE](/csharp/barcode/licensing/)を探索するためにこのリンクを訪れてください。 - IronOCR [IRONSUITE](/csharp/barcode/licensing/)を探索するためにこのリンクを訪れてください。 [IRONSUITE](/csharp/barcode/licensing/)を探索するためにこのリンクを訪れてください。 Please visit this link to explore the [IRONSUITE](/csharp/barcode/licensing/).

    よくある質問

    光学文字認識(OCR)とは何ですか?

    光学文字認識(OCR)は、スキャンされた紙のドキュメント、PDF、デジタルカメラで撮影された画像など、さまざまな種類のドキュメントを編集可能で検索可能なデータに変換する技術です。IronOCRは、先進的なアルゴリズムを使用してこのプロセスを強化する強力なC# .NETライブラリです。

    C#を使用してテキストの画像を機械可読テキストに変換するにはどうすればよいですか?

    テキストの画像を機械可読テキストに変換するには、C# .NETライブラリであるIronOCRを使用できます。これは、先進的なOCRアルゴリズムを介して画像を処理し、プログラム的に操作しやすいフォーマットで認識されたテキストを出力します。

    IronOCRは不完全にスキャンされた画像をどのように処理しますか?

    IronOCRは、不完全にスキャンされた画像を効果的に管理および処理するために設計されています。スキュー補正、テキストコントラストの強化、画像の品質の向上を含む前処理機能を備え、OCRの精度を向上させます。

    IronOCRをマルチスレッド処理に使用できますか?

    はい、IronOCRはマルチスレッドをサポートしており、複数のドキュメントを同時に処理することで、文書集約型アプリケーションのパフォーマンスとスループットを大幅に向上させます。

    IronOCRはOCRタスクにどの言語をサポートしていますか?

    IronOCRは125以上の言語をサポートしており、複数の言語のドキュメントを処理してテキストに変換する必要があるグローバルアプリケーションに適した多目的ツールです。

    IronOCRをVisual Studioプロジェクトにどのようにインストールしますか?

    IronOCRはNuGetパッケージマネージャーを介してVisual Studioプロジェクトにインストールできます。NuGetコンソールで'IronOCR'を検索してインストールし、.NETアプリケーションにOCR機能を統合することができます。

    IronOCRの価格モデルは何ですか?

    IronOCRは一度支払いのライセンスモデルを提供しています。これは、30日間の返金保証付きの永続的なライセンスを含み、開発者に柔軟性と安心感を提供します。

    AWS TextractとIronOCRは技術的にはどう違うのですか?

    AWS Textractは機械学習とディープラーニング技術を使用してテキストとデータを抽出し、ドキュメントの内容を詳細に分析します。一方、IronOCRは.NETプロジェクト内での使いやすさと統合に焦点を当てており、包括的な言語サポートを持つ堅牢なOCRソリューションを提供します。

    IronOCRはバーコードやQRコードを読み取り処理できますか?

    はい、IronOCRはバーコードとQRコードの両方を読み取り処理できます。各コードに関する詳細情報を抽出しつつ、同時にテキストをスキャンすることで、ドキュメント処理の包括的なツールとなっています。

    IronOCRはどのプラットフォームと環境でサポートされていますか?

    IronOCRは、Windows、Linux、Mac、Azure、AWS、およびLambdaを含むさまざまな環境に対応しています。.NET Framework、.NET Standard、および.NET Coreプロジェクトをサポートしており、さまざまな開発エコシステムでの柔軟性を確保します。

    Kannaopat Udonpant
    ソフトウェアエンジニア
    ソフトウェアエンジニアになる前に、Kannapatは北海道大学で環境資源の博士号を修了しました。博士号を追求する間に、彼はバイオプロダクションエンジニアリング学科の一部である車両ロボティクスラボラトリーのメンバーになりました。2022年には、C#のスキルを活用してIron Softwareのエンジニアリングチームに参加し、IronPDFに注力しています。Kannapatは、IronPDFの多くのコードを執筆している開発者から直接学んでいるため、この仕事を大切にしています。同僚から学びながら、Iron Softwareでの働く社会的側面も楽しんでいます。コードやドキュメントを書いていない時は、KannapatはPS5でゲームをしたり、『The Last of Us』を再視聴したりしていることが多いです。