gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:40:13 26 4
gpt4 key购买 nike

我有一个 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/ 子目录中。如果没有,你可以download pdfopt.ps来自 Ghostscript Git 存储库。

线性化在内部重新组织 PDF,以便将其内部 PDF 对象 ToC(的副本)(技术术语:其“xref 表”)放在靠近 PDF 开头的位置文件(而不是它的末尾),加上一些更多的变化。

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

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

  • 在其(规范性)附录 F 中,“线性化 PDF”,从第 683 页开始,以及
  • 在其(信息性)附录 G 中,“线性化 PDF 访问策略”,从第 703 页开始。

线性化 PDF 示例 can be found here


更新 (2013-2-15)

自 Ghostscript 9.07 版以来,通过将以下开关添加到命令行,可以直接生成线性化(“网络优化”)PDF 输出(无需上述两步方法):

-dFastWebView=true

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

关于pdf - 在网络上打开一个大的 pdf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com