ios - 在 iOS 下操作现有 PDF 文档的最佳方法是什么?

标签 ios xcode pdf

我需要在 iOS 应用程序中个性化文档。我可以提供 DOCX、PDF、PPT 等原始文件。输出格式必须是 PDF。

我的最低要求是填写一些文本字段。很高兴也能替换图像。

我非常习惯使用 UIGraphicsBeginPDFContextToFile 等以编程方式生成 PDF。但在我目前的情况下,我不想以编程方式创建整个文档,我只想替换一些内容。

有什么提示/技巧吗?

提前谢谢你。

最佳答案

DOCX 是一个 zip 格式的文件,因此您可以以编程方式处理内容并重建 zip 文件。 PPT 是一种二进制格式,但较新版本的 PowerPoint 也可能构建您可以以编程方式处理的面向 zip 的版本。您提到过您不需要以编程方式处理这些文档 - 我可能也只是作为最后的手段才这样做。

对于您的 DOCX 原始/源文档(或 doc、odt、rtf 但不是 ppt/pdf),您可以使用 Docmosis云服务,如果你的应用程序可以有外部依赖。作为一次性/偶尔的任务,您可以上传带有文本字段或图像占位符的 DOCX 原始文档。然后,您的 iOS 应用程序调用 Docmosis 发送指令和数据以创建输出 PDF 并将其流式传输回应用程序或通过电子邮件发送/存储它或两者兼而有之。

好处是它可以减轻 iOS 应用程序的所有负担和编码(有一个 SDK)。缺点是它是外部依赖性。请注意,我在创建 Docmosis 的公司工作。

希望对您有所帮助。

关于ios - 在 iOS 下操作现有 PDF 文档的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13071069/

相关文章:

ios - SKLabelNode 根据文本长度设置字体大小

ios - 在 iOS 上模拟远程通知

ios - 在 iOS 中,如何使用 Xcode 从 Localizable.strings 中删除语言

javascript - 可以在 PDF 中嵌入 javascript 并在浏览器窗口中打开 PDF 时触发它吗?

ios - 自动附加电子邮件 iOS

ios - PJSIP : Crash on pj_sockaddr_get_port when moving iOS app to background and then to foreground

ios - 更改 Xcode 8 中的签名团队

ios - Objective C/IOS - 将音频流保存到文件

php - 我无法在实时主机上以 PDF 格式导出数据库表

javascript - 如何在 Javascript 中编辑 PDF?