Skip to content

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub

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:addAnnotationCPDFPageDidAddAnnotationCPDFAnnotationButtonWidget[page copy]CPDFRenderModeMetal。除非是文档中明确说明未变更的非注释接口,否则这些旧写法都应清理完成。

关键工具
强大的PDF工具
编辑、注释、标记、表单、展平、拆分合并、加密、对比、密文标记、测量、OCR等。
高质量PDF格式转换
支持多种格式和多线程的PDF文档转换: Word、Excel、PPT、HTML、RTF、JPG、PNG、CSV、TXT。
自定义UI
根据项目需求,您可以使用我们自带的UI,也可以根据需求灵活调整UI界面。
可靠的API接口
无需花费大量时间研究复杂的PDF技术规范或编写大量的代码,只需调用相应的API或使用预设的组件,即可轻松快速地集成PDF功能。
License授权
ComPDF SDK是商业SDK,开发者需购买License进行授权后,才能使用ComPDF对应产品进行项目开发。每个License仅对开发模式下的一个设备ID有效。我们也支持其他灵活的授权方式,如需了解更多请联系我们的市场团队。禁止将ComPDF SDK包内的任何文件、示例代码或源代码分发给第三方。