用途:在 Flutter 项目中借助 Syncfusion Flutter PDF 库创建、编辑并保存 PDF 文档,支持移动端、Web 和桌面端。默认模式是根据用户需求生成 Dart 代码片段。
主要能力:涵盖文档结构(创建/加载、页面设置、方向、边距、节、保存到文件或流、增量更新、压缩、打开加密 PDF、释放资源)、页面增删旋转、流式布局分页、文本绘制(标准/TrueType/CJK 字体、RTL、多栏)、图片插入、图形绘制、PdfGrid 表格、有序与无序列表、页眉页脚及页码日期字段、书签、注释、超链接、水印、模板、数字签名、文本提取、PDF/A 一致性、附件、图层、AcroForm 表单字段、RC4/AES 加密与权限控制。
使用方式:先检查 pubspec.yaml、main.dart 等判断平台,提示用户添加依赖 syncfusion_flutter_pdf: ^33.1.44,再运行 flutter pub get,并在代码中 import 'package:syncfusion_flutter_pdf/pdf.dart';。代码须严格依据 references/ 下的参考文件生成,不得臆造 API。保存与打开方式按平台区分:移动端和桌面端用 getApplicationSupportDirectory() 加 OpenFile.open(),Web 用 base64 加 JavaScript 下载或 web 包方案。
限制与规则:输出文件放在 ./output/ 目录;临时 .dart 脚本只能放在 {skill-root}/flutter/pdf/scripts/,执行后须删除;保存后须调用 document.dispose();PDF 单位是点而非像素;用 PdfLayoutResult 串联元素避免重叠。需已安装 Flutter SDK。具体收费、价格与平台细节暂未提供。