このガイドは、質問を抽出し、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 統合を使用してください。

More in this category