2012-01-24 2 views
1

URI가 .pdf 인 경우 String을 반환하고 호출하는 브라우저에 PDF 파일을 출력하는 내 RESTful 컨트롤러를 자동으로 가질 수있는 방법을 찾고 있습니다. 말 :RESTful 컨트롤러에서 PDF로 일반 텍스트를 출력하는 데 권장되는 방법

http://localhost:9090/services-rs/notices/58357.pdf

끝에 .PDF없이, 그것은 현재 단지 브라우저에서, 즉 일반 텍스트 문자열을 반환합니다. 트릭을하지 않았다 분명 내 mediatypes 목록에

<entry key="pdf" value="application/pdf"/> 

을 내는 ContentNegotiatingViewResolver에 있지만 :

나는 추가했습니다.

어떻게해야합니까? 제 3 자 라이브러리가 필요합니까? 아니면 Spring MVC에이 기능이 내장되어 있습니까?

답변

1

ContentNegotiatingViewResolver는 URI 끝에 확장자를 사용하지 않습니다. 요청에서 Accept 헤더를 사용합니다. ContentNegotiatingViewResolver를 사용하려면 클라이언트 측의 Accept 헤더가 application/pdf를 사용하는지 확인하십시오.

이것이 가능하지 않은 경우 다른 컨트롤러가 있어야합니다.

+0

예, 누락 된 조각이 아직 없습니까? 평범한 텍스트를 자동으로 pdf 파일로 던지는 방법을 알고있는 클래스 나 라이브러리가 필요해 보입니다. 그게 무엇인지 알아야합니다. – BigErn77

+0

당신의보기 해석자는 문자열을 무언가에 매핑해야합니다. 아마도 .pdf 확장자를 파일 시스템의 객체에 추가하거나 문자열로 조회 할 수있는 데이터를 기반으로 pdf를 생성 할 수 있습니다. – aweigold

+0

필자의 경우 String 자체에는 PDF 파일로 동적으로 변환하려는 전체 텍스트가 포함되어 있습니다. 나는 그 사실을 이전에 분명하게 생각하지 않았지만, 그것이 중요합니다. 그래서, 시도하고있는 일을 할 수있는 방법이 있습니까? – BigErn77

관련 문제