iText (Sharp) のパーサー パッケージを利用して、特定のテキストの位置を見つけることができます。ただし、そのパッケージの主な使用例はテキスト位置検出ではなくテキスト抽出であるため、独自の RenderListener を実装する必要があります。
たとえば、単語の個々の文字が任意の順序で別々に入力される可能性があるなど、考えているほど簡単ではありません。
PS:
ただし、最初に、署名の行が文字で構成されているか(質問が暗示しているように)、それが描かれたパスであるかどうかを確認する必要があります。さらに、その行がドキュメント内で一意であるかどうかを確認する必要があります。
前者の場合、必要な RenderListener 実装は、RenderText メソッドで処理するために転送された TextRenderInfo オブジェクトを検査する必要があります。そのテキスト コンテンツに署名行を構成する一意の文字が含まれている場合、この TextRenderInfo の位置データを保存する必要があります。行の文字が一意でない場合は、それらを一意にする追加の基準を見つける必要があります。たとえば、先行する文字列や、ドキュメント内でそれらの文字が最後に出現するという事実などです。
後者の場合、現時点ではパスを報告しないため、パーサー パッケージの機能を多少拡張する必要があります。iText メーリング リストによると、そのような拡張機能が ToDo リストに含まれています。