Question

Je suis en train d'écrire un code dans vb.net qui sera générer un fichier de pdf. je vais être placer du texte et des images dans le fichier pdf. au lieu de faire tâtonnement sur le positionnement du texte et des images en utilisant les coordonnées de pixels, je voudrais être en mesure de connaître exactement les coordonnées de quelque chose sur un fichier pdf. Ainsi, par exemple, je voudrais passer ma souris sur un fichier pdf et il affiche automatiquement les coordonnées de pixels de l'endroit où la souris est.

question est, est-il un outil dans vb.net ou quelque chose d'autre qui me montrer par exemple les coordonnées de l'endroit où ma souris est?

Était-ce utile?

La solution

Je pense que le temps que vous mettre en œuvre un outil pour ce faire, vous pouvez l'avoir rempli par la méthode de piste et erreur.

Quand je devais faire la même chose (en utilisant iTextSharp comme vous) j'ai commencé en essayant d'écrire du texte à une position arbitraire sur la forme, disons x = 100 et y = 100. Quand j'ai vu où il a fini sur le PDF, je me suis ajusté. Après avoir fait cela un peu, vous obtenez un sens de ce que les coordonnées du point suivant devrait être à.

Conseil n ° 1:
Rappelez-vous que 0, 0 références en bas à gauche de votre document . Étant donné que ces chiffres augmentent votre position de monte et à droite dans le document.

Conseil n ° 2:
Pensez à la façon dont le contenu de vos lignes PDF sur le axes verticaux et horizontaux. Retrouvez ces valeurs et de les déclarer comme des constantes dans votre programme et faire référence à ces constantes sur votre code. Cela réduit le nombre de points que vous devez trouver et vous permet de programmer plus lisible.

Par exemple, sur le document que je vais construire est une forme avec le texte avec un certain nombre de lignes qui fonctionne horizontalement (pensez des valeurs communes de l'axe y) et des boîtes qui tapissent verticalement (pensez valeurs communes de l'axe x).

Je déterminé les emplacements axe y pour les lignes et les a déclarés comme celui-ci (en C #):

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

J'ai aussi déterminé les emplacements axe x pour les boîtes et leurs déclarai valeurs x-axes comme ceci:

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

Dans mon code quand il est venu le temps de placer mes éléments, je me suis référé aux constantes comme ceci:

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

Autres conseils

Acrobat Professional a outil à distance vous pouvez également essayer inspecteur Enfocus PDF, il a également outil de mesure, les deux correspondent à vos besoins. mais les deux sont des logiciels payés u peut essayer des versions d'essai. Je pense que les deux sont disponibles pour le procès de 30 jours.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top