2016-07-29 5 views
2

하나의 사용자 정의 웹 응용 프로그램을 만들었습니다. 이를 통해 일부 문서를 야외 저장소에 업로드하고 있습니다. 나는 또한 하나의 PDF 뷰어를 만들어서 UI로 문서를 보았다.CMIS를 사용하여 alfresco 저장소에서 워드 문서의 번역 복사본을 얻는 방법

이제는 PDF 유형의 문서 만 볼 수 있지만 저장소에 다른 유형의 문서를 업로드하고 있습니다.

그래서 저장소에 업로드 한 모든 문서의 복사본을 원합니다. 나는 이미 문서를 가져 와서 뷰어에 표시하기 위해 CMIS 코드를 작성했습니다.

지금은 문서의 복사본 복사본 만 원합니다.

누구든지이 문제를 해결할 수 있습니다. 가능한 경우 샘플 소스 코드를 제공하십시오.

이 야외 잘 구성되어 있음을 인정하고 공유에 갈 때, 문서 (.DOC & Cie의)이 렌더링되어 있습니다 : 사전에

덕분에 나는이 희망

답변

1

는 당신의 질문을 이해 뷰어에서.

문서가이 nodeRef가있는 경우 :

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

이 방법, 당신은 항상 당신의 응용 프로그램에서 PDF 파일을 처리 :

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

그런 다음 당신이 PDF 파일은 URL을 렌더링 할 수 있습니다.

렌더링에 시간이 걸리고 서버에서 다시 소스를 가져올 수 있습니다.

+0

OP는 웹 스크립트가 아닌 CMIS 코드를 요청했습니다. –

+0

그렇기 때문에 나는 망설였습니다. 나는 CMIS 방식에 대답 할 수 없더라도 문서의 PDF 변환을 제공하는 서비스가 있음을 보여주고 싶었습니다. – Akah

3

blog post은 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를 사용할 수 있습니다 흐름.