引入itextpdf依赖:
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.9</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency>
public void attachPdf(Integer pageNum,String inPath,String outPath) throws IOException, DocumentException {
PdfReader pdfReader = new PdfReader(pdfPath);
FileOutputStream fileOutputStream = new FileOutputStream(outPath);
PdfStamper pdfStamper = new PdfStamper(pdfReader, fileOutputStream);
PdfContentByte canvas=pdfStamper.getOverContent(pageNum);
//自定义字体属性
BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",
BaseFont.NOT_EMBEDDED); // set font
Font font = new Font(bf,9);
font.setColor(new BaseColor(32,178,170));
Chunk imdb = new Chunk("附:检查记录表(点击查看)");
imdb.setFont(font);
imdb.setAnchor("http://www.baidu.com");
ColumnText.showTextAligned(canvas, Element.ALIGN_LEFT, new Phrase(imdb), 91, 610, 0);
pdfStamper.close();
pdfReader.close();
fileOutputStream.close();
}