java - itext pdf,如何将字符串绘制到特定位置?

标签 java pdf itext

我正在尝试使用 Itext 将一些字符串输出到 PDF。目前我可以将它们打印到文档中,但我想将它们绘制/写入文档中的特定(x,y)。我该怎么办呢?或者有什么教程或资源可以提供帮助吗?任何信息将不胜感激。

最佳答案

如果您使用的是 iText 5,请转到标题为 Absolute positioning of text 的常见问题解答部分。

您将找到诸如How to write a Zapfdingbats character at a specific location on a page?之类的问题的答案在回答这个问题时,我们使用 ColumnText.showTextAligned() :

Phrase phrase = new Phrase(zapfstring, font);

哪里zapfstring是一个包含您想要的任何 Zapfdingbats 字符的字符串,并且 fontFont目的。然后我们将其添加到绝对位置:

PdfContentByte canvas = writer.getDirectContent();
ColumnText.showTextAligned(canvas, Element.ALIGN_CENTER, phrase, x, y, 0);

如果您想在矩形内添加文本(如果文本不适合宽度,则会换行),请看一下这个问题:How to add text inside a rectangle?

PdfContentByte canvas = writer.getDirectContent();
ColumnText ct = new ColumnText(canvas);
ct.setSimpleColumn(rect);
ct.addElement(new Paragraph("This is the text added in the rectangle"));
ct.go();

如果您使用的是 iText 7,请使用 setFixedPosition()方法,例如 Paragraph对象。

关于java - itext pdf,如何将字符串绘制到特定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38226923/

相关文章:

java - Thymeleaf - 在集合选择中使用局部变量

python - 如何将魔杖图像对象转换为 numpy 数组(没有 OpenCV)?

java - 将 JFileChooser 与 PDFBox 一起使用时,文件不会保存为 pdf,但保存时不带扩展名

java - itext PDFReader阅读256位AES加密pdf

java - 查找数组中不存在空值的索引

java - jStyleParser 无法解析我的 html 文件

java - Spring MVC 中的多 DispatcherServlet (Java 配置)

sql-server - 全文索引未从 pdf 文件流返回任何结果

java - 文本pdf : set image in middle of text

gradle - JasperReports的Gradle构建失败:依赖关系问题