2011-07-22 27 views
2

私はItextSharpを使用してPdfテンプレートにデータを設定しています。テンプレートは、複数の入力フィールドを持つ単一のページフォームです。私はPdfStamperを作成して問題なくフィールドに値を設定することができますが、スタンパーに2番目のページを追加し、そのページに動的に作成されたPdfPtableを追加します。私はstamper.InsertPage(2、reader.GetpageSize())を使用してページを追加することはできますが、ページにテーブルを追加する方法を考えることはできません。ItextSharp PdfStamperの新しいページにテーブルを追加する方法

ご協力いただければ幸いです。

答えて

1

新しいページのPdfContentByteを取得し、PdfPTable.WriteSelectedRows()を使用してください。さまざまなオプションを提供する4つの異なるオーバーライドがあります。

WriteSelectedRowsは、描画する数字、X/Yの位置、およびPdfContentByteまたは同じ配列を取ります。つまり、ページ区切りや幅の確認は行いません。あなたが描くように頼むものを描くだけで、描くことを求めます。あなたは自分ですべてのレイアウトを行う必要があります。

+1

ご協力ありがとうございます。あなたの方法はおそらくもっと正しいと確信していますが、私は別のファイルとして2つのページを作成し、PdfSmartCopyを使用して連結して解決策をハックすることができました。とにかくありがとう! –

関連する問題