pdf删除图层

PDF层允许用户有选择地隐藏或显示PDF文档中出现在其上的内容。 在本文中,我们将介绍如何使用Free Spire.PDF for Java库在Java文档中添加图层,在图层中绘制内容以及在Java中删除特定图层。

在开始之前,请通过此链接下载Java的Free Spire.PDF软件包,解压缩该软件包,然后从lib文件夹将Spire.Pdf.jar导入到我们的应用程序中。

将层添加到PDF

在下面的示例中,我们将学习如何在PDF文档中添加两层,以及如何将PDF页面的内容和图像绘制到这些层。

import com.spire.pdf.PdfDocument ;
import com.spire.pdf.PdfPageBase ;
import com.spire.pdf.graphics.* ;
import com.spire.pdf.PdfPageSize ;
import com.spire.pdf.graphics.layer.PdfLayer ;import java.awt.* ;
import java.awt.geom.Point2D ;public class AddLayers {public static void main ( String [] args ) throws Exception {//Create a new PDF documentPdfDocument target = new PdfDocument ();//Add a pagePdfPageBase page = target . getPages (). add ();//Load an existing PDF documentPdfDocument pdf = new PdfDocument ();pdf . loadFromFile ( "Instruction.pdf" );//Create a template of the first page in the PDFPdfTemplate template = pdf . getPages (). get ( 0 ). createTemplate ();//Add a layer to the new created PDFPdfLayer layer1 = target . getLayers (). addLayer ( "Layer 1" );PdfCanvas canvas1 = layer1 . createGraphics ( page . getCanvas ());//Draw the template to the layercanvas1 . drawTemplate ( template , new Point2D . Float ( 20 , 50 ), PdfPageSize . A4 );//Add a layer to the new created PDFPdfLayer layer2 = target . getLayers (). addLayer ( "Layer 2" );PdfCanvas canvas2 = layer2 . createGraphics ( page . getCanvas ());//Draw an image to the layercanvas2 . drawImage ( PdfImage . fromFile ( "Hydrangeas.jpg" ), new Point2D . Float ( 330 , 125 ), new Dimension ( 200 , 130 ));//Save the resultant documenttarget . saveToFile ( "result.pdf" );}
}

删除特定图层

以下示例显示了如何从PDF文档中删除特定图层及其内容。

import com.spire.pdf.PdfDocument ;public class DeleteLayer {public static void main ( String [] args ){//Load the PDFPdfDocument pdf = new PdfDocument ();pdf . loadFromFile ( "result.pdf" );//Remove the layer named "Layer 1" and its content from the PDFpdf . getLayers (). removeLayer ( "Layer 1" , true );//Save the resultant documentpdf . saveToFile ( "deleteLayer.pdf" );pdf . close ();}
}

翻译自: https://dev.to/eiceblue/add-and-delete-layers-in-pdf-in-java-53an

pdf删除图层

pdf删除图层_在Java中以PDF添加和删除图层相关推荐

  1. linux中打开pdf文件_在Linux中减少PDF文件大小

    linux中打开pdf文件 In our Linux system, If we have a large PDF file, we may want to reduce it's size. We ...

  2. java打开pdf文件_[原创]java在线打开PDF文档

    步骤一:(涉及到的工具) 访问:http://www.zhuozhengsoft.com/dowm/,从官网下载PageOffice for Java. 步骤二:(配置工程) 1. 解压PageOff ...

  3. java中生成pdf,插入图片,页眉、页脚、表格

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java中生成pdf,插入图片,页眉.页脚.表格 import com.lowagie.text.*; import com.lowagie.te ...

  4. java 合并pdf,如何在Java中合并PDF

    如何在Java中合并PDF 为小型企业和大型企业,保持 您的 重要 文件, 组织将提高您的工作流程,并成倍增长你的组织的工作效率. PDF文档由于其接受的输入格式的类型的安全性和灵活性,通常是共享大量 ...

  5. 如何将PDF如何存入MySQL_如何将生成的pdf文件保存到java中的mysql数据...

    我有一个使用itext库生成pdf文件的java类.现在根据我的需要,我必须将生成的pdf文件保存到mysql数据库表中,但是我不知道该怎么做. 我的担心是:- 1.我可以在pdf表的mysql列中提 ...

  6. java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...

    java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...

  7. java中为按钮添加图片_如何在Java中为字符串添加双引号?

    java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...

  8. java对数据库的增删改查_在java中对数据库进行增删改查

    代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...

  9. java中把gui插入图片_在java中使用图片实现gui的美化.pdf

    在java中使用图片实现gui的美化.pdf 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 图形图像处理GRAPHICS AND IMAGE ...

最新文章

  1. 【HTTPS】Let's Encrypt certbot renew
  2. C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf
  3. 根据父类id查询所有的父级_父类子类抽象类,super final 重写方法,搞懂继承中复杂的知识点...
  4. 终于把公司的底裤扒了!
  5. thttpd服务器修改时间后导致CPU占用率过高
  6. 高中辅导班为何改名成培训机构了?
  7. 新手linux版本,六款适用于新手的非Ubuntu Linux发行版
  8. 苹果手机验真假_简单三步教你辨别苹果二手机,识别率高达99%,特别适合新手
  9. token什么意思中文在C语言中,token是什么意思?
  10. ToB 还是 ToC?
  11. C / C++从键盘输入字符串,并求其长度
  12. stm32幂指数运算时的错误显示与解决方案
  13. 什么是无服务器架构,你理解对了吗?
  14. SDK emulator directory is missing | Android Studio报错
  15. Django——stark组件
  16. 决胜未来,2019年前端开发十大战略性技术布局 1
  17. Oracle v12.2 Bug 27163928触发ORA-4031 导致实例crash.
  18. 农村家庭暴力有什么应对的措施
  19. Golang 023. 《孙子算经》之鸡兔同笼
  20. 工具类软件操作手册_【营销类公众号快速涨粉】公众号涨粉的技巧

热门文章

  1. 三菱plc232数据线驱动下载_2020山东三菱PLCFX3GA40MT回收回收量大收购诚信回收
  2. php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别
  3. jQuery在线引用地址(全)
  4. 使用计算机时什么是开机键什么是关机键,电脑如何快速关机|电脑关机的快捷键是什么...
  5. ZEGO Meetup 第二期 | 视频直播+的技术实践之道
  6. Excel界地震 微软宣布 跨4代人34岁的 VLOOKUP 退休
  7. 上海电力学院计算机毕设查重,上海电力学院全日制本科生毕业设计(论文)学术不端行为检测管理办法...
  8. 提供Oracle账号仅用于jdk 下载
  9. RCP-601 CPCI刀片计算机
  10. 微服务之熔断、限流、降级 三板斧