pdf预览、导出、文字、图片水印(表格样式)

  • 用到的maven依赖

<!-- pdf -->
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId>
</dependency>
<!-- pdf 转 图片 -->
<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId>
</dependency>
<!-- 字体 -->
<dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId>
</dependency>
  • 用到的工具类

PDFUtils.java :主要操作页面转换为pdf

FileUtils.java : 导出、预览pdf使用

config.properties :pdf中使用的字体的位置(部分字体无法显示中文,建议华文系列)
工具类地址 密码:eqqu

config.properties中配置文件内容

  • 使用

    前端页面直接请求这里携带一个状态参数,通过响应对象到浏览器

@RequestMapping("exprotPDF")
public @ResponseBody void exprotPDF(Integer mode, HttpServletResponse response) throws Exception {// 从数据库查询出需要转换的内容PageInfo<Funds> page = fundsService.queryByPage(null, 1, 100);// 创建一个文档对象Document document = new Document();// 生成pdf文件名称String pdf = UUID.randomUUID().toString() + ".pdf";// 建立一个pdf的书写器,跟上面文档建立关系 可以将文档写入磁盘PdfWriter writer = PDFUtils.createDoc(document, "d:/mypdf/" + pdf);// 文档中要添加的内容  标题 等等ArrayList<String> list = new ArrayList<>();list.add("基金列表");// 通过工具类给文档对象添加并规定字体大小PDFUtils.addContent(document,list,20);// 给文档对象添加表格,标明表头,实体类中名称,数据来源,页面从左向右偏移量,从下向上偏移量PDFUtils.addTable(writer,new String[] {"基金编号","基金名称","基金价格"},new String[]{"id","name","price"},page.getList(),40,600);// 一定要先关闭 在添加水印document.close();writer.close();// 添加水印 参数:要作为水印的图片位置,文件输入流(未加水印的位置),文件输出流(添加完水印的pdf要输出位置),文字水印PDFUtils.markImage("G:\\img\\323743.jpg",new FileInputStream("d:/mypdf/"+ pdf),new FileOutputStream("d:/mypdf1/"+pdf),"版权所有");// 下载文件 响应对象,加完水印之后的位置,要生成的文件名,状态(0:导出,1:预览)FileUtils.download(response,"d:/mypdf1/"+pdf,"基金列表.pdf",mode);
}
  • 效果


java将数据转为pdf并添加图片、文字水印(表格样式)超简易模式相关推荐

  1. thinkphp 添加图片 文字 水印生成带二维码的小程序推广海报

    $image = new \Think\Image();                 $bgm='./Public/haibao.png'; //背景图                 $post ...

  2. thinkphp 添加图片 文字 水印生成带二维码的小程序推广海报

    $image = new \Think\Image(); $bgm='./Public/haibao.png'; //背景图 poster="./Public/poster/poster=& ...

  3. java实现给PDF文件添加图片水印,java实现给PDF文件添加文字水印

    接上一篇,pdf跟tif 是一起做的 java实现 1.给PDF文件添加图片水印: public static void waterMark1(String inputFile,String outp ...

  4. odoo13 报价单 PDF 中添加图片添加图片

    odoo中数据的存储,XML 都是在 postgresql数据库中. --dev xml -c odoo.conf 添加这行代码,可以在更改了odoo中XML文件后不必每次升级模块. 原图: 效果图: ...

  5. 如何实现给PDF文件添加图片

    给PDF文件添加图片,屏幕前的你知不知道应该如何操作呢?很多人虽然有接触过PDF文件的经历,但并不知道PDF文件应该如何修改,自然也不清楚该如何给PDF文件添加图片了.所以,今天小编就给大家带来给PD ...

  6. PDF文件怎么编辑,怎么在PDF中添加图片

    现在我们会经常使用到PDF文件,有的时候我们还需要制作PDF文件,给PDF文件添加文字这种基本的操作还会知道如何操作,或许有小伙伴知道怎么在PDF中添加图片吗?不会的小伙伴就来看看下面的文章吧. 1. ...

  7. Java利用poi生成word(包含插入图片,动态表格,行合并)

    Java利用poi生成word(包含插入图片,动态表格,行合并) 测试模板样式: 图表 1 Word生成结果: 图表 2 需要的jar包:(具体jar可自行去maven下载) Test测试类: imp ...

  8. 用PDF格式协议的方式给PDF文档添加透明文字水印

    用PDF格式协议的方式给PDF文档添加透明文字水印 *有情提示:本文适合有一定pdf格式协议基础的人阅读. 一.生成一个HelloWorld.pdf 首先,为了方便介绍,我们先写一个Helloworl ...

  9. IOS开发基础之截图、图片文字水印

    IOS开发基础之截图.图片文字水印 项目源码在我的主页里面. // // ViewController.m // 31-屏幕截图 // // Created by 鲁军 on 2021/2/22. / ...

最新文章

  1. AIX 操作系统中AIO、DIO、CIO 的相关概念介绍 (二)
  2. C++中数组的赋值方法
  3. 崩溃重启_三星手机大量系统崩溃,黑屏乱码无限重启,三星用户一片哀嚎
  4. 对比几个数据概念,数据仓库、数据集市、数据湖、数据中台分别是什么?到底有什么区别?都得做吗?
  5. 性能测试如何定位瓶颈?偶发超时?看高手如何快速排查问题
  6. 看看别人家 SpringBoot 的全局异常处理,多么优雅....
  7. Java演示手机发送短信验证码功能实现
  8. cocos2d-x android 环境搭配,cocos2d-x Android环境配置问题和解决方法
  9. linux下SD卡烧录程序
  10. 相机下载_佳能相机如何连接手机传输相片,视频?
  11. jQuery实现滚动时动态加载页面内容
  12. 考研还是直接工作?嵌入式or前端
  13. JavaScript实现中国地图圆点标注(二十四)
  14. 基于webpack工程化的思考
  15. 转大白话系列之C#委托与事件讲解大结局
  16. EasyRecovery14免费版文件数据恢复还原软件
  17. 八爪鱼采集器增值API接口 memo
  18. php 容器源码分析,Pimple运行流程浅析(PHP容器)
  19. web网站整合微信扫码登录
  20. 【渝粤教育】电大中专公共基础课程作业 题库

热门文章

  1. 问题 1819: [蓝桥杯][2014年第五届真题]Log大侠
  2. HEED: A Hybrid, Energy-Efficient, Distributed Clustering Approach for Ad Hoc Sensor Networks
  3. 算法导论 实验三 快速排序及其优化
  4. 净水器市场,300亿体量就到头了?
  5. 给服装制造企业提供一点绵薄之力(ERP)
  6. Python(matplotlib)海洋温度垂直剖面图(附完整代码)
  7. 【一起学习输入法】华宇拼音输入法开源版本解析(9)
  8. 音乐与脑回路:加强音乐干预循证研究的策略
  9. 微服务 java golang_20 个好用的 Go 语言微服务开发框架
  10. 仿有道词典应用项目源码