久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:5日期:2022-08-19 08:37:43

本文介紹通過Java程序批量替換PDF中的指定文本內(nèi)容。

程序環(huán)境準(zhǔn)備如下:

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

程序使用環(huán)境如圖,需要注意的是,本文使用了免費(fèi)版的PDF jar工具;另外JDK版本建議使用高版本更佳。

jar文件導(dǎo)入后,可調(diào)用Spire.PDF提供的接口、方法等操作PDF,參考如下導(dǎo)入結(jié)果:

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

注:可手動(dòng)下載jar包。下載后,解壓文件,將lib文件夾下的Spire.Pdf.jar文件導(dǎo)入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'); //遍歷文檔每一頁(yè) for (int i = 0; i < pdf.getPages().getCount(); i++) { //獲取所有頁(yè)面 PdfPageBase page = pdf.getPages().get(i); //查找指定文本 PdfTextFindCollection textFindCollection; textFindCollection = page.findText('咖啡',false); //創(chuàng)建畫刷、字體 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 查找替換pdf中的指定文本的詳細(xì)內(nèi)容,更多關(guān)于java 查找替換文本的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 东台市| 方正县| 建阳市| 阳高县| 安溪县| 乐至县| 隆子县| 灵宝市| 德阳市| 福泉市| 北海市| 鹤壁市| 通化市| 新化县| 惠水县| 肇源县| 商南县| 来凤县| 芷江| 莱州市| 台北市| 建湖县| 永修县| 开封市| 康定县| 乐山市| 温泉县| 锡林郭勒盟| 宁城县| 武邑县| 吉木萨尔县| 巴青县| 嘉黎县| 若尔盖县| 威宁| 水城县| 铜鼓县| 营口市| 丰都县| 庆元县| 论坛|