我是iText Library的新手。我的要求是My Servlet将创建一个标记表(PDF)。它会将图像添加到文档的完整页面,并将文本添加到文档图像上的特定位置。
请帮帮忙?
答案 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提供的建议并首先阅读文档。