java - iText:单元格中的图像列表

标签 java pdf itext

我想创建一个包含点列表的表格。我事先不知道我有多少个点,但如果它们溢出单元格,我希望它们像文本一样换行。我的代码是这样的:

PdfPTable table = new PdfPTable(1);
table.setTotalWidth(new float[]{80});
table.setLockedWidth(true);
Phrase listOfDots = new Phrase();
for (int i = 0; i < 40; i++) {
  listOfDots.add(new Chunk(pdf.correct, 0, 0));
  listOfDots.add(new Chunk(" "));
}
table.addCell(listOfDots);
outerCell.addElement(table);

正如我所料,圆点环绕,但它们的大小并不完全相同。有 7 行,每行 5 个点,所有 35 个点的大小相同。最后一行的 5 个点大约是其他行的一半。

(我试图张贴图片,但我对这个网站还不够老手。)

有没有办法让所有的图片都一样大小?

最佳答案

请看ImagesInChunkInCell例子。我拍了一个灯泡的图像,而不是一颗子弹。我能够重现您描述的问题,但正如您在 list_with_images.pdf 中看到的那样,我能够添加一行:

Image image = Image.getInstance(IMG);
image.setScaleToFitHeight(false);
PdfPTable table = new PdfPTable(1);
table.setTotalWidth(new float[]{120});
table.setLockedWidth(true);
Phrase listOfDots = new Phrase();
for (int i = 0; i < 40; i++) {
    listOfDots.add(new Chunk(image, 0, 0));
    listOfDots.add(new Chunk(" "));
}
table.addCell(listOfDots);

额外的一行是:

image.setScaleToFitHeight(false);

这可以防止图像被缩放。

关于java - iText:单元格中的图像列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32130219/

相关文章:

java - 从数据库到 ITEXT7 PDF 的表格,使用 3 列页面设置生成

java - 使用递归填充数独板中的方 block

java - HTTPs 可以实现 Restful Web 服务吗?

java - 如何在 pdf 框中读取 pdf 的分辨率

C# 4.0 : Convert pdf to byte[] and vice versa

java - iText PdfStamper 增加签名 pdf 的大小

java - 简单密码程序的麻烦——Java

java - cat Unix命令直接来自java,不应该调用shell脚本

pdf - 转换 pbm -> tiff -> tiffcp -> tiff2pdf 。获取 5mm 页面

c# - iTextSharp 是否支持 Windows Metro 应用程序?