java 替换pdf 文本_java 查找替换pdf中的指定文本
本文介绍通过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中的指定文本相关推荐
- java 查找 替换_Java 查找替换Excel数据
概述 本文介绍如何在Java程序中来查找并替换Excel中的数据.替换数据时,可设置新数据的样式/格式等. 使用工具 工具:Free Spire.XLS for Java (免费版) 注:可通过e-i ...
- 使用Python批量替换指定目录所有文件中的指定文本
使用Python批量替换指定目录所有文件中的指定文本 # -*- coding: utf-8 -*- import os from = "aaa" #替换为什么内容,可以是多行 t ...
- Python查找文件夹中含有指定关键字的文件
查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' 查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中 ''' import os import shutildef ...
- 查找多照片中包含指定人脸的所有照片
查找多照片中包含指定人脸的所有照片 目标场景 目标任务 人脸检测 文件结构 代码详情 人脸相似度计算 目标场景 日常生活中,我们会拍下很多的瞬间,其中可能有一个人或多个人,当我们在看到某一张照片中的某 ...
- java 设置pdf 编码格式_Java如何设置PDF文档背景色详解
前言 一般生成的PDF文档默认的文档底色为白色,我们可以通过一定方法来更改文档的背景色,以达到文档美化以及保护双眼的作用. 以下内容提供了Java编程来设置PDF背景色的方法.包括: 设置纯色背景 设 ...
- java poi修改word2007_java poi 替换word2007中的指定文本
开头贴出参考文章地址: http://blog.sina.com.cn/s/blog_885585cb0101gnz7.html http://www.cnblogs.com/dreammyle/p/ ...
- java html pdf 中文_java html 转pdf 中文可显示
摘要: 最近正好项目有用到 ITEXT ,在网络上搜索了一番,发现了很多方案,但是都是显示中文有问题,本文提供一种最便捷的方式来实现,不需要任何额外 JAR 包. 引用一句另外一个人提出解决方式的一句 ...
- 7-4 单词替换 (10分)——单词查找替换方法
7-4 单词替换 (10分) 设计一个对字符串中的单词查找替换方法,实现对英文字符串中所有待替换单词的查找与替换. 输入格式: 首行输入母字符串,第二行输入查询的单词,第三行输入替换后的单词. 输出格 ...
- kind富文本编辑器_在项目中集成富文本编辑器
前 言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...
- html获得文本框的值,jQuery中怎么获取文本框的值?
jQuery中怎么获取文本框的值?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. jQuery中获取文本框值的方法 下面就结合简单的代码示例,给大家介绍j ...
最新文章
- 服务发现 注册中心 consul 的介绍、部署和使用
- Windows Server 2008 R2之管理Sysvol文件夹
- MySQL索引优化实战
- linux下添加服务,Linux下添加服务
- 小波变换和motion信号处理(二)【转载】
- Hex Workshop(16进制编辑利器) 6.7.2绿色版
- Oracle大型数据库系统在AIX/UNIX上的实战详解
- stm32中如何避免等待_地坪漆施工中如何避免常见的小问题
- ubuntu安装锐捷客户端
- 老师我做完母带后混音更脏了。混音界四大邪术 | MZD Studios混音10问第2期
- 一般程序员真实工资是多少?
- 表的创建(create),修改(alter)和删除(drop)
- SpringCloud基础
- 扫二维码 下载app
- 人品与能力的心态问题
- 在面试时候,如何简明扼要简述产品流程
- 再向子公司输血数十亿,这家巨头的汽车电子业务何时迎来拐点?
- Bootstrap+JSP+MySQL搭建电商网站
- Amazon 云服务 名词解释
- 宜人贷-iOS客户端组件化介绍
热门文章
- 地图上导出坐标html文件,如何将标签的坐标、海拔等属性导出到TXT文本中
- 浅谈SQL语言的特点
- 最新短视频去水印小程序源码/带流量主/外卖CPS系统/批量解析/修改MD5
- 数控仿真模拟Keller CNC SYMplus v5.0-ISO
- 有了证件照大师 轻松在ps中做证件照
- python做一个微型美颜图片处理器,十行代码即可完成
- iOS音视频理论基础
- IE10首个修复补丁出现 解决ASP.NET兼容性
- 《那些年啊,那些事——一个程序员的奋斗史》一
- 摩拜开锁系统是用什么服务器,摩拜昨晨现“开锁难” 市民:系统需更稳定