文本对象内不允许路径构造或绘图运算符

Path construction or drawing operators aren't allowed inside a text object

当我尝试使用 itextpdf-5.5.4.jar 和以下代码绘制一条线时(PdfContentByteobject)

contentByte.moveTo(55, 755)。这是抛出异常

com.itextpdf.text.exceptions.IllegalPdfSyntaxException: Path construction or drawing operators aren't allowed inside a text object.
    at com.itextpdf.text.pdf.PdfContentByte.moveTo(PdfContentByte.java:776)
    at DemoS.TextPostion.createPdfHeader(TextPostion.java:652)
    at DemoS.TextPostion.fillCelldata(TextPostion.java:352)
    at DemoS.TextPostion.createPDF(TextPostion.java:175)
    at DemoS.TextPostion.main(TextPostion.java:128)

但是相同的代码在 itextpdf-5.0 上运行良好。6.jar 有什么建议吗? 我如何使用 itextpdf-5.0.6.jar .

做同样的工作

正如 mkl 在评论中提到的那样,在绘制线条之前我们首先结束它,在绘制之后开始文本对象。喜欢-

...
contentByte.endText();
contentByte.moveTo(50, 637);
contentByte.lineTo(5400, 637);
contentByte.stroke();
contentByte.beginText();

但是如果你在使用中风并在contentByte.stroke()之后调用beginText()要小心。

这解决了我的问题。