SuperAPI AI 工具集

syncfusion-blazor-smart-pdf-viewer

编程与开发

查看项目

更新于 10-16 02:09

技能介绍

用途

Syncfusion Blazor Smart PDF Viewer(组件类名 SfSmartPdfViewer)用于在 Blazor 应用中提供 AI 驱动的 PDF 文档查看与交互能力,包括文档摘要、智能脱敏、智能表单填充等。本技能是一个 UI 示例代码生成器,目标是为用户现有的 Blazor 项目生成最小化、可直接复制粘贴的 C# 与 Razor 代码,便于集成该组件。

主要能力

根据资料,该技能围绕以下功能域提供代码生成:

  • 入门配置:NuGet 包安装、服务注册、Azure OpenAI 配置及完整的前置条件设置。
  • 智能脱敏(Smart Redaction):AI 驱动的脱敏配置,支持启用/禁用脱敏、自定义脱敏模式(如人名、电子邮件地址、电话号码、信用卡号等)以及默认模式定义。
  • 智能填充(Smart Fill):通过 SmartFillSettings 类实现 AI 自动填充 PDF 表单字段,包含启用/禁用控制与集成指引。
  • 文档摘要(Document Summarizer):文档摘要与 AI 助手配置,包含 AssistViewSettings 参数,如 ShowPromptSuggestions、Prompt 绑定、PromptChanged 回调、Placeholder、MinLength 以及用于实时 AI 响应的 StreamResponse。
  • 自定义 AI 服务:IChatInferenceService 接口实现、在 Program.cs 中注册服务、使用 ErrorDialogService 处理错误,以及自定义聊天客户端集成模式。

使用方式

该技能通过触发关键词(如 "how to"、"add smart pdfviewer"、"code sample"、"show me"、"example"、"snippet"、"integrate"、"component"、"create sample"、"document summarization"、"smart redaction"、"smart fill")被调用,随后按以下工作流生成代码:

  1. 检测应用类型(必需):使用 file_search 和 read_file 工具检查工作区项目文件,包括 .csproj、Program.cs、_Imports.razor、App.razor 以及 Components/Pages 下已有的 .razor 文件,并确认检测到的应用类型(如 "Blazor WebApp" 或 "Blazor Server")。
  2. 仅依据参考文件生成代码(必需):读取相关 references/*.md 文件,将每个 API、属性和方法与参考文件中的表格交叉核对。采用声明式方式,仅在 Razor 标记中使用属性绑定,将 Smart PDF Viewer 的所有属性直接配置为组件特性,不使用生命周期方法。

依赖与命名空间:

  • NuGet:Syncfusion.Blazor.SfSmartPdfViewer + Syncfusion.Blazor.Themes
  • 命名空间:Syncfusion.Blazor.SmartPdfViewer

快速开始示例(资料原文):

@rendermode InteractiveServer

<SfSmartPdfViewer Height="100%" Width="100%" DocumentPath="@DocumentPath">
</SfSmartPdfViewer>

参考文件说明:

  • getting-started.md:基础设置与最小 Smart PDF Viewer 组件,包含 NuGet 包安装、服务注册、Azure OpenAI 配置及完整设置前置条件。
  • smart-redaction.md:AI 智能脱敏配置,涵盖启用/禁用脱敏、自定义脱敏模式与默认模式定义。
  • smart-fill.md:智能表单填充配置,记录 SmartFillSettings 类用于 AI 自动填充 PDF 表单字段、启用/禁用控制与集成指引。
  • document-summarizer.md:文档摘要与 AI 助手配置,包含 AssistViewSettings 参数。
  • custom-ai-service.md:自定义 AI 服务集成指南,涵盖 IChatInferenceService 接口实现、服务注册、错误处理与自定义聊天客户端集成模式。

适用场景

适用于需要在 Blazor 应用中集成 AI 增强 PDF 查看能力的开发场景,例如文档摘要、敏感信息脱敏、PDF 表单自动填充,以及接入自定义 AI 聊天推理服务。

限制

该技能采用严格模式(STRICT MODE),核心规则如下:

  • 只允许使用参考文件中明确列出的 API 和属性,任何偏离都视为违规。
  • 生成代码前必须搜索参考文件中的确切 API/属性名称,并确认其出现在 Method Reference、Properties 或 Events 表格中;若未找到则立即停止。
  • 禁止自定义属性、禁止编造方法、禁止使用未定义 API 的变通方案、禁止对未文档化行为做假设、禁止猜测式替代实现、禁止假装支持存在。
  • 若请求的场景/功能/API 未列在任何参考文件中,必须回复:"This feature is not supported in the current Syncfusion Blazor Smart PDF Viewer implementation.",并列出参考文件中确实支持的内容。
  • 参考文件中的表格是唯一权威来源,表格之外的内容仅为解释性说明。
  • 生成前需验证每个 API 均出现在参考文件表格中,并注明来源;无法引用表格条目的代码必须删除。
  • 若参考文件缺失或无法读取,必须停止代码生成,并回复:"Reference file for this feature is not available. Please ensure all reference files are present in the references/ directory.",同时列出缺失的参考文件名。

关于收费、价格、平台支持范围、具体效果等事实,资料中暂未提供。