Pregunta

estoy escribiendo algo de código en vb.net que va a generar un archivo PDF. voy a ser la colocación de texto e imágenes en el archivo PDF. en lugar de hacer prueba y error sobre la colocación del texto y las imágenes usando las coordenadas de píxeles, me gustaría ser capaz de conocer con exactitud las coordenadas de algo en un archivo PDF. así por ejemplo, me gustaría mover el ratón sobre un archivo PDF y se mostrará automáticamente las coordenadas de píxel de donde está el ratón.

pregunta es, ¿hay una herramienta en vb.net o alguna otra cosa que me va a mostrar ejemplo las coordenadas de donde mi ratón es?

¿Fue útil?

Solución

Sospecho que en el momento de implementar una herramienta para hacer esto, se podía haber completado a través del método de prueba y error.

Cuando tenía que hacer esto mismo (usando iTextSharp como si estuviera) Empecé tratando de escribir texto en una posición arbitraria en el formulario, por ejemplo x = 100 ey = 100. Cuando vi donde terminó en pdf, ajusté. Después de hacer esto un poco a tener una idea de lo que coordina el siguiente punto debe ser de al.

Consejo # 1:
Recuerde que 0, 0 referencias de la parte inferior izquierda de su documento . Como estos números a aumentar su posición va hacia arriba y hacia la derecha en el documento.

Consejo # 2:
Piense en cómo el contenido de sus líneas PDF arriba en los ejes vertical y horizontal. Encontrar estos valores, lo cuenten como constantes en su programa y hacer referencia a estas constantes en su código. Esto reduce el número de puntos que necesita para encontrar y hace que se programa más legible.

Por ejemplo, en el documento que estoy construyendo es una forma de texto con un número de líneas que se extiende horizontalmente (piensa en los valores del eje y comunes) y las cajas que se alinean verticalmente (piensan valores de x-eje común).

Así que decidí ubicaciones del eje y de las líneas y los declaró como esto (en C #):

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

También determinaron las ubicaciones del eje x para las cajas y declararon sus valores del eje x como esto:

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

En mi código cuando llegó el momento de colocar mis elementos, me he referido a las constantes de la siguiente manera:

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

Otros consejos

Acrobat Professional tiene la herramienta a distancia también se puede tratar inspector de PDF de Enfocus, También cuenta con herramienta de medición, tanto cubrir sus necesidades. pero ambos son pagados de software u puede tratar versiones de prueba. Creo que ambos están disponibles para la prueba de 30 días.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top