error PDFBox para el uso de PDPageContentStream.drawLine
-
12-10-2019 - |
Pregunta
Estoy utilizando PDFBox para generar un PDF a partir de una de mis formas introducidos por el usuario. Para dibujar una línea que estoy usando PDPageContentStream.drawLine y para PDPageContentStream.drawString texto. El texto funciona perfecto, pero durante el uso de drawLine, cuando trato de imprimir el pdf, me sale el error como se muestra en la imagen adjunta. Mi código es el siguiente
PDPage page = new PDPage();
release.addPage(page);
contentStream = new PDPageContentStream(release,page);
int margin = 40;
vertHeight -= thisFontHeight * fontSize * 1.05f + 5;
contentStream.drawLine(margin,vertHeight + margin - 5, page.getMediaBox().getWidth() - margin, vertHeight + margin - 5)
Cualquier ayuda apreció
Solución
Su ejemplo de código no muestra, pero lo que estamos sospechar líneas de mezcla y texto. No debe trazar líneas entre BT y ET.
- comienza el texto
- dibujar un texto
- termina el texto
- trazar una línea
- comienza el texto
- dibujar un texto
- termina el texto
- extraer algunas líneas más
- etc.
Si usted dibujó una línea entre 1 y 3, por ejemplo, se obtendría el error anterior (o una similar).
PS:. Si no es así, vamos a necesitar una muestra PDF para diagnosticar el problema