Foxit PDF SDK for iOS
Foxit PDF SDK for iOS 是一款适用于iOS平台的快速开发套件,致力于帮助开发人员快速将强大的Foxit PDF技术集成到他们自己的移动端应用程序中。通过Foxit 开发包,即使是对PDF了解有限的开发人员也可以在iOS平台上用几行代码快速构建一个专业的PDF 阅读器。
备注:从7.3版本开始,Foxit PDF SDK for iOS提供了一个新的发布包,可以支持使用Mac Catalyst构建Mac版本的app。
功能亮点
- 易于使用的PDFViewer控件
- 源代码自定义用户界面
- 注释和附件工具
- 全文索引搜索
- 数字和手写签名工具
- 支持签名的长期验证 (LTV)
- 支持比较两个PDF文档
- 支持图层(Layers)
- 支持阅读PDF文档中的文本
- PDF表单填写和扁平化
- 使用文本和符号填写非交互式表单
- 支持静态和动态XFA
- 重排/裁剪PDF页面,以获得最佳的阅读效果
- 平移和缩放PDF文档
- 扫描纸质文档,并将其转换为PDF文档
- 证书或者密码加密
- 支持微软RMS
- 基于数十亿用户使用的福昕PDF技术
- 强大的内存管理和性能
iOS包结构
Foxit PDF SDK for iOS提供了如下的两种包:
- zip: 构建的app只能部署到iPhone 或者iPad设备上。
- zip: 构建的app可以部署到iPhone、iPad或者 Mac设备上。
备注:如果您需要在macOS系统上部署app,请选择foxitpdfsdk_7_4_ios_catalyst.zip包。
Foxit PDF SDK for iOS包中包括如下的文件:
· docs: | API手册,开发文档和升级说明文档。 |
· icc_profile | 输出预览 (output preview) 功能所使用的默认icc profile文件。 |
· libs: | License文件,SDK frameworks,UI Extensions组件源代码。 |
· samples: | iOS 示例工程。 |
· getting_started_ios.pdf: | This file.本文档。 |
· legal.txt: | 法律和版权信息。 |
· release_notes.txt: | 发布信息。 |
设备/软件要求
对于foxitpdfsdk_7_4_ios.zip包:
- iOS 10.0 或更高版本
- Xcode 9.0 或更高版本
备注:如果 iOS是13 或更高的版本,那么Xcode需要使用11或更高版本。
对于foxitpdfsdk_7_4_ios_catalyst.zip包:
- macOS 10.15或更高版本
- Xcode 11或更高版本
在Xcode中运行demo
对于foxitpdfsdk_7_4_ios.zip包:
Foxit PDF SDK for iOS 提供了Objective-C 和 Swift两种语言的三种不同类型的demos,用来帮助开发人员学习如何在iOS平台上调用Foxit SDK。这些demos位于 “samples” 或者 “samples/swift” 文件夹下。本手册以 “complete_pdf_viewer” demo为例来展示如何在Xcode中运行该demo。
- 在 “samples/complete_pdf_viewer” 文件夹下,双击xcodeproj在Xcode中打开该demo。
备注:另一种打开demo的方式是:双击 “samples” 文件夹下的samples_xcworkspace,它是一个包含三个demos的workspace。
- 点击 “Product -> Run” 在iOS设备或者模拟器上运行demo。在本手册中,将使用iPhone8真机来运行该demo。当成功编译后,在运行后的屏幕上,点击 “complete_pdf_viewer_guide_ios.pdf” 文档,然后该文档将显示如下图所示:
该demo展示如何使用Foxit PDF SDK在iOS平台构建一个功能齐全的PDF阅读器。
对于foxitpdfsdk_7_4_ios_catalyst.zip包:
Foxit PDF SDK for iOS (Mac Catalyst) 提供了一个Objective-C语言的Complete PDF viewer demo,用来帮助开发人员学习如何调用Foxit SDK。该demo位于 “samples” 文件夹下。运行该demo,请确保您macOS是10.15或者更高版本,以及Xcode是11或者更高版本。
在Xcode中运行该demo,请按如下的步骤:
- 在 “samples/complete_pdf_viewer” 文件夹下,双击xcodeproj在Xcode中打开该demo。
- 点击 “Product -> Run” 在iOS设备或者模拟器上运行demo,或者在您的Mac电脑上运行该demo。此处,选择”My Mac” 来运行demo。当成功编译后,在运行后的屏幕上,点击 “complete_pdf_viewer_guide_ios.pdf” 文档,然后该文档将显示如下图所示:
集成Foxit PDF SDK for iOS到您的应用程序
有两种方式可以将Foxit PDF SDK for iOS或者Foxit PDF SDK for iOS (Catalyst)集成到您的应用程序中。您可以根据需要选择最合适的。
√ 如果您只需要使用默认的内置UI框架来开发您的应用程序,为简单和方便起见,您可以只添加如下的文件:
- framework / FoxitRDK.xcframework (Catalyst)– 该framework包含Foxit PDF SDK for iOS的动态库和相关头文件。
- framework / uiextensionsDynamic.xcframework (Catalyst)– 该framework包括UI Extensions动态库,相关头文件,以及默认内置UI实现需要的资源文件。
- (可选) FoxitPDFScanUI.framework – 该framework包括Foxit PDF SDK扫描功能动态库,相关头文件,以及扫描功能默认内置UI实现需要的资源文件。当您需要在工程中集成scan模块时,则需要添加该文件。
备注:FoxitPDFScanUI.framework仅支持iOS平台,目前不支持macOS平台。
√ 如果您不想使用现成的UI框架,您可以添加如下的文件,然后通过修改UI Extensions组件的源代码来重新设计您应用程序的UI:
- framework/ FoxitRDK.xcframework (Catalyst) – 该framework包含Foxit PDF SDK for iOS的动态库库和相关头文件。
- uiextensions_src工程 – 在 “libs/uiextensions_src” 文件夹下。它是一个开源库,包含了一些即用型的UI模块实现和应用程序基本的UI设计,可以帮助开发人员快速将功能齐全的PDF阅读器嵌入到他们的iOS或者Mac应用中。当然,开发人员也不是必须要使用默认的UI,可以通过“uiextensions_src”工程为特定的应用灵活自定义和设计UI。
- (可选) pdfscan 工程 – 是一个开源库,包含了扫描功能相关的UI实现,可以帮助开发人员快速将扫描功能集成到他们的iOS应用中,或者根据需要自定义扫描功能的UI。当您需要在工程中集成scan模块时,则需要添加该文件。
备注:Mac app不支持扫描功能。
请参阅 “docs” 文件夹下的 “developer_guide_ios.pdf” 文档中的详细步骤来创建一个新的iOS/Mac应用程序,并将Foxit PDF SDK集成到您的应用程序中。
技术支持
问题报告
Foxit为其产品提供全天24小时支持,并拥有PDF行业最大的技术支持工程师开发团队。如果您在使用Foxit PDF SDK for iOS时遇到任何技术问题或bug,请在http://tickets.foxitsoftware.com/create.php 网页上将问题报告提交给Foxit技术支持团队。为了更好地帮助您解决问题,请提供以下信息:
- 联系方式
- Foxit PDF SDK产品和版本
- 您使用的操作系统和IDE版本
- 问题的详细说明
- 任何其他相关信息,例如日志文件或错误信息截图
联系方式
您可以直接联系Foxit,请使用以下的联系方式:
线上支持:
联系销售:
- 电话: 1-866-680-3668
- 邮箱: sales@foxitsoftware.com
联系技术支持团队:
- 电话: 1-866-MYFOXIT or 1-866-693-6948