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报表,客户端采用超级连接显示或 ...
最新文章
- 日本推出透明公厕,智能玻璃控制透明度,有人如厕就“屏蔽”外界
- shell脚本调试技术
- CIKM投稿数量1700篇,图神经网络成热门方向,最佳论文纷纷进行图研究
- Kali Linux 装好系统后安装经常使用软件
- Hive动态分区导致的Jobtracker Hang
- boost::function_types::is_member_object_pointer的用法测试程序
- 阿里云SLB上http强制跳转到https问题处理
- 修补工具为什么修不干净_超声波洗不干净牙齿吗?为什么还要喷砂?
- 优点 spark_分布式计算引擎之星——Spark
- page compaction代码分析之一
- 谈谈文件备份: 推荐几款免费又好用的文件同步备份工具软件
- 全开源-微信小程序(附开源地址)
- 斐讯T1电视盒子刷机指南,已排大坑
- Word宏的利用学习
- java反编译数组_JavaGuide/JAD反编译tricks.md at master · Github-Programer/JavaGuide · GitHub...
- phpdesigner(php开发工具) 注册码,php 开发工具 phpDesigner7 附注册机
- 网络安全与渗透:sql注入,一文详解(九)此生无悔入华夏,男儿何不带吴钩
- mysql无法启动提示 Error while setting value ‘STRICT_TRANS_TABLES, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUT
- 小白终是踏上了这条不归路----小文的mysql学习笔记(22)--------函数
- Qt Qml 汽车仪表