【发布时间】:2012-07-19 14:43:30
【问题描述】:
从过去 6 小时开始,尽最大努力在 TCPDF 中生成 pdf 以显示进度条,但未成功。
我正在使用 TCPDF API 生成 HTML 到 PDF,但问题是在生成 PDF 时我们不能使用自定义 javascript,我们可以在生成 PDF 时显示进度条吗?
有什么想法吗?
【问题讨论】:
标签: php javascript tcpdf
从过去 6 小时开始,尽最大努力在 TCPDF 中生成 pdf 以显示进度条,但未成功。
我正在使用 TCPDF API 生成 HTML 到 PDF,但问题是在生成 PDF 时我们不能使用自定义 javascript,我们可以在生成 PDF 时显示进度条吗?
有什么想法吗?
【问题讨论】:
标签: php javascript tcpdf
我不确定您为什么说“不能使用自定义 javascript”。如果你只想要一个“加载图标”,你应该这样做 - 显示加载图标(来自 js) - 对 php 文件的 ajax 请求,将 pdf 生成到服务器文件中 - 成功后,您将获得指向生成的 pdf 的链接。 (对于这个解决方案,您可以根据生成的文件的大小尝试一些估计)
如果你想要一个准确的渐进式,你应该在 php 文件上添加一些估计。假设当您生成 pdf 时,您知道将生成多少页,并且每个“addPage”命令都将完整性状态保存在文件或 memcached 键中。在您的 JavaScript 端,您每秒调用一个文件来读取该完整性状态。
【讨论】:
没有。
即使您能够使用自定义 javascript,也无法准确预测生成文档所需的时间并因此显示进度 - 但可以获得估计值(基于广泛的基准测试)。但是为了显示进度条,您需要自定义 javascript 并更改处理以解耦浏览器和服务器上的线程。这在this question 中有更多讨论(恕我直言,这不是引用的帖子的重复)。
【讨论】: