在网上打开一个大的pdf文件

我有一个27MB的pdf文件,它托管在网络上.当我尝试打开它时,打开它需要一些时间.那么我有什么方法可以快速查看这个大型pdf文件.我想有一些设置,我们可以在下载一些页面后查看文件的页面.
对此的任何解决方案都将受到高度赞赏
最佳答案
您需要对PDF进行“网络优化”.技术上更正确的术语是使它们“线性化”:

> Acrobat Distiller和许多其他工具都可以做到这一点.
> Ghostscript还附带了一个名为pdfopt.ps的PostScript编写的辅助工具,可以执行此操作.简单地运行:
 gs -q -dNODISPLAY -P- -dSAFER -dDELAYSAFER – /path/to/pdfopt.ps input.pdf optimized.pdf,或者如果你在Windows上:
 gswin32.exe -q -dNODISPLAY -P- -dSAFER -dDELAYSAFER – c:/path/to/pdfopt.ps input.pdf optimized.pdf

通常,pdfopt.ps应与您的Ghostscript一起安装在安装路径的lib /子目录中.如果没有,你可以从Ghostscript Git存储库获得download pdfopt.ps.

线性化在内部重新组织PDF,以便其PDF对象的内部ToC(在技术术语中:它的“外部参照表”)(的副本)靠近文件的开头(而不是它的结尾),加上一些更多变化.

这样,符合规范的PDF阅读器将能够在加载文件的其余部分之前开始渲染第一页.如果您使用基于HTTP的协议通过Web访问PDF,甚至可以在下载中间页之前跳转到最后一页并查看它.但是,Web服务器需要支持HTTP“字节范围”请求(否则即使对于线性化的PDF也不行).

您可以在官方PDF-1.7 ISO标准规范available on the Adobe website中阅读有关PDF线性化的更多详细信息

>在其(规范性)附件F“线性化PDF”中,从第683页开始,和
>其(资料性附录)附录G,“线性化PDF访问策略”,从第703页开始.

线性化PDF can be found here的示例

更新(2013-2-15)

从Ghostscript的9.07版开始,通过在命令行中添加以下开关,可以直接生成线性化(“web优化”)PDF输出(没有上面概述的两步法):

-dFastWebView=true

由于pdfopt.ps文件现在是冗余的,因此它已从当前的Ghostscript源存储库中删除.

转载注明原文:在网上打开一个大的pdf文件 - 代码日志