2

我正在研究一个新的 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(s) 对实现这一点最有用。

4

3 回答 3

1

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

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

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

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

希望有帮助。

于 2011-12-02T13:29:21.207 回答
1

您是否考虑过使用表单图像作为 pdf 的背景生成一个新的 pdf,并将用户数据写入表单图像上的所需区域。将降低尝试解析原始表单 PDF 的复杂性。

于 2012-07-27T03:02:32.830 回答
0

这是值得讨论的一点,但我们没有一个理想的答案。我倾向于认为这是几乎完美的场景——开发起来会容易得多。这种方法有两个关键问题使我们不得不将其表态,除非作为最后的手段:

  1. 该产品的用户将在该领域工作。这个领域几乎可以在任何地方——曼哈顿的街道,一个基础设施严重受损甚至被摧毁的受灾地区,或者是饱受战争蹂躏的第三世界国家。如果是曼哈顿的街道,那没有问题——他们的 iOS 或 Android 设备几乎可以在任何地方使用 3G 或 Wi-Fi 访问。在后两种情况下(可以说在这个行业中更为常见),这种连接可能非常有限。令人担忧的是,如果最终用户没有良好的信号,他们的工作效率或与同事查看和共享数据的能力是否会受到很大限制。公平地说,即使在今天,他们也经常不使用移动设备,迫使他们返回总部类型的位置或使用无线电共享信息,这实际上否定了我的观点。但是,如果我们不打算显着提高他们在该领域的生产力,它只会让我们停下来思考我们是否有足够的价值主张来要求他们相当显着地改变他们的做事方法。

  2. 对于你的后一点,没有说服利益相关者这个新系统是更好的方法。即使有,也需要数年时间才能做到。这些表格是数千个组织使用的定义明确的、已有数十年历史的标准的一部分。

于 2011-12-10T18:33:24.150 回答