夜雨聆风学习资料网

ARTICLE · 995701

iOS PDF Library

iOS PDF Library

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

3.0.0 升级必看事项

ComPDFKit iOS SDK 3.0.0 包含多项不兼容的 API 变更。已有项目在升级后,必须先检查以下代码点,否则很容易出现编译失败、注释无法正常加入页面,或 Undo/Redo 异常:

  1. 注释创建与添加方式变更:
    所有注释的 initWithDocument: 需要改为 initWithPage:document:,addAnnotation: 需要改为 updateAndAddAnnotation:,Swift 对应改为 updateAndAdd(_:)。
  2. 图章注释创建方式变更:
     标准图章、文字图章、日期图章、图片图章需要分别使用新的初始化方法,不再建议先创建图章再设置已废弃的内容属性。
  3. Widget 头文件与类名调整:
    请将 CPDFAnnotationButtonWidget.h / CPDFAnnotationButtonWidget 替换为 CPDFButtonWidgetAnnotation.h / CPDFButtonWidgetAnnotation。
  4. 跨文档页面插入方式变更:CPDFPage
     不再遵循 NSCopying,不要继续使用 [page copy]。跨文档插页请改用 addPage:atIndex:,Swift 对应为 add(_:at:)。
  5. 注释复制与 Undo/Redo 恢复流程变更:
     复制注释请使用 copyToPage:。执行删除前,如需支持 Undo/Redo,请先调用 copyForUndoRestore,恢复时再用 copyToPage: 复制回页面,成功后调用 releaseUndoRestoreDocument 释放恢复对象。
  6. 注释通知名称变更:CPDFPageDidAddAnnotationNotification
     已替换为 CPDFPageDidUpdateAnnotationNotification,Swift 中对应的通知名也需要同步修改。
  7. 临时样式注释不要绑定页面:
     如果只是为了读取默认样式,不要创建绑定到页面的临时注释对象,否则可能被写入页面并影响 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

相关学习资料