itextpdf加盖章
生活随笔
收集整理的這篇文章主要介紹了
itextpdf加盖章
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.4.3</version></dependency>
?pom導入相關包
import com.itextpdf.text.BaseColor; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Element; import com.itextpdf.text.Image; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper; import org.apache.commons.lang3.StringUtils;import java.io.FileOutputStream; import java.io.IOException;?public void addWaterMark(String srcFile, String destFile, String text,int textWidth,int textHeight, String imgFile,int imgWidth, int imgHeight) throws IOException, DocumentException {// 待加水印的文件PdfReader reader = new PdfReader(srcFile);// 加完水印的文件PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(destFile));int total = reader.getNumberOfPages() + 1;PdfContentByte content;BaseFont font =BaseFont.createFont("C:/Windows/Fonts/simhei.ttf",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);// BaseFont base2 = BaseFont.createFont(BaseFont.HELVETICA,// BaseFont.WINANSI, BaseFont.EMBEDDED);// 水印文字String waterText = text;Image image = null;if (!StringUtils.isBlank(imgFile)) {image = Image.getInstance(imgFile);image.setAbsolutePosition(imgWidth, imgHeight);// 設置圖片的顯示大小image.scaleToFit(100, 125);}int j = waterText.length(); // 文字長度char c = 0;int high = 0;// 高度// 循環對每頁插入水印for (int i = 1; i < total; i++) {// 水印的起始high = 50;// 水印在之前文本之上content = stamper.getOverContent(i);if (image != null) {content.addImage(image);}if (!StringUtils.isBlank(text)) {// 開始content.beginText();// 設置顏色 默認為藍色content.setColorFill(BaseColor.BLUE);// 設置字體及字號content.setFontAndSize(font, 38);// 設置起始位置content.setTextMatrix(textWidth, textHeight);// 開始寫入水印content.showTextAligned(Element.ALIGN_LEFT, text, textWidth, textHeight, 45);content.endText();}}//記得關流stamper.close();reader.close();?}總結
以上是生活随笔為你收集整理的itextpdf加盖章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用一年时间如何能掌握 C++ ?
- 下一篇: IBM大中华区云计算中心刘欣主题演讲