【问题标题】:Generate pdf in coldfusion with current form inputs使用当前表单输入在冷融合中生成 pdf
【发布时间】:2013-03-25 18:42:30
【问题描述】:

我们有一个表格,表格下方有一个动态运行总计表。例如,当用户更改 Quantity 字段中的值时,运行总计会根据输入(通过 javascript)更新。只显示表格,数据库中不保存任何内容

我们希望能够生成包含更新的运行总计的 pdf。基本上我正在搜索是否有某种方法可以将 div 中的当前innerHTML 传递给 pdf。

这可能已经在这里问过并回答了-Generate pdf from current document,但用户并没有具体说明表单在初始页面加载后更新数据。所以我只是想确保我没有遗漏任何东西。谢谢。我觉得我应该为此调查localStorage

【问题讨论】:

  • 我认为您可能使 PDF 功能过于复杂。就 PDF 而言,不必跟上用户所做的本地更改。他们很可能会对页面进行任何更改,然后仅在完成所有更改后单击链接/按钮以生成 PDF。此时,您可以向 ColdFusion 提交包含所有更新值的表单并生成 PDF 文件。代替/或结合更新 div 的 innerHTML,更新隐藏的表单字段。
  • 如果您足够努力,您可以写入数据库并创建文件,而无需让您的用户提交表单,但我认为这是一个坏主意。您的程序如何知道用户对他在每个控件中输入的内容是否满意?
  • @Miguel-F:你应该做出正确的回答。这几乎就是我要写的答案。

标签: coldfusion pdf-generation


【解决方案1】:

(来自cmets)

我认为您可能使 PDF 功能过于复杂。就生成 PDF 而言,不必跟上用户所做的本地更改。用户很可能会对页面进行任何更改,然后仅在完成所有更改后单击链接/按钮以生成 PDF。此时,您可以简单地将包含所有更新值的表单提交给 ColdFusion 并生成您的 PDF 文件。代替/或与更新 div 的 innerHTML 一起更新隐藏的表单字段。然后在 ColdFusion 服务器上,您可以使用 CFDocument 标签之类的东西从提交的表单字段创建 PDF。 (记得在使用之前验证所有表单字段数据。)

【讨论】:

  • 谢谢大家。我使用了隐藏的表单域解决方案。一位同事建议只复制显示表的 innerHTML 并将其作为隐藏的表单字段传递。使用隐藏的表单字段来传递这样的长文本字符串似乎有点奇怪,但它工作正常。表单是通过邮寄提交的,因此隐藏表单字段的长度不是问题。
  • 使用隐藏的表单字段来传递这样的长文本字符串似乎有点奇怪 嗯...你为什么要这样做?只需将文本字段(数量等)提交到操作页面,然后使用 CF 代码而不是 javascript 重新计算总数。然后在您的cfdocument 代码中使用总数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
相关资源
最近更新 更多