Получить миниатюру файла PDF в CMIS

Я использую Apache Chemistry OpenCMIS для доступа к моему репозиторию Alfresco и получения файлов. Я могу получить эскизы через воспроизведение файла (cmis: thumbnail), но, похоже, это работает только для изображений. Можно ли также получить миниатюры для файлов PDF? Если да, то как мне это сделать?


person dumazy    schedule 19.04.2013    source источник
comment
не могли бы вы добавить свой код тоже? мне нужно вдохновение для моего приложения.   -  person itro    schedule 29.04.2015
comment
извините @itro, у меня больше нет кода, это собственность моей предыдущей работы   -  person dumazy    schedule 29.04.2015


Ответы (1)


Конечно, это определенно возможно. Тот же вызов, который вы используете для получения изображений, работает и для офисных документов. У меня нет времени разбирать 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 с сайта Sample Web Site Design Share, который поставляется со всеми установками. Вы можете видеть, что у него есть две версии. Одним из них является миниатюра doclib, которая отображается в списке библиотек документов. Другой — это флэш-файл, используемый для предварительного просмотра презентации при открытии представления сведений о документе.

person Jeff Potts    schedule 24.04.2013