0

我是 iText 库的新手。我的要求是我的 Servlet 将创建一个标记表(PDF)。它将图像添加到文档的完整页面,并在文档图像的特定位置添加文本。

请帮忙?

4

1 回答 1

0

目前尚不清楚该参数text是关于什么的。也许您选择了图片下方的直接内容,但这不是主要问题。

您一定已经阅读了一些文档,因为您正在使用beginText()、和setFontAndSize(),但是您没有很好地阅读文档,因为:showText()endText()

(1) 你使用lineTo()没有moveTo()先和stroke()后。换句话说:您正在创建一条从未绘制过的奇怪路径。

(2) 您使用showText(),但我没有看到您在任何地方为文本定义坐标。你的setTextMatrix()方法怎么了?

(3)你是新手,但不要使用简单的代码,例如:

ColumnText.showTextAligned(canvas, Element.ALIGN_LEFT,
    new Phrase("This is a test"), 100, 100, 0);

似乎您希望在学会走路之前能够跑步。

另外:您可能正在使用旧版本的 iText,因为您没有提到lineTo()在文本块内使用非法语句时会引发异常。您不能lineTo()beginText()/endText()序列中使用。

请遵循 mkl 给出的建议并首先阅读文档。

于 2013-07-29T13:15:22.160 回答