gpt4 book ai didi

pdf - itext pdf,下面有图像和文本列表

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

需要帮助生成包含图像列表和描述图像下方的文本的 pdf。

尝试了以下方法,但图片和文字并排出现。请为此提供帮助。谢谢。

........

PdfPTable table = new PdfPTable(1);
table.setHorizontalAlignment(Element.ALIGN_CENTER);
table.setSplitRows(true);
table.setWidthPercentage(90f);

Paragraph paragraph = new Paragraph();
for (int counter = 0; counter < empSize; counter++) {
String imgPath = ... ".png");
Image img = Image.getInstance(imgPath);
img.scaleAbsolute(110f, 95f);

Paragraph textParagraph = new Paragraph("Test" + counter));
textParagraph.setLeading(Math.max(img.getScaledHeight(), img.getScaledHeight()));
textParagraph.setAlignment(Element.ALIGN_CENTER);

Phrase imageTextCollectionPhase = new Phrase();
Phrase ph = new Phrase();
ph.add(new Chunk(img, 0, 0, true));
ph.add(textParagraph);

imageTextCollectionPhase.add(ph);
paragraph.add(imageTextCollectionPhase);
}

PdfPCell cell = new PdfPCell(paragraph);
table.addCell(cell);
doc.add(table);

最佳答案

我假设您希望获得如下所示的结果:

enter image description here

在您的例子中,您将所有内容(所有图像和所有文本)添加到一个单元格中。您应该将它们添加到单独的单元格中,就像在 MultipleImagesInTable 中所做的那样示例:

public void createPdf(String dest) throws IOException, DocumentException {
Image img1 = Image.getInstance(IMG1);
Image img2 = Image.getInstance(IMG2);
Image img3 = Image.getInstance(IMG3);
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
PdfPTable table = new PdfPTable(1);
table.setWidthPercentage(20);
table.addCell(img1);
table.addCell("Brazil");
table.addCell(img2);
table.addCell("Dog");
table.addCell(img3);
table.addCell("Fox");
document.add(table);
document.close();
}

您可以轻松更改此概念证明,以便使用循环。只需确保将 addCell() 方法放在循环内部而不是外部循环。

您还可以显式创建一个 PdfPCell 并将文本和图像组合在同一个单元格中,如下所示:

PdfPCell cell = new PdfPCell();
cell.addElement(img1);
cell.addElement(new Paragraph("Brazil"));
table.addCell(cell);

关于pdf - itext pdf,下面有图像和文本列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34303448/

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