永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-01-11 07:06
  • 提问者网友:焚苦与心
  • 2021-01-10 22:25
java生成pdf如何让文字和图片显示在同一行
最佳答案
  • 五星知识达人网友:风格不统一
  • 2021-01-10 23:21
可以用表格布局
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);//增加到文档中
全部回答
  • 1楼网友:鸽屿
  • 2021-01-11 00:24

今天刚好做了这个,也是困扰了很久。百度上基本找不到答案,还是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)); // 图片和文案就会处在一行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯