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