2010-02-17 5 views
2

다양한 필드가있는 JSP를 만들었습니다. 제출하기 전에 사용자가 양식을 채운 후에 PDF로 페이지를 내보내는 옵션을 제공하고 싶습니다.버튼 클릭시 JSP 출력을 PDF로 내보내기

어떻게 달성 할 수 있습니까? 나는이 문제를 여러 날 지나치게 고민하고 해결책을 얻을 수 없다.

답변

0

Firefox 3.5의 인쇄 옵션을 사용하십시오. PDF 파일로 인쇄하는 옵션이 있습니다. 또는 PDFCreator 또는 종이에 인쇄하는 대신 PDF 파일에 쓰는 다른 가상 프린터 소프트웨어를 사용할 수 있습니다.

+0

Mac에서 사용 하시거나 PDF 프린터를 설치하셨습니까? Vista에서 FF 3.6을 실행 중이며 PDF 프린터가 표시되지 않습니다. 일반적으로 이와 같은 작업을 수행하려면 PDF 프린터를 설치해야합니다. –

+0

사실 저는 리눅스가 아닙니다. Windows 버전의 Firefox에서 "파일로 인쇄"옵션이 없다는 뜻입니까? –

+0

맞습니다. 그러나 Windows 프린터 항목처럼 보이는 드라이버를 얻을 수는 있지만 실제로는 인쇄물 간 게이트웨이 역할을합니다. 그 중 일부는 무료이며 다른 일부는 돈이들 수도 있습니다. – Pointy

0

제출하기 전에 페이지를 PDF로 내보내는 옵션을 제공하고자하지만 사용자가 양식을 채운 후에.

정보가 아직 서버 측에 제출되지 않았으므로 서버 측에서는 불가능합니다. 유일한 방법은 브라우저 기능과 사용자가이를 사용하는 방법에 대한 지식입니다.

흐름을 일부 결과 페이지로 제출하고 현재 결과 페이지를 PDF 파일로 내보내는 링크를 제공하는 것으로 전환 할 수있는 경우 this answeriText을 결합하십시오.

+0

좋아 .. 그럼 제출 후 지정된 위치에서 pdf를 로컬로 생성 할 수 있습니까? pdf는 JSP의 청사진이어야합니다. 모든 텍스트 상자는 사용자가 입력 한 값을 의미합니다. – Asha

+0

서버 측에서만. 파일이 클라이언트 측에 저장 될 위치를 제어 할 수 없습니다. – BalusC

1

FlyingSaucer 프로젝트를 살펴볼 수 있습니다. 이것은 XML 문서, 특히 상당히 엄격한 XHTML 문서 형식에서 PDF 파일을 생성하는 메커니즘입니다. 정말 잘 작동하며, 페이지 머리말, 문서 내 북마크 (링크 등)와 같은 일을하기위한 몇 가지 CSS3 기능을 지원하며 일반적으로 CSS 규칙에 대해 꽤 잘 작동합니다. 나는 형식을한다고는 생각하지 않지만 어쨌든 비대륙 형 문서로 끝나면 위조품을 만들 수 있습니다.

링크 : http://code.google.com/p/flying-saucer//

(그렇지 분명 경우, this'd 양식이 게시되어야 할 것이다 서버 측 솔루션 및 서버가 PDF를 구축하고 다시 클라이언트로 제공한다..)

0

보고서를 출력하려는 ​​경우 디스플레이 테이블 (http://displaytag.sourceforge.net/1.2/)을 볼 수 있습니다. 간단한 서블릿 필터가있어 간단한 링크를 클릭하여 pdf, excel 등으로 내보낼 수 있습니다.

1

아니면 AJAX를 사용하여 양식을 제출하십시오. 사용은 "Generate PDF"또는 무엇이든 AJAX 게시물이 서버에 양식 데이터를 보내고 생성 된 PDF를 반환하도록 만들어집니다. 이 제출은 양식 데이터를 처리하는 서비스/서블릿이 아닌 다른 곳으로 이동할 수 있습니다.