0

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

4

1 回答 1

1

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

但是,如果您可以检索远程文档的“给定范围”,那么只需检索第 1 页就很容易。(您只能检索将成功呈现的部分 PDF 文档,如果它们是“网络优化”又名“线性化”。 )

但是,现在大多数 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像素;根据需要更改它。
于 2012-07-08T01:48:44.810 回答