SuperAPI AI 工具集

pdfkit

办公与效率

查看项目

更新于 10-16 06:21

技能介绍

用途:在 Apple 平台应用中显示、导航、搜索、标注和修改 PDF 文档,使用 PDFView、PDFDocument、PDFPage、PDFAnnotation、PDFSelection 等类,目标为 Swift 6.3 / iOS 26+。

主要能力:PDFView 渲染 PDF 并内置缩放、滚动、文本选择与翻页,支持 singlePage、singlePageContinuous、twoUp、twoUpContinuous 显示模式;PDFDocument 可从 URL、Data 加载或创建空文档,支持密码解锁、写入保存、插入/删除/交换页面;提供顺序与历史导航、页面变更通知;支持同步与异步文本搜索、文本提取、区域提取、搜索结果高亮;可添加高亮、下划线、删除线、便签、自由文本、链接、墨迹、图形、图章、表单控件等标注;PDFThumbnailView 显示缩略图,也可程序化生成缩略图;可通过 UIViewRepresentable 集成 SwiftUI,iOS 16+ 支持系统查找栏与页面覆盖视图。

使用方式:import PDFKit 即可,无需额外权限或 Info.plist 配置。平台支持 iOS 11+、iPadOS 11+、Mac Catalyst 13.1+、macOS 10.4+、tvOS 11+、visionOS 1.0+。

限制与注意:PDFDocument 初始化是可失败构造器,应使用可选绑定而非强制解包;PDFView 需设置 autoScales;标注坐标以左下角为原点、Y 向上,与 UIKit 相反;PDFKit 类非线程安全,修改应在主线程;SwiftUI 包装器应使用 !== 判断文档身份;大文档搜索建议使用异步 beginFindString 与代理;需要加密保存时使用 write(to:withOptions:)。