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

Java 在CMIS中获取PDF文件的缩略图,java,thumbnails,alfresco,cmis,opencmis,Java,Thumbnails,Alfresco,Cmis,Opencmis,我正在使用Apache Chemistry OpenCMIS访问我的Alfresco存储库并获取文件。 我可以通过文件的格式副本(cmis:thumbnail)获得缩略图,但它似乎只适用于图像。也可以获取PDF文件的缩略图视图吗?如果是这样的话,我应该怎么做呢?当然,这绝对是可能的。获取图像格式副本时使用的调用同样适用于office文档。我没有时间准备Java来向您展示(您已经在做的事情无论如何都会起作用),但下面是您在Python中的实现方式,非常类似: >>> doc =

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

当然,这绝对是可能的。获取图像格式副本时使用的调用同样适用于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'
>>doc=repo.getObject(“workspace://SpacesStore/5515d3e1-bb2a-42ed-833c-52802a367033")
>>>文件名
“项目目标.ppt”
>>>rends=doc.getRenditions()
>>>撕裂
[, ]
>>>撕裂[0]
>>>格式副本[0]。href
u'http://localhost:8080/alfresco/cmisatom/a00f3835-612c-47a0-a0ae-1e95d9a80e73/内容?id=工作空间%3A%2F%2FSpacesStore%2F5515d3e1-bb2a-42ed-833c-52802A3670333%3B1.0和streamId=工作空间%3A%2F%2FSpacesStore%2Fe725ee47-62c6-4ae9-a761-9b69ba2835c5'
>>>格式副本[0]。标题
u'doclib'
>>>格式副本[1]。标题
u'webpreview'
>>>rends[1]。href
u'http://localhost:8080/alfresco/cmisatom/a00f3835-612c-47a0-a0ae-1e95d9a80e73/内容?id=工作空间%3A%2F%2FSpace存储空间%2F5515d3e1-bb2a-42ed-833c-52802A3670333%3B1.0和streamId=工作空间%3A%2F%2FSpace存储空间%2F41c25437-ce2e-47e1-8e3d-a2f3008e7456'
>>>rends[1]。getMimeType()
u‘应用/x-冲击波闪光’

在本例中,我从所有安装附带的示例网站设计共享网站检索PowerPoint文件的格式副本。你可以看到它有两个版本。一个是文档库列表中显示的doclib缩略图。另一个是打开“文档详细信息”视图时用于预览演示文稿的flash文件。

是否也可以添加代码?我的申请需要灵感。对不起@itro我没有代码了,这是我以前工作的财产