AI PDF 摘要生成器在 C# 中

随着数字文档使用的增加,从PDF中提取关键信息变得比以往任何时候都更为重要。手动审阅冗长的法律文件、商业报告或研究论文可能耗时且可能不是最有效的方法。引入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 密钥,并 optionally,一个项目 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. 生成摘要

您可以根据应用需求以不同格式检索摘要。

获取摘要文本:

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 summarizer 免费在线总结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 联系我们。

另请参阅