Java 添加链接到 PDF(java展示pdf)

  本篇文章为你整理了Java 添加链接到 PDF(java展示pdf)的详细内容,包含有java pdf添加图片 java展示pdf java web pdf java写入pdf Java 添加链接到 PDF,希望能帮助你了解 Java 添加链接到 PDF。

  本文介绍如何使用Spire.PDF for Java添加普通链接、超文本链接、邮箱链接和文档链接到PDF文档。

  

import com.spire.pdf.annotations.*;

 

  import com.spire.pdf.graphics.*;

  import java.awt.*;

  import java.awt.font.TextAttribute;

  import java.awt.geom.Point2D;

  import java.awt.geom.Rectangle2D;

  import java.util.HashMap;

  public class AddLinksToPdf {

   public static void main(String[] args) throws Exception {

   //创建PDF文档

   PdfDocument doc = new PdfDocument();

   PdfPageBase page = doc.getPages().add();

   //初始化X,Y坐标

   float y = 30;

   float x = 0;

   // 创建一个普通字体

   PdfTrueTypeFont plainFont = new PdfTrueTypeFont(new Font("宋体",Font.PLAIN,13),true);

   //创建一个带下划线的字体

   HashMap TextAttribute, Object hm = new HashMap TextAttribute, Object

   hm.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);

   hm.put(TextAttribute.SIZE, 13);

   hm.put(TextAttribute.FAMILY, "Arial");

   Font font = new Font(hm);

   PdfTrueTypeFont underlineFont = new PdfTrueTypeFont(font,true);

   //添加简单链接到PDF

   String label = "简单链接: ";

   PdfStringFormat format = new PdfStringFormat();

   format.setMeasureTrailingSpaces(true);

   page.getCanvas().drawString(label, plainFont, PdfBrushes.getOrange(), 0, y,format);

   x = (float)plainFont.measureString(label,format).getWidth();

   page.getCanvas().drawString("https://www.e-iceblue.com", underlineFont, PdfBrushes.getBlue(), x, y+2);

   y = y + 26;

   //添加超文本链接到PDF

   label= "超文本链接: ";

   page.getCanvas().drawString(label, plainFont, PdfBrushes.getOrange(), 0, y, format);

   x = (float)plainFont.measureString(label,format).getWidth();

   PdfTextWebLink webLink = new PdfTextWebLink();

   webLink.setText("主页");

   webLink.setUrl("https://www.e-iceblue.com");

   webLink.setFont(plainFont);

   webLink.setBrush(PdfBrushes.getBlue());

   webLink.drawTextWebLink(page.getCanvas(), new Point2D.Float(x, y));

   y= y + 26;

   //添加邮箱链接到PDF

   label = "邮箱链接: ";

   page.getCanvas().drawString(label, plainFont, PdfBrushes.getOrange(), 0, y, format);

   x = (float)plainFont.measureString(label, format).getWidth();

   webLink = new PdfTextWebLink();

   webLink.setText("联系我们");

   webLink.setUrl("mailto:support@ e-iceblue.com");

   webLink.setFont(plainFont);

   webLink.setBrush(PdfBrushes.getBlue());

   webLink.drawTextWebLink(page.getCanvas(), new Point2D.Float(x, y));

   y = y + 26;

   //添加文档链接到PDF

   label = "文档链接: ";

   page.getCanvas().drawString(label, plainFont, PdfBrushes.getOrange(), 0, y, format);

   x = (float)plainFont.measureString(label, format).getWidth();

   page.getCanvas().drawString("打开文件", plainFont, PdfBrushes.getBlue(), x, y, format);

   Rectangle2D rect = new Rectangle2D.Float(x,y+2,60,15);

   PdfFileLinkAnnotation fileLinkAnnotation = new PdfFileLinkAnnotation(rect,"C:\\Users\\Administrator\\Desktop\\Image.png");

   fileLinkAnnotation.setBorder(new PdfAnnotationBorder(0f));

   ((PdfNewPage) ((page instanceof PdfNewPage) ? page : null)).getAnnotations().add(fileLinkAnnotation);

   //保存文档

   doc.saveToFile("AddLinks.pdf");

   doc.close();

  }

 

  
成都冰蓝科技有限公司致力于为开发人员提

  供 .NET 和 JAVA 组件开发产品。在 .NET Office 控件产品研发方面处于技术领先地位,在软件开发领域具有较强的综合...

  了解更多

  以上就是Java 添加链接到 PDF(java展示pdf)的详细内容,想要了解更多 Java 添加链接到 PDF的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: