2012-03-12 5 views
0

JSP/JSTLを使用してレポートを生成するSpring MVC Webアプリケーションがあります。クライアントは、私がレポートのPDF版へのリンクを作成するように依頼しています。これは、レイアウトが若干異なります(例えば、改ページ、ナビゲーションなどを失う)。どこかのチュートリアルから取られSpring MVC(3)WebアプリケーションにPDFビューを追加するにはどうすればよいですか?

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> 
    <property name="mediaTypes"> 
    <map> 
     <entry key="pdf" value="application/pdf"/> 
     <entry key="html" value="text/html"/> 
     <entry key="json" value="application/json"/> 
    </map> 
    </property> 
    <property name="viewResolvers"> 
    <list> 
     <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/> 
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/WEB-INF/jsp/"/> 
     <property name="suffix" value=".jsp"/> 
     </bean> 
    </list> 
    </property> 
</bean> 

:私は私のサーブレットコンテキストで

。これは、私の古いviewリゾルバとして、.htmlの有無にかかわらずGETがreportcontroller(注釈要求パスのマッピング)によって処理され、JSPに渡されて正しくレンダリングされるという点で機能しているようです。 ReportControllerメソッドは、JSPに解決されるStringsを返します。

何とか私は、おそらくCSSやXSLTを使ってレイアウトをカスタマイズできるPDFビューをセットアップする必要があります。

だから、今レポートへのGETリクエストJSPのレンダリングを、私はレポート/ basic.pdfのようなURLにPDFをフェッチするための要求をGET行うことができるようにする必要があり戻ります/ベーシック/またはレポート/ basic.html

答えて

2

PDFの作成は、Spring自体の範囲外です。

このスタックオーバーフローの質問を参照する必要があります。Using itext to convert HTML to PDF。 HTMLページからPDFを作成する方法については、たとえばIText,Pd4mLとなります。

他の方法については、hereを参照してください。これはXSTLに基づいています。

もちろん、あなたはあなたのソリューションをあなたのSpringアプリケーションに統合することができますが、Springはあなたに余分なサポートを提供しません。

関連する問題