java (iText) 工具包生成 PDF文档
maven依赖
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.6</version>
</dependency>
<dependency><groupId>com.itextpdf.tool</groupId><artifactId>xmlworker</artifactId><version>5.5.6</version>
</dependency>
private void create() throws Exception {// 创建一个文档(默认大小A4,边距36, 36, 36, 36)Document document = new Document(PageSize.A4,10,10,50,50);// 设置pdf生成的路径FileOutputStream fileOutputStream= new FileOutputStream("D:/蒹葭.pdf");// 创建writer,通过writer将文档写入磁盘PdfWriter writer = PdfWriter.getInstance(document,fileOutputStream);// 定义字体FontFactoryImp ffi = new FontFactoryImp();// 注册全部默认字体目录,windows会自动找fonts文件夹的,返回值为注册到了多少字体ffi.registerDirectories();// 获取字体,其实不用这么麻烦,后面有简单方法Font font = ffi.getFont("宋体", BaseFont.IDENTITY_H,BaseFont.EMBEDDED, 12, Font.UNDEFINED, null);// 打开文档,只有打开后才能往里面加东西document.open();// 创建表格,5列的表格PdfPTable table = new PdfPTable(4);table.setTotalWidth(PageSize.A4.getWidth()- 100);table.setLockedWidth(true);// 创建头PdfPHeaderCell header = new PdfPHeaderCell();header.setColspan(4);table.addCell(header);//一个cell 代表一个单元格PdfPCell cell = new PdfPCell(new Phrase("蒹葭", font));// 设置可以居中cell.setUseAscender(true);// 设置水平居中cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);// 设置垂直居中cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);//设置单元格背景为黑色BaseColor grey = new BaseColor(204, 204, 204);cell.setBackgroundColor(grey);cell.setColspan(4);table.addCell(cell);// 添加内容溯洄从之,道阻且长。溯游从之,宛在水中央// 蒹葭萋萋,白露未晞。所谓伊人,在水之湄。//溯洄从之,道阻且跻。溯游从之,宛在水中坻。//蒹葭采采,白露未已。所谓伊人,在水之涘。//溯洄从之,道阻且右。溯游从之,宛在水中沚。tableColumn4(font,table,grey,"蒹葭苍苍","白露为霜","所谓伊人","在水一方");tableColumn4(font,table,grey,"溯游从之","道阻且长","溯游从之","宛在水中央");tableColumn4(font,table,grey,"蒹葭萋萋","白露未晞","所谓伊人","在水之湄");tableColumn4(font,table,grey,"溯洄从之","道阻且跻","溯游从之","宛在水中坻");tableColumn4(font,table,grey,"蒹葭采采","白露未已","所谓伊人","在水之涘");tableColumn4(font,table,grey,"溯洄从之","道阻且右","溯游从之","宛在水中沚");
// cell = new PdfPCell(new Phrase(FileConstant.TRACK_MAP, font));String url ="图片路径";Image instance = Image.getInstance(url);cell.setUseAscender(true);cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);cell.setBackgroundColor(grey);cell.setColspan(4);table.addCell(cell);cell = new PdfPCell(new Phrase());cell.setUseAscender(true);cell.setColspan(4);cell.setImage(instance);table.addCell(cell);document.add(table);// 关闭文档,才能输出document.close();writer.close();}
private void tableColumn4(Font font, PdfPTable t, BaseColor grey, String columnKeyName1, String columnValue1, String columnKeyName2, String columnValue2) {PdfPCell cell;cell = new PdfPCell(new Phrase(columnKeyName1, font));
// cell.setBackgroundColor(grey);t.addCell(cell);cell = new PdfPCell(new Phrase(columnValue1, font));t.addCell(cell);cell = new PdfPCell(new Phrase(columnKeyName2, font));
// cell.setBackgroundColor(grey);t.addCell(cell);cell = new PdfPCell(new Phrase(columnValue2, font));t.addCell(cell);}
@Testpublic void test() {try {create();System.out.println("生成成功");}catch (Exception ex){System.out.println("文件路径错误或者权限不够");}}
java (iText) 工具包生成 PDF文档相关推荐
- Java动态数据生成PDF文档及下载
查了很多资料都没有我想要的pdf,于是根据iText基础知识(这里是看了宝爷的笔记点击打开链接)自行编辑了一个简单的表格pdf文档 运用spring.mybatis.CXF框架 SSM框架打印pdf: ...
- java使用itextpdf生成pdf文档指定图片印章位置
项目结构 1.引包 <dependencies><!-- itextpdf--><dependency><groupId>com.itextpdf< ...
- Java:iText生成pdf文档
依赖 <!-- pdf:start --> <dependency><groupId>com.itextpdf</groupId><artifac ...
- java pdf_Java 生成 PDF 文档
最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持 iText,生成PDF文档,还支持将XM ...
- java生成pdf方法_详解Java生成PDF文档方法|chu
最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持iText,生成PDF文档,还支持将XML ...
- java xsl转换pdf_Java 生成PDF文档-阿里云开发者社区
最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持 iText,生成PDF文档,还支持将XM ...
- 【教程】如何使用Java生成PDF文档?
在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享.而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行.下面,我们 ...
- 【PDF】java使用Itext生成pdf文档--详解
[API接口] 一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/i ...
- java pdf 首行缩进_java使用iText生成pdf文档的对齐方式
一.前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或 ...
最新文章
- css中的display属性之li元素
- 25、Java Swing文本编辑器的实现
- 闪灯什么意思_开车闪一下闪二下闪三下大灯是什么意思
- SQL实战篇:SQL优化问题
- 使用Oracle Data Integrator(和Kafka / MapR流)完善Lambda体系结构
- 双代号网络图节点编号原则_难倒一片的双代号网络图你学会了吗?
- Orcle 版本、数据库名查询
- Go语言程序的命令行参数
- js调用局部打印功能并还原
- 数据库课程设计——实验报告管理系统(超详细)
- MPPT算法(恒定电压、扰动观察、电导增量)介绍与实现过程
- pta C语言选择题
- Vue中文数组根据文字首字母拼音排序、筛选
- 【backtrader源码解析7】backtrader中mathsupport中计算平均值、方差和标准差的函数的分析(含金量挺低的)
- c语言录入信息后无法显示桌面,输入法在桌面不显示,怎么修改能显示在桌面任 – 手机爱问...
- 4.外部协作单位的组织与管理
- IntelliJ IDEA 如何增加运行时候的内存
- 「利器x播客」访谈 006:播客不应该是把自己聊爽了放在第一位么?
- 如何提高固态硬盘读取速度?
- Python爬虫之Requests的基础运用