1

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

4

1 回答 1

3

当然,这绝对是可能的。您用于获取图像再现的相同调用也适用于办公文档。我没有时间编写 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 文件。

于 2013-04-24T21:54:17.633 回答