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

热门文章

  1. ppt怎么压缩文件大小?试试这几种方法
  2. 分享一个公众号h5裂变吸粉源码工具
  3. tplink 2.4g弱信号剔除_路由器怎么摆放信号才会好?整理了5个关键的知识要点
  4. linux wifi模组网络延迟问题
  5. 官宣!马毅教授接任港大计算机系主任!
  6. SpringBoot异步调用方法
  7. 六十星系之28天同独坐卯酉
  8. 免费开源的高精度OCR文本提取,支持 100 多种语言、自动文本定位和脚本检测,几行代码即可实现离线使用(附源码)
  9. 这三个方法让你知道音频英译汉如何操作?
  10. Grid++Report实现Web报表