添加背景图像并在图像上添加文本

时间:2013-07-29 10:31:30

标签: java servlets pdf-generation itext

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

请帮帮忙?

1 个答案:

答案 0 :(得分: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提供的建议并首先阅读文档。