1. 程式人生 > >替換pdf中的文字

替換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.java

ReplaceRegion.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>