0

从过去 6 小时开始,尽最大努力在 TCPDF 中生成 pdf 以显示进度条,但未成功。

我正在使用 TCPDF API 生成 HTML 到 PDF,但问题是在生成 PDF 时我们不能使用自定义 javascript,我们可以在生成 PDF 时显示进度条吗?

请问有什么想法吗?

4

2 回答 2

1

我不确定你为什么说“不能使用自定义 javascript”。如果您只想要一个“加载图标”,则应该这样做-显示加载图标(来自js)-对php文件的ajax请求,将pdf生成到服务器文件中-成功后您将获得指向生成的pdf的链接。(对于这个解决方案,您可能会根据生成的文件的大小尝试一些估计)

如果你想要一个准确的渐进式,你应该在 php 文件上添加一些估计。假设当您生成 pdf 时,您知道将生成多少页,并且每个“addPage”命令都将完整性状态保存在文件或 memcached 键中。在您的 JavaScript 方面,您每秒调用一个文件来读取该完整性状态。

于 2012-10-24T09:46:15.513 回答
0

不。

即使您能够使用自定义 javascript,也无法准确预测生成文档所需的时间并因此显示进度 - 但可以获得估计值(基于广泛的基准测试) . 但是为了显示进度条,您需要自定义 javascript 并更改处理以解耦浏览器和服务器上的线程。在这个问题中对此进行了更多讨论(恕我直言,这不是所引用帖子的重复)。

于 2012-07-20T10:45:32.083 回答