Saltar al contenido

Establecer la posición de un texto o una imagen en un pdf usando itextsharp (C # / asp.net)

Solución:

Si lo intentaste img.SetAbsolutePosition(10000f,10000f); entonces su imagen está fuera del área visible del PDF. Estas creando tu Document como esto:

Document document = new Document(PageSize.A4, 188f, 88f, 5f, 10f);

Esto significa que el tamaño de la página es de 595 x 842 unidades de usuario. Utilizando x = 10000 y y = 10000 no cabe dentro de un rectángulo de 595 x 842.

Por favor, inténtalo:

img.SetAbsolutePosition(0,0);

Cuando use estas coordenadas, la esquina inferior izquierda de la imagen coincidirá con la esquina inferior izquierda de la página.

Consulte la documentación oficial de iText y busque el sistema de coordenadas. Ver por ejemplo:

  • ¿Cómo debo interpretar las coordenadas de un rectángulo en PDF?
  • ¿Dónde está el origen (x, y) de una página PDF?

Esto le ayudará a encontrar cómo definir las coordenadas para el SetAbsolutePosition() método.

Actualizar:

También está preguntando acerca de agregar texto en posiciones absolutas. Aquí tenemos que hacer la distinción entre una sola línea de texto y un bloque de texto. Ver también la sección Posicionamiento absoluto de texto en el sitio web oficial.

Una sola línea de texto:

Consulte, por ejemplo, ¿Cómo colocar el texto en relación con la página? y encontrarás el showTextAligned() método:

ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER,
    new Phrase("Some text"), 100, 100, 0);

Asegúrese de leer otros ejemplos para descubrir qué canvas se trata el objeto.

Un bloque de texto:

Eche un vistazo a ¿Cómo agregar texto dentro de un rectángulo?

ColumnText ct = new ColumnText(cb);
ct.SetSimpleColumn(rect);
ct.AddElement(new Paragraph("This is the text added in the rectangle"));
ct.Go();

Eche un vistazo al ejemplo completo para averiguar qué cb y rect están a punto.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *