java生成pdf如何让文字和图片显示在同一行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java生成pdf如何让文字和图片显示在同一行相关的知识,希望对你有一定的参考价值。

我用itext生成pdf,在pdf中写入了一个表格,在表格中有图片和文字,怎么让图片和文字在同一行显示

可以用表格布局
BaseFont bf = BaseFont.createFont( "STSong-Light", "UniGB-UCS2-H", false, false, null, null);
Font fontChinese5 = new Font(bf,8);
PdfPTable table1 = new PdfPTable(2); //表格两列
table1.setHorizontalAlignment(Element.ALIGN_CENTER); //垂直居中
table1.setWidthPercentage(100);//表格的宽度为100%
float[] wid1 =0.75f,0.25f; //两列宽度的比例
table1.setWidths(wid1);
table1.getDefaultCell().setBorderWidth(0); //不显示边框

PdfPCell cell11 = new PdfPCell(new Paragraph("SilkRoad24 GmbH",fontChinese5)); table1.addCell(cell11);

String imagepath = "D:\\wl\\logo.png";
Image image = Image.getInstance(imagepath);
table1.addCell(image);
document.add(table1);//增加到文档中
参考技术A

今天刚好做了这个,也是困扰了很久。百度上基本找不到答案,还是bing了一下。

设置图片的时候,可以用new Chunk添加

Image img = Image.getInstance("/images/pdf/checked_12.png");

Paragraph paragraph = new Paragraph();
paragraph.add(new Chunk("this is text ..."));
paragraph.add(new Chunk(img, 0, 0, true)); // 图片和文案就会处在一行

ul标签中嵌套div,div会换行显示,如何让ul和div水平显示在同一行

没看过这类ul嵌套div的写法的,要使列表和div水平显示在同一行,其实很简单,方法如下:
<ul>
<li>123</li>
</ul>
<div>123</div>

CSS代码:
ul
width:宽度;
height:高度;
float:left; //左浮动

div
width:宽度;
height:高度;
float:left; //左浮动

欢迎追问!
参考技术A 需要设置浮动吧。让div左浮动。或者改他的显示方式

以上是关于java生成pdf如何让文字和图片显示在同一行的主要内容,如果未能解决你的问题,请参考以下文章

如果a不设置float和display属性,如何让a标签和文字在同一行

qt导出pdf包含图片与文字不能同时

css怎么让文字显示在图片的上面

2个span标签,一个是图片 一个是文本,怎么让2个span 在同一行,并且图左对齐,字居中

java PDF模板生成并导出(文字表格图片)

java如何实现在web工程中用OpenOffice生成带有图片水印的pdf