如何使用CMIS从露天存储库中获取word文档的格式副本



我创建了一个自定义web应用程序。通过这个,我正在上传一些文件到露天仓库。我还创建了一个PDF查看器来查看UI中的文档。

现在的问题是,我只能查看PDF类型的文档,但我正在存储库中上传不同类型的文档。

所以我想要一份我上传到存储库的所有文档的格式副本。我已经编写了CMIS代码来获取文档并在查看器中显示。

现在我只想要文件的副本。

有人能帮我做这件事吗。如果可能,请提供示例源代码。

提前感谢

这篇博客文章讨论了Alfresco对CMIS格式副本的解释,并包括展示如何检索它们的Java代码。

为了节省你的点击量,那篇博客文章的代码是:

OperationContext context = session.createOperationContext();
context.setRenditionFilterString("cmis:thumbnail");
CmisObject doc = session.getObjectByPath("/Sites/ren/documentLibrary/Spring Surf and OpenCMIS Integration", context);
List<Rendition> renditions = doc.getRenditions();
for (Rendition rendition : renditions)
{
   System.out.println("kind: " + rendition.getKind());
   System.out.println("mimetype: " + rendition.getMimeType());
   System.out.println("width: " + rendition.getWidth());
   System.out.println("height: " + rendition.getHeight());
   System.out.println("stream id: " + rendition.getStreamId());
}

哪个转储:

kind: cmis:thumbnail
mimetype: image/png
width: 100
height: 100
stream id: workspace://SpacesStore/ef7e9a9b-c847-4023-b527-17243c72ade6

您可以使用该流ID来获取实际的格式副本对象及其内容流。

我希望我已经很好地理解了你的问题:

让我们承认,您的露天空间配置良好,当您进行共享时,您的文档(.doc&Cie)会在查看器中呈现。

如果您的文档有此nodeRef:

workspace://SpacesStore/289e60a1-8b77-48da-ac53-4c2f3e81aa97

然后你可以用这个网址进行pdf渲染:

https://localhost:8080/share/proxy/alfresco/api/node/workspace/SpacesStore/289e60a1-8b77-48da-ac53-4c2f3e81aa97/content/thumbnails/pdf?c=force

这样,您就可以在应用程序中始终处理pdf。

请注意,渲染可能需要一些时间,并从服务器重新获取资源。

相关内容

  • 没有找到相关文章

最新更新