如何快速加载大型Pdf文件?

时间:2016-03-14 12:14:14

标签: node.js pdf express amazon-s3

我将大约18Mb的pdf文件托管到s3存储桶并尝试获取它,但是在网络上有点慢,我还尝试将文件转换为HTML然后渲染它但它变成大约48MB因为手机开始悬挂。我还将s3移到了新加坡的位置以减少延迟,并且还试图通过服务器管道它。现在我只剩下一个选项,将PDF分解为每个页面的图像并在需要时加载它们,是否有任何我错过了让pdf的加载时间可以忍受?

1 个答案:

答案 0 :(得分:0)

当您面临最终用户设备的限制时,您有以下选项:

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