2016-03-14 32 views
0

我将18Mb的pdf文件托管到s3存储区并试图获得它,但是它需要很长时间才能在较慢的网络上进行,我也尝试将文件转换为HTML,然后渲染它,但它变成了大约48MB,因为其中的手机开始挂起。我也将s3移到了新加坡,以减少延迟,并尝试通过服务器管理它,现在我只剩下一个选项,可以将PDF分解为每个页面的图像并在请求时加载它们,是否有任何我错过了使pdf的加载时间可承受?如何快速加载大型PDF文件?

+2

谷歌“线性化pdf” – samgak

+0

看看这个关于线性化PDF的很好的描述的stackoverflow问题:http://stackoverflow.com/a/8390572/924 –

回答

0

你有以下几种选择,你都面临最终用户设备的局限性:

  1. 拆分较大的PDF文件分成几个部分,并允许用户单独下载这些部件。
  2. 线性化PDF文件,这将影响文件的加载方式,但不会缩小文件大小,因此您也可能面临最终用户设备上的崩溃问题。
  3. 通过re-compressing images优化PDF文件的文件大小。
  4. 呈现PDF页面的低分辨率JPEG图像(使用GhostscriptImageMagick),但请不要将JPEG用作主要格式,因为JPEG压缩不是用于文本压缩(但用于人脸)。