• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 从 iOS 文本字段创建 PDF

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:37:39 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在制定新的 iOS 应用程序的要求和规范,该应用程序旨在供某些“在该领域”工作的专业人士使用。连续数周整天,这些人使用跟踪所有不同类型信息的标准化表格向他们的上级报告了相当大的负担。传统上,这些表格是 PDF 格式,只需打印并用墨水填写,然后与数十到数百名从事相同操作的其他人共享。有时他们会使用带有表单字段的 PDF,以便可以键入数据,然后将其作为表单的一部分打印。无论哪种方式,考虑到他们的工作流程、时间和压力压力以及其他因素,这都不是完成标准化报告表格的高效方式。

我们指定的应用程序将提供一个 iOS(和 Android,如果可能的话——但在这一点上是次要甚至第三个要求)用户界面,用于跟踪他们在字段中输入的数据,并按逻辑组织数据方式为每个单独的用户,只需按一下按钮,即可获取所有数据并使用标准化格式自动创建其 PDF 文件。

当然,在这个行业中,表格是严格和严格标准化的,格式、结构或表现形式上的任何偏差都是不能容忍的。

因此,我在处理该项目时认为该应用程序将维护来自认证组织的原始标准化表格的内部存储库,每个可能的数据区域都定义为一个字段。该应用程序将:

  1. 打开手头任务所需的 PDF 表单;
  2. 解析其字典以识别特定的数据字段;
  3. 对于每个字段,从 iOS 应用自己的用户界面和数据表中识别相关数据,并将该数据分配给 PDF/字典中的相应字段
  4. 将 PDF 导出为 PDF 文件,该应用将通过 iCloud、Dropbox 或其他文件共享形式通过电子邮件发送或存储该文件。

#4 的问题是该 PDF 文件必须保持可被 Windows 和 Mac 上的标准 PDF 应用程序(Acrobat、Preview 等)编辑,因此所有字段都需要保留。 PDF 应该在 Windows 或 Mac 上都可以查看。

现在,PDF(无论是原始文档还是导出的最终文档)都不需要在 iOS 应用程序中显示,这样做也没有多大意义。

我不知道这是否可能。这是我们的第一个 iOS 项目,我们一直倾向于使用 Moai 或 Corona 或其他一些框架来构建应用程序,以节省开发时间并使跨平台移植更容易。也就是说,如果不能使用 Lua 和其中一个框架来完成(我仍然持怀疑态度……它们似乎非常适合游戏),我们不反对直接在 Objective C 中执行它并在一段时间后构建一个 Android 版本路。

但无论哪种方式,我都无法评估这是否是一项实际的工作。我们的要求很明确,坦率地说,如果做不到,这个项目就不会再继续下去了。但我绝对可以从你们那里得到一些帮助,以确定我的选择是什么,我是否可以在 Lua 中做到这一点,以及哪些 SDK 对实现这一点最有用。



Best Answer-推荐答案


根据您所说的,似乎没有理由在移动设备本身上进行基于 PDF 的部分工作,因为:

  1. 你不需要在ipad上显示
  2. 您打算通过电子邮件发送或将其存储在云端
  3. 如果您为 iOS 编写此代码,您将不得不再次为 Android 编写代码

您能否通过专注于数据收集和验证来简化您需求的移动部分,然后启动到服务器进行文档生成?这将使您在可用于将数据合并到 PDF 文档中的工具上更加灵活。如果是这样,您可以查看创建 PDF 或使用类似 iText 的代码填充字段。 (C# 或 Java)。如果您不想构建自己的后端服务器,可以尝试 Docmosis云 - 但这可能无法让您获得精确的布局。

当然,您提到的问题 - 在所有情况下都需要保持 PDF 的字段可编辑是一个重要的问题。如果您可以说服利益相关者最好从您的系统生成最终文档(生成草稿、审查、更新数据、再次生成等) - 而不是生成可编辑的文档,然后您将失去控制和可追溯性,那么您将前方数英里。

希望对您有所帮助。

关于ios - 从 iOS 文本字段创建 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8323360/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap