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.