本文介绍通过Java程序批量替换PDF中的指定文本内容。

程序环境准备如下:

程序使用环境如图,需要注意的是,本文使用了免费版的PDF jar工具;另外JDK版本建议使用高版本更佳。

jar文件导入后,可调用Spire.PDF提供的接口、方法等操作PDF,参考如下导入结果:

注:可手动下载jar包。下载后,解压文件,将lib文件夹下的Spire.Pdf.jar文件导入Java程序。

Java 代码示例

import com.spire.pdf.*;

import com.spire.pdf.general.find.PdfTextFind;

import com.spire.pdf.general.find.PdfTextFindCollection;

import com.spire.pdf.graphics.PdfBrushes;

import com.spire.pdf.graphics.PdfRGBColor;

import com.spire.pdf.graphics.PdfSolidBrush;

import com.spire.pdf.graphics.PdfTrueTypeFont;

import java.awt.*;

import java.awt.geom.Rectangle2D;

public class FindAndReplaceText {

public static void main(String[] args) {

//加载示例PDF文档

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("咖啡豆.pdf");

//遍历文档每一页

for (int i = 0; i < pdf.getPages().getCount(); i++)

{

//获取所有页面

PdfPageBase page = pdf.getPages().get(i);

//查找指定文本

PdfTextFindCollection textFindCollection;

textFindCollection = page.findText("咖啡",false);

//创建画刷、字体

PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.red));

PdfTrueTypeFont font1= new PdfTrueTypeFont(new Font("宋体",Font.PLAIN,9),true);

//用新的文本字符替换原有文本

Rectangle2D rec;

for(PdfTextFind find: textFindCollection.getFinds())

{

rec = find.getBounds();

page.getCanvas().drawRectangle(PdfBrushes.getWhite(), rec);

page.getCanvas().drawString("Coffee", font1, brush1, rec);

}

}

//保存文档

pdf.saveToFile("FindAndReplaceText.pdf");

pdf.close();

}

}

文本替换前后效果:

以上就是java 查找替换pdf中的指定文本的详细内容,更多关于java 查找替换文本的资料请关注脚本之家其它相关文章!

java 替换pdf 文本_java 查找替换pdf中的指定文本相关推荐

  1. java 查找 替换_Java 查找替换Excel数据

    概述 本文介绍如何在Java程序中来查找并替换Excel中的数据.替换数据时,可设置新数据的样式/格式等. 使用工具 工具:Free Spire.XLS for Java (免费版) 注:可通过e-i ...

  2. 使用Python批量替换指定目录所有文件中的指定文本

    使用Python批量替换指定目录所有文件中的指定文本 # -*- coding: utf-8 -*- import os from = "aaa" #替换为什么内容,可以是多行 t ...

  3. Python查找文件夹中含有指定关键字的文件

    查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' 查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' import os import shutildef ...

  4. 查找多照片中包含指定人脸的所有照片

    查找多照片中包含指定人脸的所有照片 目标场景 目标任务 人脸检测 文件结构 代码详情 人脸相似度计算 目标场景 日常生活中,我们会拍下很多的瞬间,其中可能有一个人或多个人,当我们在看到某一张照片中的某 ...

  5. java 设置pdf 编码格式_Java如何设置PDF文档背景色详解

    前言 一般生成的PDF文档默认的文档底色为白色,我们可以通过一定方法来更改文档的背景色,以达到文档美化以及保护双眼的作用. 以下内容提供了Java编程来设置PDF背景色的方法.包括: 设置纯色背景 设 ...

  6. java poi修改word2007_java poi 替换word2007中的指定文本

    开头贴出参考文章地址: http://blog.sina.com.cn/s/blog_885585cb0101gnz7.html http://www.cnblogs.com/dreammyle/p/ ...

  7. java html pdf 中文_java html 转pdf 中文可显示

    摘要: 最近正好项目有用到 ITEXT ,在网络上搜索了一番,发现了很多方案,但是都是显示中文有问题,本文提供一种最便捷的方式来实现,不需要任何额外 JAR 包. 引用一句另外一个人提出解决方式的一句 ...

  8. 7-4 单词替换 (10分)——单词查找替换方法

    7-4 单词替换 (10分) 设计一个对字符串中的单词查找替换方法,实现对英文字符串中所有待替换单词的查找与替换. 输入格式: 首行输入母字符串,第二行输入查询的单词,第三行输入替换后的单词. 输出格 ...

  9. kind富文本编辑器_在项目中集成富文本编辑器

    前   言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...

  10. html获得文本框的值,jQuery中怎么获取文本框的值?

    jQuery中怎么获取文本框的值?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. jQuery中获取文本框值的方法 下面就结合简单的代码示例,给大家介绍j ...

最新文章

  1. 服务发现 注册中心 consul 的介绍、部署和使用
  2. Windows Server 2008 R2之管理Sysvol文件夹
  3. MySQL索引优化实战
  4. linux下添加服务,Linux下添加服务
  5. 小波变换和motion信号处理(二)【转载】
  6. Hex Workshop(16进制编辑利器) 6.7.2绿色版
  7. Oracle大型数据库系统在AIX/UNIX上的实战详解
  8. stm32中如何避免等待_地坪漆施工中如何避免常见的小问题
  9. ubuntu安装锐捷客户端
  10. 老师我做完母带后混音更脏了。混音界四大邪术 | MZD Studios混音10问第2期
  11. 一般程序员真实工资是多少?
  12. 表的创建(create),修改(alter)和删除(drop)
  13. SpringCloud基础
  14. 扫二维码 下载app
  15. 人品与能力的心态问题
  16. 在面试时候,如何简明扼要简述产品流程
  17. 再向子公司输血数十亿,这家巨头的汽车电子业务何时迎来拐点?
  18. Bootstrap+JSP+MySQL搭建电商网站
  19. Amazon 云服务 名词解释
  20. 宜人贷-iOS客户端组件化介绍

热门文章

  1. 地图上导出坐标html文件,如何将标签的坐标、海拔等属性导出到TXT文本中
  2. 浅谈SQL语言的特点
  3. 最新短视频去水印小程序源码/带流量主/外卖CPS系统/批量解析/修改MD5
  4. 数控仿真模拟Keller CNC SYMplus v5.0-ISO
  5. 有了证件照大师 轻松在ps中做证件照
  6. python做一个微型美颜图片处理器,十行代码即可完成
  7. iOS音视频理论基础
  8. IE10首个修复补丁出现 解决ASP.NET兼容性
  9. 《那些年啊,那些事——一个程序员的奋斗史》一
  10. 摩拜开锁系统是用什么服务器,摩拜昨晨现“开锁难” 市民:系统需更稳定