0

私は多くの投稿を行ってきましたが、既存の PDF にヘッダーとフッターを追加することがすべてであるため、何も役に立ちません。私が欲しいのは、PDFが作成されたときに実行時にヘッダーとフッターを自動的に作成したいということです。

私はJavaの知識があまりないので、これらのクラスとインターフェースは私の知識外です.

私が試したことは

JSPページ

    <%

Phrase header;
PdfPTable footer;


try{

Document document = new Document(PageSize.A4, 36, 36, 54, 54);
// step 2
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:\\lata.pdf"));
HeaderFooter event = new HeaderFooter();
writer.setBoxSize("art", new Rectangle(36, 54, 559, 788));
writer.setPageEvent(event);//**problem: The constructor HeaderFooter() is undefined**
// step 3
document.open();
for(int i=0;i<1000;i++){
document.add(new Phrase("lata "));
}
document.close();
}catch(Exception e){
}%>

JSPページまたはその他の簡単なソリューションにコードを配置するだけで、その関数を呼び出したり、iTextでPDFファイルを作成したりできますか? すべてのpdfページの最後に画像を追加したいもの。

4

1 に答える 1

0

回答: JSP ページまたはその他の単純なソリューションにコードを配置するだけで、その関数を呼び出したり、iText で PDF ファイルを作成したりすることは可能ですか?

このコードを開発するには、まず単純な Java アプリケーションで実行します。

public static void main(String[] args) {
    ...
}

特に iText に関しては、これが最も難しい部分です。

それが機能するとき、

  • コードを JSP に移植し、
  • コンテンツ タイプを PDF ("application/x-pdf") に設定します。
  • と の間に追加の出力がないことを確認%><%
  • ファイルデータを出力します (に書き込みますresponse.getOutputStream())。

またはすぐに PDF を出力する代わりに:

  • Web ディレクトリにある PDF の書面によるコピーにリダイレクトします。

JSP への移植:

  1. import ステートメントは page ディレクティブに配置できます。
  2. グローバル定数およびメソッド/関数の宣言は に配置できます<%! ... %>
  3. 必要なライブラリ jar を追加します。

例を検索する必要があります。


これがあなたの情報源だったと思います。内部クラス TableHeader 別名 HeaderFooter を作成するには:

<%!
class HeaderFooter extends PdfPageEventHelper {
...
}
%>
于 2012-12-11T10:50:26.970 に答える