WordドキュメントをPDFに変換するプログラムがあります。変換後、新しいPDFですべての画像を検索したいと思います。画像が特定のサイズ(200x100)の場合、その上に別の画像を描画したいと思います。さらに良いことに、署名フィールドを作成してその上に描画できれば。
何か助けてください?
WordドキュメントをPDFに変換するプログラムがあります。変換後、新しいPDFですべての画像を検索したいと思います。画像が特定のサイズ(200x100)の場合、その上に別の画像を描画したいと思います。さらに良いことに、署名フィールドを作成してその上に描画できれば。
何か助けてください?
最初にこの例を試してください:ExtractImages
この例では必要なことを実行できないことはわかっていますが、使用されているMyImageRenderListenerクラスを見てください。これは、RenderListenerインターフェースの実装です。
要件を満たすには、独自のRenderListener実装、より具体的には画像の座標を提供する実装を作成する必要があります。iTextは、ImageRenderInfoオブジェクトを介して、より具体的にはメソッドによって返されるMatrixgetCTM()
オブジェクトとして、これらの座標を提供します。この行列は、通常の高校の代数を使用して解釈できます。I31とI32は、XとYの位置を示します。ほとんどの場合、I11とI22は幅と高さを示します(画像が回転していない場合)。
X、Y、幅、高さが決まったら、好きなものを簡単に描くことができます。署名フィールドを追加したい場合は、私が書いたデジタル署名マニュアルをお読みください。