网站首页 网站建设 IT知识 IT知识教程 java 查找替换pdf中的指定文本

java 查找替换pdf中的指定文本

2021-05-19 21:25:04

本文介绍通过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 查找替换文本的资料请关注其它相关文章!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。 如涉及版权问题,请提交至online#300.cn邮箱联系删除。

以上产品还未完全满足我的所有需求,在下方提交我的专属需求
我的专属需求:
*手机号:
*验证码:
img
咨询报价
现在咨询
img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP