1、引入依赖

<dependency><groupId>com.itextpdf</groupId><artifactId>itext-asian</artifactId><version>5.2.0</version>
</dependency>
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.4.3</version>
</dependency>

2、代码

/*** 替换pdf中的关键词* @param pdfTemplatePath* @param savePath* @return*/
public void replacePdfWord(String pdfTemplatePath, String savePath) throws IOException, DocumentException {//如果文件夹不存在,则创建文件夹String filePath = savePath.substring(0, savePath.lastIndexOf('/'));File file = new File(filePath);if(!file.exists()) {file.mkdirs();}PdfReader reader = new PdfReader(pdfTemplatePath);PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(savePath));/*使用中文字体 */BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);ArrayList<BaseFont> fontList = new ArrayList<BaseFont>();fontList.add(bf);AcroFields acroFields = stamper.getAcroFields();acroFields.setSubstitutionFonts(fontList);//设置字段acroFields.setField("payTime", "123");acroFields.setField("price", "456");acroFields.setField("companyName", "789");acroFields.setField("orderId", "000");stamper.setFormFlattening(true);stamper.close();}

java 替换pdf中的文字相关推荐

  1. JAVA 替换pdf中文字

    java 读取PDF文件内容进行替换 需要使用到的包 监听类(对需要替换的内容关键词进行匹配) 实体类(保存关键字字体格式信息以及其位置) 工具类(对关键字进行替换) 测试类 需要使用到的包      ...

  2. JAVA替换PDF文字

    前言: 以下是通过网上查阅资料,东拼西凑实现的一个使用java替换pdf文字的功能.使用的是itextpdf.jar 参考: https://blog.csdn.net/sdizoea/article ...

  3. Spring Boot 提取pdf中的文字

    Spring Boot 提取pdf中的文字 提取pdf中的文字,由于字体不同,可能会提取出来乱码.(友情提示:建议先pdf文件转成图片,然后调用百度api提取文字,准确率高.跳转链接:https:// ...

  4. python pdf删除图片_使用PyMuPdf提取、删除及替换PDF中的图片文件

    有时候想把PDF中的图片文件提取出来,身为程序员的我当然是自己写段代码来实现,先看看了网上的方法,都是逐行遍历,正则匹配来提取什么的,其实没有那么复杂,PyMuPdf官方文档里自带就有提取图片文件的方 ...

  5. 使用PyMuPdf提取、删除及替换PDF中的图片文件

    有时候想把PDF中的图片文件提取出来,身为程序员的我当然是自己写段代码来实现,先看看了网上的方法,都是逐行遍历,正则匹配来提取什么的,其实没有那么复杂,PyMuPdf官方文档里自带就有提取图片文件的方 ...

  6. 如何编辑PDF文件,怎么修改PDF中的文字

    相信大家都使用过PDF文件,那么有没有编辑过PDF文件呢,PDF文件的编辑是需要借助PDF编辑器的,PDF文件中的文字要怎么修改呢,Word文档的文字就直接编辑,而PDF文件并非这样,想知道怎么编辑吗 ...

  7. pdfparser java_如何使用java从PDF中提取内容?

    在Java编程中,如何使用java从PDF中提取内容? 项目的目录结构如下 - Tika的工具包可从以下网址下载:http://tika.apache.org/download.html ,只下载:t ...

  8. PDF:解决从PDF中复制文字时出现的空方框问题

    PDF:解决从PDF中复制文字时出现的空方框问题 目录 解决问题 解决思路 解决问题 解决从PDF中复制文字时出现的空方框问题 解决思路 将该pdf文档另存为html格式,然后打开html文件,复制文 ...

  9. java替换html中的样式

    package com.yz.yrh.integration;import java.util.regex.Pattern;/*** Created by Administrator on 2017/ ...

最新文章

  1. 速腾雷达客户端软件使用说明
  2. [Cocos2d-x For WP8]ActionManager动作管理
  3. きゃらコレ! -ALICESOFT- 汉化补丁
  4. MyCAT+MySQL 搭建高可用企业级数据库集群
  5. access开发精要(10)-筛选
  6. 浅析C#中foreach引用变量
  7. 睡眠音频分割及识别问题(二)
  8. 计算机一级办公软件试题,计算机一级WPS模拟练习题及答案
  9. memcached mysql 同步,mysql中使用UDF自动同步memcached效率笔记
  10. Codeforces Round #677 (Div. 3) C. Dominant Piranha
  11. 吐槽下2014大数据论坛
  12. java华氏温度与摄氏度的互相转换
  13. 强化学习的学习之路(十)_2021-01-10:K臂老虎机介绍及其Python实现
  14. ubuntu中firebox无法联网
  15. CentOS7 云服务器(ECS)挂载磁盘教程(简明完整梳理版)
  16. html下拉框设置默认值_html下拉框怎么设置默认值
  17. ZT中国制造的神奇硬盘
  18. 揭秘支撑百度搜索、Feed、小程序三大业务的MVVM框架设计思想,San 核心人员倾力打造...
  19. 液晶电视的MEMC(运动画质补偿技术)的优势不足
  20. git 提交 全部文件

热门文章

  1. Qt使用CMake在Clion中运行显示出的UI界面看起来很老,很过时怎么办?CMake下的Qt怎么使用SQLite?
  2. html实例教程 图片绘画,Html5 canvas绘制一个机器人图形的实例教程
  3. 华为认证的考试要注意的点,你get了吗
  4. SpringBoot全局事务管理
  5. 480万美国学生被AI监控 可疑信息会被上传到学校
  6. vim编辑器撤销与恢复快捷键
  7. 2017 DAMS中国数据资产管理峰会顶级嘉宾阵容抢先看!
  8. 凭借R9以及表现更好的R9s,OPPO能否问鼎国内手机市场?
  9. Android 多选按钮Button
  10. unity HTC vive开发笔记二