在CMIS中获取PDF文件的缩略图

时间:2013-04-19 08:56:49

标签: java thumbnails alfresco cmis opencmis

我正在使用Apache Chemistry OpenCMIS来访问我的Alfresco存储库并获取文件。 我可以通过文件的再现(cmis:thumbnail)来获取缩略图,但它似乎只适用于图像。是否也可以获取PDF文件的缩略图视图?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:3)

当然,这绝对是可能的。您用于获取图像的同一调用也适用于Office文档。我没有时间用Java来向你展示(你正在做的事情无论如何都会起作用)但是你在Python中的表现方式非常相似:

>>> doc = repo.getObject("workspace://SpacesStore/5515d3e1-bb2a-42ed-833c-52802a367033")
>>> doc.name
u'Project Objectives.ppt'
>>> rends = doc.getRenditions()
>>> rends
[<cmislib.model.Rendition object at 0x1102d3210>, <cmislib.model.Rendition object at 0x1102d3990>]
>>> rends[0]
<cmislib.model.Rendition object at 0x1102d3210>
>>> rends[0].href
u'http://localhost:8080/alfresco/cmisatom/a00f3835-612c-47a0-a0ae-1e95d9a80e73/content?id=workspace%3A%2F%2FSpacesStore%2F5515d3e1-bb2a-42ed-833c-52802a367033%3B1.0&streamId=workspace%3A%2F%2FSpacesStore%2Fe725ee47-62c6-4ae9-a761-9b69ba2835c5'
>>> rends[0].title
u'doclib'
>>> rends[1].title
u'webpreview'
>>> rends[1].href
u'http://localhost:8080/alfresco/cmisatom/a00f3835-612c-47a0-a0ae-1e95d9a80e73/content?id=workspace%3A%2F%2FSpacesStore%2F5515d3e1-bb2a-42ed-833c-52802a367033%3B1.0&streamId=workspace%3A%2F%2FSpacesStore%2F41c25437-ce2e-47e1-8e3d-a2f3008e7456'
>>> rends[1].getMimeType()
u'application/x-shockwave-flash'

在这种情况下,我正在从所有安装附带的示例网站设计共享站点检索PowerPoint文件的再现。你可以看到它有两个再现。一个是文档库列表中显示的doclib缩略图。另一个是用于在打开文档详细信息视图时预览演示文稿的Flash文件。