Bienvenido a nuestro espacio, en este lugar encontrarás la respuesta a lo que necesitas.
Solución:
estas usando PageSize.A4_LANDSCAPE
, una variable que introdujo un colaborador y que nunca debería haberse agregado a la versión principal. Por favor use PageSize.A4.rotate()
en lugar de.
No está claro lo que quiere lograr con las líneas:
document.left(100f);
document.top(150f);
Esos son getters, no setters. Parece como si estuviera asumiendo que PDF es similar a HTML. Esa suposición es incorrecta.
Si desea que la imagen se coloque 10 unidades de usuario desde la izquierda y 15 unidades de usuario desde la parte superior (en cuyo caso, 100 y 150 son valores incorrectos), puede reemplazar los valores 0 en su constructor de documentos para definir un margen izquierdo de 10 unidades de usuario y el margen superior 15 unidades de usuario.
Otra forma sería definir una posición absoluta para la imagen con el método setAbsolutePosition()
. En ese caso, debe tener en cuenta que el sistema de coordenadas está orientado de tal manera que la esquina inferior izquierda de la página tiene la coordenada x=0, y=0 para documentos creados desde cero.
Puedes usar este ejemplo, esto es trabajo para mí.
Document document = new Document();
document.setPageSize(PageSize.A4.rotate());
iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4.Rotate(), 10f, 10f, 10f, 0f);
Al final de la web puedes encontrar las observaciones de otros gestores de proyectos, tú igualmente tienes el poder dejar el tuyo si te apetece.