ASP.NETでPDFを作成:iTextSharp vs IronPDF
大量のPDF、レポート、契約書、ケースファイル、マニュアルを扱う組織は、重要な部分を見つけるために文章を読むことに多くの時間を費やしています。 2つのAI機能がその作業負荷を変えます:一読なしで誰かが文書を選別できるワンショットサマリーと、その内容に関する自然言語の質問に答える会話型クエリです。 IronPDFは、Microsoft Semantic Kernelを基盤とし、Azure OpenAIによって支えられたAIエクステンションを通じて、.NETアプリケーションに両方を追加します。
ビジネス問題
サポートエージェントが製品ドキュメントに埋もれた回答を必要としています。 アナリストが60ページのレポートから主要数値を求めています。 法的レビューアーが長い契約書の特定の条項を確認する必要があります。 各ドキュメントを端から端まで読むことはスケールしません。 目標は、入力時点で要約し、簡単な言葉で質問できるようにすることです。
ソリューション
Queryを追加します。 Semantic KernelをAzureエンドポイントとメモリストアで構成した後は、ドキュメントの要約は1回の呼び出しで済みます。
using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Memory;
var builder = Kernel.CreateBuilder()
.AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();
var memory = new MemoryBuilder()
.WithMemoryStore(new VolatileMemoryStore())
.WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
.Build();
IronDocumentAI.Initialize(kernel, memory);
PdfDocument pdf = PdfDocument.FromFile("report.pdf");
string summary = await pdf.Summarize();
Queryメソッドは後続の質問間で会話の文脈を保持します。これは、ドキュメントチャットボット、内部ナレッジベース、またはリサーチツールの基礎になります。 OCRと組み合わせることで、要約はスキャン文書、複雑な多列レイアウト、および画像や表を含むファイルでも機能します。
計画すべきポイント
この機能は、変換ガイドよりも多くのセットアップが必要なので、いくつかの前提条件が重要です:
- 3つのパッケージ:
Microsoft.SemanticKernel.Plugins.Memory。 メモリプラグインが連続的なクエリを駆動します。 - Azure OpenAIバックエンド: ドキュメントされたパスは、エンドポイントとキーで構成されたAzure OpenAI Serviceアクセスを含むAzureサブスクリプションが必要です。
- データ処理: エクステンションは文書のテキストを抽出し、それをAzure OpenAIエンドポイントに送信するため、機密コンテンツはローカル環境を出ます。 規制されたワークフローでは、それを考慮に入れてください。
- 環境によるメモリストア:
VolatileMemoryStoreは開発に適しており、Chroma、Azure Cognitive Search、またはQdrantはプロダクション永続性に適しています。 - 実験的API: Semantic Kernelは
NoWarnエントリーを追加することで抑制できます。
結果
少しのセットアップで、チームは自動要約とドキュメントとチャットするインターフェースを.NETアプリに追加し、密集したPDFをスタッフやユーザーが数秒でクエリできるものに変えます。 完全な構成の詳細はOpenAI for PDFガイドにあります。

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