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

 C Programming >> Programación C >  >> Tags >> PDF
Establezca la posición de un texto o una imagen en un pdf usando itextsharp (C#/asp.net)

Si probaste img.SetAbsolutePosition(10000f,10000f); entonces su imagen está fuera del área visible del PDF. Estás creando tu Document así:

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. Usando x = 10000 y y = 10000 no cabe dentro de un rectángulo de 595 x 842.

Intente:

img.SetAbsolutePosition(0,0);

Cuando utilice 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 te ayudará a encontrar cómo definir las coordenadas para el SetAbsolutePosition() método.

Actualización:

También está preguntando sobre agregar texto en posiciones absolutas. Aquí tenemos que hacer la distinción entre una sola línea de texto y un bloque de texto. Consulte también la sección Posicionamiento absoluto del 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 se trata.