AI PDF 摘要生成器在 C# 中

隨著數字文件使用的增加,從 PDFs 中提取關鍵信息變得比以往任何時候都更為重要。手動審查冗長的法律文件、商業報告或研究論文可能會耗時,並且可能不是最有效的方法。引入 AI PDF 摘要 — 一種智能解決方案,利用人工智能從 PDF 文件生成簡明的摘要。它自動化冗長 PDF 文件摘要的過程。通過提供簡明的摘要,它節省了時間並提高了生產力。

在這篇文章中,我們將探討如何在 C# 和 Aspose.PDF for .NET 中構建一個 AI PDF 摘要生成器。這種組合使開發人員能夠創建快速、可靠且可擴展的高級文檔處理解決方案。

這篇文章涵蓋以下主題:

AI 驅動的 C# PDF 摘要庫

Aspose.PDF for .NET 是一個強大且功能豐富的庫,使開發人員能夠以程式方式處理 PDF 文檔。它提供了一系列廣泛的功能,包括文檔創建、操作和轉換。對於 AI PDF 摘要生成器,Aspose.PDF 提供了提取文本、分析內容和高效生成摘要所需的工具。它與 C# 的無縫集成使其成為開發人員的理想選擇。

逐步指南:建立一個 AI PDF 摘要生成器

Aspose.Pdf.AI 引入了 OpenAISummaryCopilot 類,簡化了從 PDF 文檔生成 AI 驅動摘要的過程。它與 OpenAI 模型進行互動,並結合了 Aspose.PDF 強大的 PDF 處理功能。

讓我們一起走過在你的 C# 應用程式中設置和使用這個工具的過程。

1. 安裝 Aspose.PDF for .NET

這裡 下載庫,或使用以下命令通過 NuGet 套件管理器安裝:

PM> Install-Package Aspose.PDF

🔑 您還需要一個 OpenAI API 密鑰,以及可選的項目 ID 用於增強的使用追蹤。

2. 匯入所需的命名空間

在你的 C# 檔案的開頭,添加以下 using 指令以訪問 Aspose.PDF 和 AI 相關類別:

using Aspose.Pdf;
using Aspose.Pdf.AI;

3. 初始化 OpenAI 客戶端

使用提供的流暢 API 來配置您的 OpenAI 客戶端。

// Create OpenAI client with API key and optional project ID
var openAiClient = OpenAIClient
    .CreateWithApiKey("YOUR_OPENAI_API_KEY")
    .WithProject("proj_RoywW1DLqDC89GoAW5ngoVN8") // Optional
    .Build();

4. 配置 Copilot 選項

設置模型參數、輸入文檔和摘要的溫度。 OpenAISummaryCopilotOptions 類別讓您配置 AI 助手在摘要文檔時的行為。您可以控制模型設置、系統指令、令牌限制和文檔輸入—讓您對摘要過程進行精細控制。

var options = OpenAISummaryCopilotOptions
    .Create()
    .WithTemperature(0.5)
    .WithDocument("InputFiles/QuarterlyReport.pdf"); // Accepts PDFs, text, or file paths

您也可以使用 .WithDocuments() 來添加多個來源(例如,一批 PDF 文件)。

5. 創建摘要助手

使用工廠方法來實例化具有配置選項的 OpenAISummaryCopilot。

var summaryCopilot = AICopilotFactory.CreateSummaryCopilot(openAiClient, options);

6. 生成摘要

您可以根據您的應用需求以不同格式檢索摘要。

Get Summary Text:

string summaryText = await summaryCopilot.GetSummaryAsync();
Console.WriteLine(summaryText);

獲取摘要作為 PDF 文檔:

Document summaryDoc = await summaryCopilot.GetSummaryDocumentAsync();
summaryDoc.Save("Output/Summary.pdf");

取得頁面元數據的摘要:

var summaryWithPageInfo = await summaryCopilot.GetSummaryDocumentAsync(new PageInfo());

7. 將摘要儲存到磁碟

副駕駛提供靈活的選項,可以將摘要保存為多種格式,例如 PDF 或 Word (DOCX)。

// Save as PDF
await summaryCopilot.SaveSummaryAsync("Output/summary.pdf");
// Save as DOCX
await summaryCopilot.SaveSummaryAsync("Output/summary.docx", SaveFormat.DocX);

OpenAISummaryCopilot 中的關鍵方法

方法描述
GetSummaryAsync(CancellationToken?)返回由 AI 生成的摘要,格式為純文本字符串。非常適合在您的應用程式 UI 中顯示摘要或用於記錄目的。
GetSummaryDocumentAsync(CancellationToken?)檢索摘要作為 Aspose.PDF Document 物件。您可以使用 Aspose API 進行操作或導出它。
GetSummaryDocumentAsync(PageInfo, CancellationToken?)返回帶有相關頁面元數據的摘要(例如,哪些 PDF 頁面對摘要做出了貢獻)。對於可追溯性或參考非常有用。
SaveSummaryAsync(string, CancellationToken?)將摘要保存到 PDF 格式的文件中。只需指定輸出文件路徑。
SaveSummaryAsync(string, SaveFormat, CancellationToken?)以指定格式(例如,SaveFormat.PdfSaveFormat.DocX等)保存摘要。為文檔導出工作流程提供靈活性。

完整工作範例:C# 中的 AI PDF 摘要生成器

這是一個完整的工作示例,展示如何使用 Aspose.PDF.AI 和 OpenAI 在 C# 中構建 AI PDF 摘要生成器。此示例包括從客戶端初始化到將摘要輸出保存為 PDF 文件的所有內容。

using Aspose.Pdf;
using Aspose.Pdf.AI;

// 創建 AI 客戶端。
var openAiClient = OpenAIClient
    .CreateWithApiKey(ApiKey) // Create OpenAI client with the API key.
    .Build();

// 創建副駕駛選項。
var options = OpenAISummaryCopilotOptions
    .Create(options => { options.Model = OpenAIModels.Gpt35Turbo; }) // Create options like this, or...
    .WithTemperature(0.5) // Configure other optional parameters.
    .WithDocument("QuarterlyReport.pdf"); // .WithDocument methods allows to add text, pdf and paths to documents.

// Create summary copilot.
var summaryCopilot = AICopilotFactory.CreateSummaryCopilot(openAiClient, options);

// Get summary text.
string summaryText = await summaryCopilot.GetSummaryAsync();

// 顯示摘要
Console.WriteLine(summaryText);

// Save summary with specified format.
await summaryCopilot.SaveSummaryAsync("QuarterlyReport-Summary.pdf", SaveFormat.Pdf);

獲取免費許可證

你準備好探索 Aspose 產品的能力了嗎?請訪問 license page 以獲取免費的臨時許可證。這允許你測試 Aspose.PDF for .NET 的全部功能。不要錯過這個機會!

免費在线摘要 PDF

您還可以嘗試一個在線 AI PDF 總結工具 來免費在線總結 PDF。這個免費且易於使用的工具讓您能迅速與您的 PDF 文檔進行交互。

Image

AI PDF 摘要生成器:免費資源

除了這個部落格,我們還提供各種資源以增強你對 Aspose.PDF 函式庫的理解。查看教程、文檔和社區論壇以進一步學習。

結論

在 C# 中構建 AI PDF 摘要生成器不僅是可行的,而且非常實用。只需幾行代碼,您就可以將智能摘要直接嵌入到您的 C# 應用程序中——無論您是在法律平台、文檔儀表板還是研究管理工具上工作。通過利用 Aspose.PDF for .NET 在提取方面的強大功能和集成 AI 模型進行摘要,開發人員可以以驚人的準確性自動化 PDF 內容分析。

準備好建立你自己的 AI PDF 摘要工具了嗎?結合 Aspose 和 AI 解鎖下一代 PDF 自動化!如果你有任何問題或需要進一步的協助,請隨時在我們的 free support forum 聯繫我們。

另見