使用itext生成PDF技巧一
来源:互联网 发布:手机如何举报淘宝卖家 编辑:程序博客网 时间:2024/06/06 19:00
1.在使用PdfPTable画表格时,表单水平居中使用PdfPCell的setHorizontalAlignment(Element.ALIGN_CENTER)即可;
2.垂直居中使用setVerticalAlignment(Element.ALIGN_MIDDLE)同时设置setUseAscender(true)、setUseDescender(true);
3.改变字体样式和大小可以使用如下方法:
Font font = new Font(Font.NORMAL, 8)
Paragraph paragraph = new Paragraph(value,font)
4.改变表格的默认宽度
table.setTotalWidth(500);
table.setLockedWidth(true);//固定宽度
5.绘画复杂表格时可以使用嵌套表格
将一个PdfPTable对象放到PdfPCell对象中,而后再将PdfPCell对象放到外层表格中实例如下
public static void aaa(Document document){ try{ Font font = new Font(Font.NORMAL, 8); Font headFont = new Font(Font.NORMAL, 8, Font.BOLD); PdfPTable table = new PdfPTable(4); table.setTotalWidth(300); table.setLockedWidth(true); table.setWidths(new float[]{3, 11, 15, 9}); PdfPCell cell= new PdfPCell(new Paragraph("NO", headFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); table.addCell(cell); cell = new PdfPCell(new Paragraph("Config",headFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); table.addCell(cell); cell = new PdfPCell(new Paragraph("ConfigUnitPrice",headFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); table.addCell(cell); cell= new PdfPCell(new Paragraph("TotalPrice", headFont)); cell.setHorizontalAlignment(Element.ALIGN_CENTER); table.addCell(cell); cell = new PdfPCell(new Paragraph(String.valueOf(1),font)); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setUseAscender(true); cell.setUseDescender(true); table.addCell(cell); //嵌套表格 PdfPTable configTable = new PdfPTable(1); cell = new PdfPCell(new Paragraph("CPU(core):"+2.0, font)); configTable.addCell(cell); cell= new PdfPCell(new Paragraph("Mem(M):"+2048, font)); configTable.addCell(cell); cell= new PdfPCell(new Paragraph("Disk(G):"+500, font)); configTable.addCell(cell); cell = new PdfPCell(configTable); table.addCell(cell); //嵌套表格 PdfPTable unitPriceTable = new PdfPTable(1); cell= new PdfPCell(new Paragraph("300", font)); unitPriceTable.addCell(cell); cell= new PdfPCell(new Paragraph("200", font)); unitPriceTable.addCell(cell); cell= new PdfPCell(new Paragraph("300", font)); unitPriceTable.addCell(cell); cell = new PdfPCell(unitPriceTable); table.addCell(cell); cell= new PdfPCell(new Paragraph("800", font)); cell.setVerticalAlignment(Element.ALIGN_MIDDLE); cell.setUseAscender(true); cell.setUseDescender(true); table.addCell(cell); document.add(table); }catch (Exception e){ e.printStackTrace(); log.error("PDF异常"+e.getMessage()); } }如图
0 0
- 使用itext生成PDF技巧一
- 生成pdf,使用itext
- 使用itext生成pdf
- 使用iText生成pdf文档
- 使用iText生成pdf文件
- 使用iText生成PDF文件
- 使用iText JAR生成PDF
- 用Java生成PDF,iText使用.
- Java 使用 iText动态生成PDF文档
- 使用 iText动态生成PDF文档
- 使用ITEXT与JAVA生成PDF报表
- iText使用入门,生成HelloWorld.PDF详解
- 使用itext生成PDF文档入门
- 使用Java组件itext 生成pdf介绍
- itext使用模板生成pdf文件
- java使用IText生成PDF格式文件
- 使用Java组件itext 生成pdf介绍
- java使用iText生成pdf:解决中文
- linux修改用户主目录的方法
- 常用的生活服务查询接口--使用python
- oracle-数据库(database)与实例(instance)区别
- VC 6.0和VS中工程和项目的属性配置
- uva 10183 How many Fibs?
- 使用itext生成PDF技巧一
- Matlab 2013a的安装与字体
- 中水处理设备:热电厂用中水回用设备处理方法介绍
- 黑马程序员:网络编程
- java线程的创建和运行
- OGG-01389错误
- Linux5下卸载Oracle11g步骤
- 在Android系统使用socket在Java层和native之间数据通信
- PKU 3187