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