替換pdf中的文字
原理:使用itext查詢文字的位置,然後重新繪製新的文字。
原作者的方法僅支援第一頁。原文在這裡http://blog.csdn.net/sishenkankan/article/details/53107195
重寫後可以支援多頁替換。
使用方法:
PdfReplacer textReplacer = new PdfReplacer("D://test1.pdf");
textReplacer.replaceText("小明", "大明");
textReplacer.toPdf("D://test2.pdf");
附件內容
PdfPositionParse.java
PdfReplacer.java
PositionRenderListener.javaReplaceRegion.java
依賴
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.9</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-pdfa</artifactId>
<version>5.5.9</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-xtra</artifactId>
<version>5.5.9</version>
</dependency>
<dependency>
<groupId>com.itextpdf.tool</groupId>
<artifactId>xmlworker</artifactId>
<version>5.5.9</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>