【问题标题】:How to create multiple cells and set each character into each cell using iText 5 in Java如何在 Java 中使用 iText 5 创建多个单元格并将每个字符设置到每个单元格中
【发布时间】:2020-01-31 13:42:53
【问题描述】:

我是iText的新手。

我的任务是将数据填充到 pdf 文件中。我已成功将剩余数据填充到 pdf 文件中,但 idNumber.

id 编号为 13 个字符,id 编号的每个字符应设置到每个单元格中。

示例:

身份证号: 1224729101234

第 1 步。 在我的 java 代码中,我将 IDNumber 值作为字符串。

第 2 步。我正在使用 java 的 toCharArray() 将此字符串拆分为字符,以将每个字符设置到每个单元格中(就像每个字符设置到每个小框中一样)。

IDNumber(should look like this in each cell with cell borders) : 1   2   2   4   7   2   9   1   0   1   2   3   4  

我正在使用 Java 8 和 iText 5.x。

谁能帮帮我。

提前致谢

【问题讨论】:

  • 您能否提供一个代码示例,说明您到目前为止所尝试的内容,以及您具体遇到了什么错误,谢谢

标签: java itext pdf-generation


【解决方案1】:

你可以使用这样的东西。

String[] charArray = originalString.split("");
PdfPTable table = new PdfPTable(charArray.length);
table.setSpacingAfter(5f);
for (final String char : charArray) {
    PdfPCell cell =  new PdfPCell(new Phrase(char, formCellValueFont));
    cell.setBorderWidth(1f);
    cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
    cell.setHorizontalAlignment(Element.ALIGN_CENTER);
    table.addCell(cell);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多