1

我有一个项目,其中网页有一个表单,用户在其中输入一些信息,然后点击一个按钮,该按钮使用此信息(例如邮政编码)作为查询的一部分,将结果动态导出为 PDF 或 XLS 文件。我查询的数据存放在服务器 A 上的 Oracle 数据库中。

服务器 A 由不同的承包商控制,该承包商对我们的项目不可知(不是敌对的,但不是特别有帮助)。这个其他承包商控制着 ColdFusion、Oracle 数据库和服务器 A。

事实证明,我们现在已经更新了服务器 B 上的信息,客户端希望将这些信息包含在 PDF/XLS 文件中。服务器 B 在我的控制之下,但数据在地理信息系统 (GIS) 中。服务器 B 的数据将设置为作为 REST 服务提供,该服务可以接受来自服务器 A 的输入并吐出答案。我可以以 JSON 格式、XLS、PDF(也许还有 CSV,但我需要检查)输出数据。我无法将数据(或软件)放到服务器 A 上,也无法将内容转储到 Oracle 数据库中。

我的问题是这样的:

我可以采用哪些技术来成功地将更新后的数据动态合并到此 PDF 中?

我不确定客户是否有 Adob​​e LifeCycle(仍在检查),所以我想要一个不使用该产品的解决方案。

我浏览了互联网并找到了一些资源(例如Populate_And_Merge_Multiple_PDF_Forms但我仍在寻找一些描述解决方案的资源。

非常感谢 !

4

1 回答 1

1

在 ColdFusion 中创建一个简单的 Web 服务非常简单。为了使用您的服务,其他公司将使用 CFHTTP 或其技术的等效技术。

在您的 CFC 中,确保您的函数的access属性设置为remote. 这样做将允许从外部源访问您的函数。

远程:可用于本地或远程执行的页面或组件方法,或通过 URL、Flash 或 Web 服务的远程客户端。要将函数发布为 Web 服务,需要此选项。

另外,将您的returnformat属性指定为JSON

将值返回给远程调用者的格式。此属性对返回给本地调用者的值没有影响。json:将返回值序列化为JSON格式,然后远程返回

我还使用returnformat了 ofplain来防止 ColdFusion 进行任何其他格式设置,因此如果您想创建自定义输出(例如简单的值列表),请使用 plain。

plain:保证返回值是ColdFusion可以直接转成字符串的类型,不序列化返回字符串值。有效类型包括所有简单类型,例如数字和 XML 对象。如果返回值是复杂类型,例如数组或二进制值,ColdFusion 会生成错误。如果指定返回类型属性,其值必须是 any、boolean、date、guid、numeric、string、uuid、variablename 或 XML;否则,ColdFusion 会产生错误。

资料来源:

CFF函数

于 2012-11-07T14:00:59.107 回答