gpt4 book ai didi

java - 如何在 iTEXT 中 reshape 表格

转载 作者:行者123 更新时间:2023-12-02 02:16:17 24 4
gpt4 key购买 nike

我正在使用 iTEXT 和 java 创建一个简单的 PDF,其中包含特定形式的表格。我的 PDF 文件中的表格形状应该是这样的

enter image description here

编辑:我尝试在代码中使用行跨度

         cell1.setRowspan(2);
cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);
cell1.setPaddingTop(-13);
cell1.setPaddingBottom(10);
PdfPCell cell2 = new PdfPCell(new Phrase("Cell 2"));
cell2.setVerticalAlignment(Element.ALIGN_MIDDLE);
cell2.setPaddingTop(-13);
cell2.setPaddingBottom(10);
PdfPCell cell3 = new PdfPCell(new Phrase("Cell 2"));
cell3.setVerticalAlignment(Element.ALIGN_MIDDLE);
cell3.setPaddingTop(-13);
cell3.setPaddingBottom(10);
//cell.setBorder(Rectangle.NO_BORDER);
Paragraph p= new Paragraph("توفة توفايات",arabic);
Paragraph p2= new Paragraph("سناء علاء حسين",arabic);
Paragraph p3= new Paragraph("سناء سءء~ حسين",arabic);
p.setAlignment(PdfPCell.ALIGN_LEFT);
p2.setAlignment(PdfPCell.ALIGN_LEFT);
cell1.addElement(p);
cell2.addElement(p2);
table.addCell(cell1);
table.addCell(cell2);
table.completeRow();

事实上,我不知道是否以正确的方式进行行跨度,因为我的 PDF 仅显示 pp2 , p3 PDF 中没有任何位置。

我该怎么做?

最佳答案

是的,您可以使用iText7来做到这一点

File outputFile = new File("output.pdf");

PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outputFile));
Document layoutDocument = new Document(pdfDocument);

// table magic
Table table = new Table(new float[]{20f, 20f});
table.addCell(new Cell(1,2).add(new Paragraph("Lorem")));
table.addCell(new Cell().add(new Paragraph("Ipsum")));
table.addCell(new Cell().add(new Paragraph("Dolor")));
layoutDocument.add(table);

// close
pdfDocument.close();

关于java - 如何在 iTEXT 中 reshape 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49273580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com