SuperAPI AI 工具集

ios-pdf-export

办公与效率

查看项目

更新于 10-16 09:51

技能介绍

用途:为任意 iOS 界面添加原生 PDF 导出能力,使用系统内置 UIGraphicsPDFRenderer 与 Core Graphics 绘制,不引入第三方库(0 KB 体积增量)。资料明确拒绝了 TPPDF、PDFKit(仅查看)、libHaru 等替代方案。

主要能力:核心 PDFGenerator 类提供可复用绘图原语,包括信头(logo、名称、地址、电话、邮箱、分隔线)、报表标题、汇总卡片(KPI)、信息区、状态徽章、图表图片、页脚(生成者与页码)、分隔线与数据表格。表格支持权重列宽、隔行底色、多行单元格、自动分页并重绘表头、合计行。支持 A4 纵向与横向、多页分页。PDFShareHelper 负责写入临时目录并以 UIActivityViewController 分享;PDFExportButton 为可复用工具栏按钮。每个业务模块对应一个静态导出器结构体(如 SalesReportPDFExporter)。

使用方式:按 SKILL.md 顺序阅读并仅加载必要的深层引用文件;先初始化 PDFGenerator(可选 landscape),用 UIGraphicsPDFRenderer(bounds: pdf.pageBounds) 生成 pdfData,在闭包内依次调用 drawLetterhead、drawReportTitle、drawSummaryCards、drawTable 等,最后调用 PDFShareHelper.share。iPad 上必须设置 popover 的 sourceView/sourceRect,否则会崩溃。

适用场景:iOS 应用中的销售报表、库存、网络等业务屏幕添加专业品牌化 PDF 导出与分享。

限制:依赖 Apple SDK 类;iPad 分享需 popover 配置;仓库仅给出各类的接口签名与部分实现细节,完整表格实现、其余绘图函数及 SwiftUI 视图代码在资料中未完整展开,需以仓库实际文件为准。安装命令、收费与价格信息暂未提供。