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ó text alt

¿Fue útil?

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.

  1. comienza el texto
  2. dibujar un texto
  3. termina el texto
  4. trazar una línea
  5. comienza el texto
  6. dibujar un texto
  7. termina el texto
  8. extraer algunas líneas más
  9. 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top