【问题标题】:Is any progress bar feature implemented with TCPDF API是否使用 TCPDF API 实现了任何进度条功能
【发布时间】:2012-07-19 14:43:30
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

    标签: php javascript tcpdf


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      没有。

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

      【讨论】:

      • symcbean: 使用 flush() 方法显示在创建 pdf 之前设置的 html 的编码文本
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2015-09-06
      • 2014-03-14
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多