加快 pdf 的感知下载/生成速度



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

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

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

更新

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

因此,最好的解决方案是做一个下载站点样式的保存页面,该页面只是元引用或js重定向到实际的pdf生成脚本。

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

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

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

最新更新