Java 添加和删除PDF图层的示例代码

 更新时间:2020年02月19日 10:38:51   作者:Tina_Tang  
本文将介绍如何使用Spire.PDF for Java来添加和删除PDF图层,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧

在PDF文档中,图层可以使部分内容选择性地被隐藏或显示。通过添加图层,我们可以将文本、图片、表格等元素精确定位于页面指定位置,并可将这些元素进行叠放、组合形成页面的最终效果。本文将介绍如何使用Spire.PDF for Java来添加和删除PDF图层。

使用工具: Free Spire.PDF for Java (免费版)

Jar文件获取及导入:

方法1:通过官方网站 下载获取jar包。解压后将lib文件夹下的Spire.Pdf.jar文件导入Java程序。(如下图)

方法2:通过maven仓库安装导入。具体安装详解参见此网页

【示例1】添加图层

com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfBrushes;
import com.spire.pdf.graphics.PdfCanvas;
import com.spire.pdf.graphics.PdfPen;
import com.spire.pdf.graphics.layer.PdfLayer;
import java.awt.geom.Point2D;
public class AddLayers {
 public static void main(String[] args) {
  //创建PDF文档
  PdfDocument pdf = new PdfDocument();
  //添加一页
  PdfPageBase page = pdf.getPages().add();

  //添加3个线条图层到PDF文档
  PdfLayer layer = pdf.getLayers().addLayer("red line1");
  PdfCanvas canvas1 = layer.createGraphics(pdf.getPages().get(0).getCanvas());
  canvas1.drawLine(new PdfPen(PdfBrushes.getRed(), 1), new Point2D.Float(50, 350), new Point2D.Float(200, 350));
  layer = pdf.getLayers().addLayer("blue line1");
  PdfCanvas canvas2 = layer.createGraphics(pdf.getPages().get(0).getCanvas());
  canvas2.drawLine(new PdfPen(PdfBrushes.getBlue(), 1), new Point2D.Float(50, 450), new Point2D.Float(200, 450));
  layer = pdf.getLayers().addLayer("green line1");
  PdfCanvas canvas3 = layer.createGraphics(pdf.getPages().get(0).getCanvas());
  canvas3.drawLine(new PdfPen(PdfBrushes.getGreen(), 1), new Point2D.Float(50,550), new Point2D.Float(200, 550));

  //保存结果文档
  pdf.saveToFile("output/addLayers.pdf");
  pdf.close();
 }
}

图层添加效果:

【示例2】删除图层

 com.spire.pdf.PdfDocument;
public class DeleteLayers {
 public static void main(String[] args) {
  //加载PDF文档
  PdfDocument pdf = new PdfDocument();
  pdf.loadFromFile("D:\\Desktop\\addLayers.pdf");

  //删除名为“red line1”的图层
  pdf.getLayers().removeLayer("red line1");

  //保存结果文档
  pdf.saveToFile("output/deleteLayer.pdf");
  pdf.close();
 }
}

图层删除效果:

总结

以上所述是小编给大家介绍的Java 添加和删除PDF图层的示例代码,希望对大家有所帮助,也非常感谢大家对脚本之家网站的支持!

相关文章

  • java对象类型转换和多态性(实例讲解)

    java对象类型转换和多态性(实例讲解)

    下面小编就为大家带来一篇java对象类型转换和多态性(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • java自定义类加载器代码示例

    java自定义类加载器代码示例

    这篇文章主要介绍了java自定义类加载器代码示例,具有一定借鉴价值,需要的朋友可以了解下。
    2017-12-12
  • 完美解决Server returned HTTP response code:403 for URL报错问题

    完美解决Server returned HTTP response code:403 for URL报错问题

    在调用某个接口的时候,突然就遇到了Server returned HTTP response code: 403 for URL报错这个报错,导致获取不到接口的数据,下面小编给大家分享解决Server returned HTTP response code:403 for URL报错问题,感兴趣的朋友一起看看吧
    2023-03-03
  • Java排序算法之直接插入、快排和希尔排序详解

    Java排序算法之直接插入、快排和希尔排序详解

    这篇文章主要给大家介绍了Java排序算法中的直接插入、快排和希尔排序,文中有详细的图文解释和代码示例,对我们学习Java算法有一定的帮助,感兴趣的同学可以参考阅读下
    2023-07-07
  • Java中关于isEmpty方法、null以及““的区别

    Java中关于isEmpty方法、null以及““的区别

    这篇文章主要介绍了Java中关于isEmpty方法、null以及““的区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • java文件上传下载代码实例

    java文件上传下载代码实例

    这篇文章主要介绍了java文件上传下载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 详解Java的四种引用方式及其区别

    详解Java的四种引用方式及其区别

    这篇文章主要介绍了Java的四种引用方式 ,主要主要包括强引用,软引用,弱引用,虚引用,稍微整理精简一下做下分享,具有一定的参考价值,需要的朋友可以参考下
    2018-12-12
  • Java Socket实现聊天室附1500行源代码

    Java Socket实现聊天室附1500行源代码

    Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。本篇文章手把手带你通过Java Socket来实现自己的聊天室,大家可以在过程中查缺补漏,温故而知新
    2021-10-10
  • springboot读取自定义配置文件时出现乱码解决方案

    springboot读取自定义配置文件时出现乱码解决方案

    这篇文章主要介绍了springboot读取自定义配置文件时出现乱码解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 解读controller层,service层,mapper层,entity层的作用与联系

    解读controller层,service层,mapper层,entity层的作用与联系

    这篇文章主要介绍了关于controller层,service层,mapper层,entity层的作用与联系,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论