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文档相关推荐

  1. Java动态数据生成PDF文档及下载

    查了很多资料都没有我想要的pdf,于是根据iText基础知识(这里是看了宝爷的笔记点击打开链接)自行编辑了一个简单的表格pdf文档 运用spring.mybatis.CXF框架 SSM框架打印pdf: ...

  2. java使用itextpdf生成pdf文档指定图片印章位置

    项目结构 1.引包 <dependencies><!-- itextpdf--><dependency><groupId>com.itextpdf< ...

  3. Java:iText生成pdf文档

    依赖 <!-- pdf:start --> <dependency><groupId>com.itextpdf</groupId><artifac ...

  4. java pdf_Java 生成 PDF 文档

    最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持 iText,生成PDF文档,还支持将XM ...

  5. java生成pdf方法_详解Java生成PDF文档方法|chu

    最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持iText,生成PDF文档,还支持将XML ...

  6. java xsl转换pdf_Java 生成PDF文档-阿里云开发者社区

    最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料.整理之后,发现有如下几个框架可以实现这个功能. 1. 开源框架支持 iText,生成PDF文档,还支持将XM ...

  7. 【教程】如何使用Java生成PDF文档?

    在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享.而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行.下面,我们 ...

  8. 【PDF】java使用Itext生成pdf文档--详解

    [API接口] 一.Itext简介 API地址:javadoc/index.html:如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/i ...

  9. java pdf 首行缩进_java使用iText生成pdf文档的对齐方式

    一.前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或 ...

最新文章

  1. css中的display属性之li元素
  2. 25、Java Swing文本编辑器的实现
  3. 闪灯什么意思_开车闪一下闪二下闪三下大灯是什么意思
  4. SQL实战篇:SQL优化问题
  5. 使用Oracle Data Integrator(和Kafka / MapR流)完善Lambda体系结构
  6. 双代号网络图节点编号原则_难倒一片的双代号网络图你学会了吗?
  7. Orcle 版本、数据库名查询
  8. Go语言程序的命令行参数
  9. js调用局部打印功能并还原
  10. 数据库课程设计——实验报告管理系统(超详细)
  11. MPPT算法(恒定电压、扰动观察、电导增量)介绍与实现过程
  12. pta C语言选择题
  13. Vue中文数组根据文字首字母拼音排序、筛选
  14. 【backtrader源码解析7】backtrader中mathsupport中计算平均值、方差和标准差的函数的分析(含金量挺低的)
  15. c语言录入信息后无法显示桌面,输入法在桌面不显示,怎么修改能显示在桌面任 – 手机爱问...
  16. 4.外部协作单位的组织与管理
  17. IntelliJ IDEA 如何增加运行时候的内存
  18. 「利器x播客」访谈 006:播客不应该是把自己聊爽了放在第一位么?
  19. 如何提高固态硬盘读取速度?
  20. Python爬虫之Requests的基础运用

热门文章

  1. 带你搞懂Thrift核心源码(JAVA)
  2. c语言消隐算法实现,计算机图形学试卷.doc
  3. 初识Dubbo(直连方式)
  4. User Script浏览器用户自定义脚本userscripts
  5. 计算机无法安装windows系统还原,windows一键还原,详细教您电脑怎么一键还原
  6. 前端call和apply和arguement
  7. 第三章 三段论:所有,有的。
  8. 淘宝补单技巧,中小卖家须清楚的补单方法
  9. RIA两大阵营大比拼-Adobe vs. Microsoft - 城市胡同
  10. 3dMax中如何设置指定渲染器?