1

我正在动态生成 PDF,这需要几秒钟,我想做的是让浏览器在生成 pdf 之前开始下载,这样用户就不会坐在那里想知道它是否正在工作。

我的想法是刷新标题然后生成并输出pdf,但是如果没有要刷新的东西我就无法刷新。
开头的空格也会影响/使pdf文件无效。即“%PDF-1.4”而不是“%PDF-1.4”

它的 PHP5.2 使用 Zend pdf 生成器。

更新

据我所知,它不会影响 pdf 的可读性,但对 IE 也没有任何影响。

所以最好的解决方案是做一个下载站点样式的保存页面,它只是元刷新或 js 重定向到实际的 pdf 生成脚本。

或者也许这个不错的小技巧

4

1 回答 1

1

下载空数据然后下载真实文件没有有意义的方法,那就是尽早开始下载。

我建议显示一些动画,说明 PDF 文件正在准备中,并且下载将立即开始。这样,用户就知道发生了什么事(而动画让他不会认为浏览器死机/崩溃了),您可以按照通常的方式传输文件。

于 2012-05-31T11:00:42.483 回答