gpt4 book ai didi

java - 如何使用 Itext 创建表格并将其添加到预定义的 pdf 模板?

转载 作者:行者123 更新时间:2023-11-29 03:11:57 29 4
gpt4 key购买 nike

我有一个预定义的模板,我想创建表格并将其添加到模板的第 3 页。有可能这样做吗?有很多使用 itext 创建新 pdf 的选项,但我还没有看到任何提供修改现有 pdf 并向其添加表格的示例。代码示例将受到高度赞赏。

    PdfReader reader = new PdfReader("BCC Statements-Template.pdf");
FileOutputStream fileOutputStream = new FileOutputStream("test.pdf");
try {

PdfStamper stamper= new PdfStamper(reader, fileOutputStream);
PdfContentByte overContentByte = stamper.getOverContent(3);
PdfPTable pdfPTable = new PdfPTable(4);
pdfPTable.setTotalWidth(40);
//Create cells
PdfPCell pdfPCell1 = new PdfPCell(new Paragraph("Cell 1"));
PdfPCell pdfPCell2 = new PdfPCell(new Paragraph("Cell 2"));
PdfPCell pdfPCell3 = new PdfPCell(new Paragraph("Cell 3"));
PdfPCell pdfPCell4 = new PdfPCell(new Paragraph("Cell 4"));
//Add cells to table
pdfPTable.addCell(pdfPCell1);
pdfPTable.addCell(pdfPCell2);
pdfPTable.addCell(pdfPCell3);
pdfPTable.addCell(pdfPCell4);
pdfPTable.writeSelectedRows(1, 1, 110, 150, overContentByte);
stamper.close();
reader.close();
} catch (DocumentException e) {
e.printStackTrace();
}`

最佳答案

你为此使用 PdfStamper。代码是这样的:

PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
PdfContentByte canvas = stamper.getOverContent(1);
PdfPTable table = ...;
//add data to table
table.writeSelectedRows(... , canvas);
stamper.close();
reader.close();

关于java - 如何使用 Itext 创建表格并将其添加到预定义的 pdf 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852490/

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