3

FOPを使用してXSL:FOとiTextからPDFを生成し、PDFのデジタル署名と署名済みの日付フィールドを適用しています。

問題は、生成されたPDFに署名と日付を適用するために座標を使用していることです。

PDFは大きく、動的で、常にコンテンツに基づいて変化します。したがって、署名フィールドと日付フィールドは、指定された座標によって適切に配置されませんでした。

私は長い間解決策を見つけるためにグーグルで検索しました。しかし、私は解決策を得ることができませんでした。

FOPを使用してPDFにPDFフォームフィールドを作成するように提案してもらえますか?次に、iTextを使用して署名フィールドと日付フィールドを適用できます。

この問題を解決するための他の技術を教えてください。

4

1 に答える 1

0

問題は、FOP は署名フィールドを作成しないのに対し、iText はページ番号と座標 (ユーザーまたは署名フィールドによって定義) を必要とすることです。

署名をどこに配置しますか? それは常に最初のページにありますか?いつも最後のページ?文書の署名が必要な場所に独自のテキストを配置できますか?

SIGN HERE のような単語を最後のページに配置し、TextRenderInfo を使用してそれらの単語の座標を取得できるため、これを求めています。http://itextpdf.com/examples/iia.php?id=275 と http://itextpdf.com/examples/iia.php?id=282組み合わせを参照してください。

TextRenderInfogetBaseLine()クラスには、getDescentLine()、...などのメソッドがありLineSegment、PDF 内のテキストの各スニペットの座標を明らかにするオブジェクトを提供します。

多くの注意事項があります: FOP は、"SIG"、"N"、"HE"、"RE" などのさまざまなスニペットで SIGN HERE という単語を切り取って、一意の文字列を認識しにくくする可能性がありますが、調査する価値はあります。

于 2012-11-06T07:53:21.897 に答える