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

ComPDFKit iOS SDK 3.0.0 包含多项不兼容的 API 变更。已有项目在升级后,必须先检查以下代码点,否则很容易出现编译失败、注释无法正常加入页面,或 Undo/Redo 异常:
initWithDocument: 需要改为 initWithPage:document:,addAnnotation: 需要改为 updateAndAddAnnotation:,Swift 对应改为 updateAndAdd(_:)。 CPDFAnnotationButtonWidget.h / CPDFAnnotationButtonWidget 替换为 CPDFButtonWidgetAnnotation.h / CPDFButtonWidgetAnnotation。 CPDFPage 不再遵循 NSCopying,不要继续使用 [page copy]。跨文档插页请改用 addPage:atIndex:,Swift 对应为 add(_:at:)。 copyToPage:。执行删除前,如需支持 Undo/Redo,请先调用 copyForUndoRestore,恢复时再用 copyToPage: 复制回页面,成功后调用 releaseUndoRestoreDocument 释放恢复对象。 CPDFPageDidAddAnnotationNotification 已替换为 CPDFPageDidUpdateAnnotationNotification,Swift 中对应的通知名也需要同步修改。 提交 3.0.0 升级版本前,建议全项目搜索 initWithDocument:、addAnnotation、CPDFPageDidAddAnnotation、CPDFAnnotationButtonWidget、[page copy]、CPDFRenderModeMetal。除非是文档中明确说明未变更的非注释接口,否则这些旧写法都应清理完成。