mcpField
S
syncfusion-maui-pdf-viewer

syncfusion-maui-pdf-viewer

github.com/syncfusion文档处理282 次安装6 周前更新
代码仓库

关于 syncfusion-maui-pdf-viewer

面向 .NET MAUI 开发者的 Syncfusion PDF Viewer 实施与定制技能,涵盖文档查看、表单、注释和签名等操作,并提供迁移参考。

主要功能

  1. 01加载、保存和打印 PDF
  2. 02添加与编辑注释
  3. 03填写并验证表单字段
  4. 04搜索和选择文本
  5. 05添加签名及永久涂黑内容
  6. 06定制工具栏与本地化

适用场景

  1. 01在 MAUI 应用中查看 PDF
  2. 02填写并导出 PDF 表单
  3. 03为文档添加签名或注释
  4. 04将 Xamarin.Forms 查看器迁移至 MAUI

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/pdf-viewer-sdk-skills --skill syncfusion-maui-pdf-viewer

安装后在 Claude Code 中输入/syncfusion-maui-pdf-viewer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
references/
annotations.md
basic-sample.md
document-operations.md
electronic-signature.md
form-fields.md
gesture-events.md
migration-xamarin-to-maui.md
redaction.md
text-search.md
text-selection.md
toolbar-customization.md
ui-settings.md
viewing.md

详细介绍

实现 .NET MAUI PDF 查看器

一项全面的技能,用于实现和自定义 Syncfusion .NET MAUI PDF Viewer(SfPdfViewer)控件。PDF Viewer 提供强大的文档查看和管理功能,包括导航、批注、表单填写、文本操作、签名、涂黑和打印,并内置可自定义工具栏。

何时使用此技能

在以下情况下使用此技能:

  • 在 .NET MAUI 应用程序中查看和导航 PDF 文档
  • 从应用程序提供的流或字节数组加载 PDF 文档。
  • 卸载文档以释放内存和资源(同步/异步方法)
  • 添加和管理批注(墨迹、形状、图章、文本标记、便笺)
  • 填写并验证 PDF 表单字段;导入/导出表单数据(XFDF、FDF、JSON、XML)
  • 在 PDF 文档中搜索和选择文本
  • 添加电子签名(手写、基于图像、文本)
  • 永久涂黑敏感内容
  • 以不同质量设置打印 PDF 文档
  • 自定义工具栏、外观和本地化
  • 从 Xamarin.Forms PDF Viewer 迁移到 .NET MAUI

组件概览

SfPdfViewer 是一款功能全面的 .NET MAUI PDF 查看和管理控件,具备以下功能:

  • 文档管理: 加载时支持密码,卸载(同步/异步)以管理内存,保存时支持扁平化,支持设置打印质量
  • 批注: 墨迹、形状、图章、便笺、文本标记、自由文本、橡皮擦,并支持全面编辑
  • 表单和文本: 支持所有 AcroForm 类型、验证、导入/导出(XFDF/FDF/JSON/XML)、异步搜索、文本选择
  • 签名和涂黑: 电子签名(手写/图像/文本)、基于文本/区域/页面的涂黑
  • 导航和 UI: 页面布局、缩放、书签、超链接、可自定义工具栏(桌面/移动端)、本地化、RTL、流动玻璃效果

文档与导航指南

入门与设置

📄 阅读: references/basic-sample.md

  • 安装、NuGet 包和处理程序注册(ConfigureSyncfusionCore)
  • 基本 PDF Viewer 实现(XAML 和 C#)、DocumentSource 绑定
  • 从不同来源加载 PDF,以及特定平台的设置
文档操作

📄 阅读: references/document-operations.md

  • 加载 PDF 并支持密码
  • 卸载文档(UnloadDocument、UnloadDocumentAsync)以妥善管理内存
  • 保存修改并扁平化批注
  • 设置打印质量和页面范围进行打印
批注

📄 阅读: references/annotations.md

  • 添加/移除批注(AddAnnotation、RemoveAnnotation)
  • 墨迹、形状、图章、便笺、文本标记、自由文本、墨迹橡皮擦
  • 批注属性(颜色、不透明度、边界、笔画、旋转)和事件
表单字段

📄 阅读: references/form-fields.md

  • 查看、访问并填写所有 AcroForm 字段类型
  • 字段验证、导入/导出(XFDF、FDF、JSON、XML)、扁平化
  • 表单字段事件和交互处理
导航与查看

📄 阅读: references/viewing.md

  • 页面导航(GoToPage、PageNumber)、布局模式(Single、Continuous)
  • 书签、超链接、缩放(ZoomMode、ZoomFactor)、FitMode 选项
  • 坐标转换(PageToClient、ClientToPage)
文本搜索

📄 阅读: references/text-search.md

  • 异步文本搜索(SearchTextAsync)、匹配项导航(GoToNextMatch、GoToPreviousMatch)
  • 搜索高亮、区分大小写/全词匹配选项、自定义搜索 UI
文本选择

📄 阅读: references/text-selection.md

  • 启用文本选择、SelectedText 属性、复制到剪贴板
  • 自定义选择样式(颜色、不透明度)、TextSelectionChanged 事件
电子签名

📄 阅读: references/electronic-signature.md

  • 手写、基于图像和文本的签名
  • 签名字段管理、外观自定义、验证工作流
涂黑

📄 阅读: references/redaction.md

  • 基于文本/区域/页面的涂黑(RedactText、RedactArea、RedactPage)
  • 永久移除内容、自定义外观、保存已涂黑的文档
工具栏自定义

📄 阅读: references/toolbar-customization.md

  • 桌面与移动端工具栏布局
  • 添加/移除/隐藏/重新排列工具栏项目、AnnotationToolbarItemClicked 事件
  • 创建自定义工具栏并控制其可见性
UI 设置与本地化

📄 阅读: references/ui-settings.md

  • 本地化、适用于 RTL 布局的 FlowDirection、特定区域设置的格式
  • 液态玻璃效果、主题自定义、特定平台的 UI 调整
手势事件与交互

📄 阅读: references/gesture-events.md

  • 包含 PageNumber 和 Position 的 DocumentTapped 事件
  • 触摸手势处理、自定义交互、事件驱动工作流
从 Xamarin 迁移

📄 阅读: references/migration-xamarin-to-maui.md

  • API 差异、属性/方法映射、命名空间变更
  • 处理程序注册差异、破坏性变更、迁移清单

评论

支持 Markdown