문제 설명
Java에서 iText 5를 사용하여 여러 셀을 만들고 각 셀에 각 문자를 설정하는 방법 (How to create multiple cells and set each character into each cell using iText 5 in Java)
저는 iText
의 초보자입니다.
데이터를 pdf 파일로 채우는 작업이 있습니다. pdf 파일에 나머지 데이터를 채우는 데 성공했지만 idNumber.
Id 번호는 13자이며 id number의 각 문자는 각 셀에 설정되어야 합니다.
예:
IDNumber: 1224729101234
1단계. 내 자바에서 코드 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
< 참조 솔루션
방법 1:
You could use something like this.
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);
}
(by Ravi Reddy、shihabudheenk)