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

时间:2012-10-25 14:41:04

标签: ios xcode pdf

我需要在iOS-App中个性化文档。我可以提供原始文件,如DOCX,PDF,PPT等。输出格式必须是PDF。

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

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

任何提示/ tipps?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

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

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

好处是它需要远离iOS应用程序的所有负载和编码(有一个SDK)。缺点是它是一种外在的堕落。请注意我为创建的Docmosis公司工作。

希望有所帮助。

答案 1 :(得分:0)

为什么不直接在webView模式中加载指向您创建的页面的URL的页面?页面的主要部分是静态的,然后您需要自定义的字段将通过Javascript或PHP填充。

例如,我们的应用程序中有一个联系表单,您可以选择在提交后查看已完成表单的详细信息。当用户点击按钮查看联系人确认时,它会在iOS应用程序的模态视图中加载example.com/confirmation.php

confirmation.php页面(在网络上),我使用PHP从URL参数中提取$_GET变量,然后使用我的静态内容填充页面,并输入他们输入的自定义信息进入表格。