我需要在 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 的公司工作。
希望有帮助。
为什么不在指向您创建的页面的 URL 的 webView 模式中加载页面?页面的主要部分是静态的,然后您需要自定义的字段将通过 Javascript 或 PHP 填充。
例如,我们的应用程序中有一个联系表格,您可以在提交后查看已完成表格的详细信息。当用户单击按钮查看联系人确认时,它会加载example.com/confirmation.php
到 iOS 应用程序中的模式视图中。
在confirmation.php
页面上(在网络上),我使用 PHP$_GET
从 URL 参数中提取变量,然后使用我的静态内容填充页面,以及他们在表单中输入的自定义信息。