户外文件存储(alf_data)

Alfresco File Storage(alf_data)

我处于这样一种情况,我需要 运行 一个用于在露天上传的文件的命令行工具 repository.The 这背后的原因是我需要对该特定文件执行 OCR。

我知道我可以使用默认情况下露天的转换 provides.But 转换不提供相同 mimetype 之间的对话,我的要求就像对 PDF 文件(包含图像)执行 OCR 并再次生成 PDF 文件(其中包含提取的数据)。

我的方法是在将节点上传到露天存储库时创建一个策略。 根据该策略,我将使用 java 访问在露天存储库中上传的节点,这是问题所在,我不知道 alf_data 目录的哪个位置文件正在获取 uploaded.As 我需要获取文件的物理位置。

顺便说一句,我正在使用 linux 系统。

有人可以帮忙吗?

您需要使用ContentService, specifically getReader(NodeRef,QName) then getContent(File)临时文件

您的代码将类似于

File tmp = File.createTempFile("for-ocr",".tmp");
ContentReader reader = contentService.getReader(nodeRef, ContentModel.PROP_CONTENT);
reader.getContent(tmp);
// Run the OCR program here
tmp.delete();