質問

vb.net で PDF ファイルを生成するコードを書いています。PDFファイルにテキストと画像を配置します。ピクセル座標を使用してテキストと画像の位置を試行錯誤するのではなく、PDF ファイル上の何かの座標を正確に知りたいと考えています。たとえば、PDF ファイル上でマウスを移動すると、マウスの位置のピクセル座標が自動的に表示されます。

質問は、マウスの位置の座標の例を表示してくれるツールが vb.net か何かにあるのかということです。

役に立ちましたか?

解決

これを行うためのツールを実装する頃には、試行錯誤の方法でそれを完了できているのではないかと思います。

私もこれと同じことをしなければならなかったとき(あなたと同じように iTextSharp を使用して)、フォーム上の任意の位置、たとえば x = 100 および y = 100 にテキストを書き込もうとすることから始めました。PDF上でどこに落ち着くのかを見て調整しました。これを少しやると、次の点がどの座標にあるべきかがわかります。

ヒント #1:
0, 0 はドキュメントの左下を参照することに注意してください。. 。これらの数値が増加すると、文書内での位置が右上がりになります。

ヒント #2:
PDF 上のコンテンツが縦軸と横軸でどのように配置されるかを考えてください。これらの値を見つけてプログラム内で定数として宣言し、コード上でこれらの定数を参照します。これにより、検索する必要があるポイントの数が減り、プログラムがより読みやすくなります。

たとえば、私が作成しているドキュメントには、水平方向に走る多数の行 (一般的な y 軸の値を考えてください) と垂直方向に並ぶボックス (一般的な x 軸の値を考えてください) を含むテキストが含まれるフォームがあります。

そこで、線の y 軸の位置を決定し、次のように宣言しました (C# で)。

const float Line1Y = 200f;
const float Line2Y = 150f;
//etc.

また、ボックスの X 軸の位置を決定し、次のように X 軸の値を宣言しました。

const float Column1X = 100f;
const float Column2X = 200f;
//etc.

私のコードでは、要素を配置するときに、次のように定数を参照しました。

content.SetTextMatrix(Column1X, Line1Y);
content.SetTextMatrix(Column2X, Line1Y);
content.SetTextMatrix(Column1X, Line2Y);

他のヒント

Acrobatの専門家はまた、測定ツールがあり、また、あなたがのEnfocus PDFインスペクタを試すことができ、距離ツールがあり、両方のあなたの条件に一致します。どちらもuは試用版を試すことができるソフトウェアを支払っています。私は両方とも30日間の試用のために利用可能だと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top