ARTICLE · 995701
iOS PDF Library
使用ComPDF Objective-C、Swift、或C/C++ PDF库,可以轻松快速地将PDF功能,如查看、注释、填表、签名和文档编辑等,集成到您的iOS应用程序中。

3.0.0 升级必看事项
ComPDFKit iOS SDK 3.0.0 包含多项不兼容的 API 变更。已有项目在升级后,必须先检查以下代码点,否则很容易出现编译失败、注释无法正常加入页面,或 Undo/Redo 异常:
- 注释创建与添加方式变更:
所有注释的 initWithDocument:需要改为initWithPage:document:,addAnnotation:需要改为updateAndAddAnnotation:,Swift 对应改为updateAndAdd(_:)。 - 图章注释创建方式变更:
标准图章、文字图章、日期图章、图片图章需要分别使用新的初始化方法,不再建议先创建图章再设置已废弃的内容属性。 - Widget 头文件与类名调整:
请将 CPDFAnnotationButtonWidget.h/CPDFAnnotationButtonWidget替换为CPDFButtonWidgetAnnotation.h/CPDFButtonWidgetAnnotation。 - 跨文档页面插入方式变更:
CPDFPage不再遵循 NSCopying,不要继续使用[page copy]。跨文档插页请改用addPage:atIndex:,Swift 对应为add(_:at:)。 - 注释复制与 Undo/Redo 恢复流程变更:
复制注释请使用 copyToPage:。执行删除前,如需支持 Undo/Redo,请先调用copyForUndoRestore,恢复时再用copyToPage:复制回页面,成功后调用releaseUndoRestoreDocument释放恢复对象。 - 注释通知名称变更:
CPDFPageDidAddAnnotationNotification已替换为 CPDFPageDidUpdateAnnotationNotification,Swift 中对应的通知名也需要同步修改。 - 临时样式注释不要绑定页面:
如果只是为了读取默认样式,不要创建绑定到页面的临时注释对象,否则可能被写入页面并影响 Undo/Redo。
提交 3.0.0 升级版本前,建议全项目搜索 initWithDocument:、addAnnotation、CPDFPageDidAddAnnotation、CPDFAnnotationButtonWidget、[page copy]、CPDFRenderModeMetal。除非是文档中明确说明未变更的非注释接口,否则这些旧写法都应清理完成。
关键工具
强大的PDF工具
编辑、注释、标记、表单、展平、拆分合并、加密、对比、密文标记、测量、OCR等。
高质量PDF格式转换
支持多种格式和多线程的PDF文档转换: Word、Excel、PPT、HTML、RTF、JPG、PNG、CSV、TXT。
自定义UI
根据项目需求,您可以使用我们自带的UI,也可以根据需求灵活调整UI界面。
可靠的API接口
无需花费大量时间研究复杂的PDF技术规范或编写大量的代码,只需调用相应的API或使用预设的组件,即可轻松快速地集成PDF功能。

END
公司名称:北京哲想软件有限公司
北京哲想软件官方网站:cogitosoft.com
北京哲想软件微信公众平台账号:cogitosoftware
北京哲想软件微博:哲想软件
北京哲想软件邮箱:sales@cogitosoft.com
销售(俞先生)联系方式:+86(010)68421378
微信:18610247936 QQ:368531638