当前位置: 代码迷 >> 综合 >> itext-pdf添加超链接文本
  详细解决方案

itext-pdf添加超链接文本

热度:88   发布时间:2023-12-18 02:22:07.0

 引入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 fontFont 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();
}