このガイドは、質問を抽出し、OpenAI API を使用して回答を生成する方法、および Aspose.PDF.Plugin for .NET で PDF ファイルにこれらの回答を取り戻す方法を示しています。
導入
このプロセスは、既存のPDFから質問を抽出し、OpenAI APIで回答を生成することを含み、その後、これらの答えをオリジナルまたは新しいPDFファイルに戻す。
このガイドは、 .NET プログラミングに熟知している開発者向けに設計されており、AI 能力を文書ワークフローに統合したいと考えています。私たちは、環境の設定、PDF から質問を抽出し、ChatGPT を使用して回答を生成するなど、必要なすべてのステップをカバーします。
原則
スタートする前に、以下のことを確認してください。
- Aspose.PDF.Plugin あなたのプロジェクトにインストール
- OpenAI API アクセス/キー(または Azure OpenAI サービス)
- .NET 6+ ソリューション
あなたの環境を整理する
スタートするには、NuGet を通じて Aspose.PDF.Plugin をインストールし、OpenAI API の認証を設定してください。
PDFから質問を引き出す
使用する The TextExtractor
PDF ドキュメント内の質問や提案を特定するには、以下はテキストを抽出する方法の例です。
using Aspose.Pdf.Plugins;
string inputPath = "@C:\Docs\questions.pdf";
var extractor = new TextExtractor();
var options = new TextExtractorOptions();
options.AddInput(new FileDataSource(inputPath));
var resultContainer = extractor.Process(options);
string pdfText = resultContainer.ResultCollection[0].ToString();
// Parse questions from pdfText (e.g., using regex)
ChatGPTからの回答を得る
あなたが質問を抽出した後、それらをChatGPTに送信し、AIによって生成された回答を収集します。
using System.Net.Http;
using Newtonsoft.Json.Linq;
string userQuestion = "What is quantum computing?";
string prompt = $"Answer concisely: {userQuestion}";
// ... send prompt to OpenAI API, receive answer ...
string answer = /* extract answer from response JSON */;
返信をPDFに戻す
同じ PDF に回答を追加したり、新しいドキュメントを作成したりできます. この目的のために Aspose.PDF.Plugin を使用してください:
using Aspose.Pdf.Plugins;
string outputPath = "@C:\Docs\answered.pdf";
// (For full programmatic writing, use TableGenerator or a suitable Aspose.PDF method)
// Example: Create a new PDF and insert question-answer pairs as paragraphs
ベストプラクティス
- 質問/回答カップルを構造化された形式で保存する(テーブル、ノート、アプリケーション)
- AI生成テキストからオリジナルのコンテンツを明確に分離する
- 再生性のためのすべてのステップを記録する
セキュリティ&遵守
認定されていない限り、非機密コンテンツを ChatGPT に送信します. 敏感な作業流のために、AI やローカル LLM 統合を使用してください。