2011-08-11 11 views
3

私は2つのpdfファイルがすでに作成されています。それらは次のフォルダにありますWebContent/pdf/春AbstractPdfView表示は既にブラウザで作成されたPDFです

私は、その場でpdfを作成する前にSpringのAbstractPdfViewを拡張しました。

私は二PDFにモデルオブジェクトを渡すと、すでに作成されたPDFフォームフィールドを埋めるために、既に作成されたPDFや 2)iTextは使用を表示)

1にそれを使用したい、この時間。

私は知っている1)私はちょうどリンクを作成し、直接PDFにアクセスすることができます。私はAbstractPdfViewを拡張することによってそれにアクセスしようとしていました。なぜなら、ケース2のためにそれを使用する必要があると信じているからです。

リソースを取得してこのクラスのブラウザに表示する方法がわかりません。

サンプルでこれを実現する方法を教えていただけますか?

春-PDF-views.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 

    <bean id="BlankPDF" class="com.example.BlankPDF"/> 
    <bean id="PopulatedPDF" class="com.example.PopulatedPDF"/> 

</beans> 

春-servlet.xml

<bean id="xmlViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver"> 
    <property name="order" value="1"/> 
    <property name="location"> 
     <value>/WEB-INF/spring-pdf-views.xml</value> 
    </property> 
</bean> 

答えて

3

私はあなたが実際に代わりAbstractPdfStamperViewをサブクラス化したいかもしれないと思う:

http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/web/servlet/view/document/AbstractPdfStamperView.html

あなたのAbstractPdfStamperViの "url"プロパティを設定したようです既存のPDFファイルへのパスにEWサブクラス:次に、あなたがmergePdfDocumentを(オーバーライドする必要があります

​​

):

@Override 
protected void mergePdfDocument(Map<String,Object> model, 
            com.lowagie.text.pdf.PdfStamper stamper, 
            HttpServletRequest request, 
            HttpServletResponse response) 
           throws Exception { 

    // follow example code for filling out a form using iText: 
    // http://itextpdf.com/examples/iia.php?id=122 

    AcroFields form = stamper.getAcroFields(); 
    // form.setField("fieldName", model.get("fieldName")); 
} 

おそらく把握するiTextのPdfStamperのドキュメントを見てみたいと思うでしょうあなたのすべての選択肢がそこにあります。

http://api.itextpdf.com/itext/index.html?com/itextpdf/text/pdf/PdfStamper.html

+0

応答のおかげで、私はすでに前に両方のこれらのリンクを見ていると私は、サンプルコードについて尋ねました。私は自分の風景をどのように実装するのか混乱しています。 – blong824

+0

もっと実際のコードで自分の答えを編集しようとしました。それ以上の助けがあれば教えてください。 – sdouglass

+0

お返事ありがとうございました。私はかなり近づいていると思うけど、今私の設定ではエラーが出ている。 AbstractPdfStamperViewを拡張するためにクラスを変更すると、次のエラーが発生しました。 – blong824

関連する問題