如何在不完全下载的情况下生成PDF文件的缩略图?

时间:2012-07-07 17:54:37

标签: ios pdf thumbnails

我必须使用外部休息API,它允许浏览文档库 - 列表文档,获取单个文档的元数据以及完全下载文档或给定范围。 目前,我们显示所有文档的标准图标(服务器上的PDF文件)。 我们想要改进并显示缩略图。 有没有一种方法从PDF中提取封面的缩略图而不读取整个文件?类似于EXIF的东西可能吗?客户端在iOS上运行。

1 个答案:

答案 0 :(得分:1)

不确定我是否完全了解您的环境和您的限制。

但是,如果您可以检索远程文档的“给定范围”,则只需检索第1页即可。(您只能检索部分PDF文档,如果它们是“Web优化”,则会成功呈现)线性化”。)

但是,现在大多数PDF不再包含可以检索的缩略图。 Adobe软件(以及其他PDF查看器)可以即时创建页面预览。

所以你必须先检索第一页。

然后Ghostscript可以从此页面生成“缩略图”。适用于Linux / Unix / MacOSX的命令:

 gs \
   -o thumb.jpg \
   -sDEVICE=jpeg \
   -g80x120 \
   -dPDFFitPage \
    firstpage.pdf

Windows命令:

 gswin32c.exe ^
   -o thumb.jpg ^
   -sDEVICE=jpeg ^
   -g80x120 ^
   -dPDFFitPage ^
    firstpage.pdf

对于这个例子......

  • ...缩略图文件类型为JPEG。您可以将其更改为PNG(-sDEVICE=pngalpha=png256=png16m)。
  • ...缩略图尺寸为80x120像素;但是你需要改变它。