本文介绍操作PDF图层的方法。可分为添加图层(包括添加线条、形状、字符串、图片等图层)、隐藏或显示图层、删除图层等。具体可参考如下Java代码示例。
工具:Free Spire.PDF for Java (免费版)
Jar包下载和导入:可通过官网下载,下载后,解压,将lib文件夹下的Sprie.Pdf.jar导入Java程序;或者可通过Maven仓库下载导入。
Java示例1:添加图层
import com.spire.pdf.*; import com.spire.pdf.graphics.*; import com.spire.pdf.graphics.PdfPen; import com.spire.pdf.graphics.layer.PdfLayer; import java.awt.*; import java.awt.geom.Point2D; public class Addlayer { public static void main(String[]args){ //新建一个PDF文档,并添加一页 PdfDocument pdf = new PdfDocument(); pdf.getPages().add(); //添加图层1为直线 PdfLayer layer1 = pdf.getLayers().addLayer("线条");//添加图层并指定图层名称 PdfCanvas canvas1 = layer1.createGraphics(pdf.getPages().get(0).getCanvas()); canvas1.drawLine(new PdfPen(PdfBrushes.getRed(), 2.5), new Point2D.Float(0, 0), new Point2D.Float(150, 0));//绘制线条图层(指定直线首尾两点坐标,并应用画刷) //创建图层2为形状 PdfLayer layer2 = pdf.getLayers().addLayer("椭圆");//添加图层并指定图层名称 PdfCanvas canvas2 = layer2.createGraphics(pdf.getPages().get(0).getCanvas()); PdfPen pen = new PdfPen( new PdfRGBColor(Color.black),2.5f);//创建画笔(指定画笔颜色、粗细) PdfBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.PINK));//创建画刷2(设置画刷颜色为:粉色) canvas2.drawEllipse(pen, brush1, 65, 50, 80, 80);//绘制形状图层(绘制圆形到指定页面位置,并应用画笔、画刷) //创建图层3为文本字符串 PdfLayer layer3 = pdf.getLayers().addLayer("字符串");//添加图层并指定图层名称 PdfCanvas canvas3 = layer3.createGraphics(pdf.getPages().get(0).getCanvas()); PdfTrueTypeFont font1= new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,14),true);//创建字体 PdfBrush brush2 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));//创建格式刷1(设置画刷颜色为:蓝色) canvas3.drawString("String String String", font1, brush2, 100, 150);//绘制字符串图层(指定字符串到指定页面位置,并应用字体、画刷) //创建图层4为图片 PdfLayer layer4 = pdf.getLayers().addLayer("图片");//添加图层并指定图层名称 PdfCanvas canvas4 = layer4.createGraphics(pdf.getPages().get(0).getCanvas()); canvas4.drawImage(PdfImage.fromFile("tp.png"), 30, 190, 150, 135);//绘制图片图层(加载图片,绘制到指定页面位置并指定图片大小)*/ //保存文档 pdf.saveToFile("Addlayers.pdf",FileFormat.PDF); pdf.dispose(); } }
Java示例2:隐藏/显示图层
import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; import com.spire.pdf.graphics.layer.PdfVisibility; public class HideOrShowLayer { public static void main(String[] args) { //加载文档 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("Addlayers.pdf"); pdf.getLayers().get(0).setVisibility(PdfVisibility.Off);//设置图层隐藏 //pdf.getLayers().get(2).setVisibility(PdfVisibility.On);//设置图层显示 //保存文档 pdf.saveToFile("HideOrShowLayer.pdf", FileFormat.PDF); pdf.dispose(); } }
Java示例3:删除图层
import com.spire.pdf.*; public class RemoveLayer { public static void main(String[] args) { //加载文档 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("Addlayers.pdf"); //根据图层名称索引,删除图层 pdf.getLayers().removeLayer("字符串"); //保存文档 pdf.saveToFile("RemoveLayer.pdf",FileFormat.PDF); pdf.dispose(); } }
(本文完)
相关推荐
这是在github上面下载的,用于PDF图层,修改积分
本文将介绍如何使用Spire.PDF for Java来添加和删除PDF图层,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
下载如有问题,可私信博主。下载前建议先查看博客内容,其地址为:https://blog.csdn.net/QQ98281642/article/details/123814322
使用VBS脚本实现wincc画面图层的隐藏显示
主要为大家详细介绍了java如何实现在pdf模板的指定位置插入图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
F7-隐藏/显示图层面板 F8-隐藏/显示信息面板 F9-隐藏/显示动作面板 F12-恢复 Shift+f5-填充 Shift+f6-羽化 Shift+f7-选择→反选 ctrl+h-隐藏选定区域 ctrl+d-取消选定区域 ctrl+w-关闭文件 ...
JS代码控制Skyline图层隐藏与显示。
TIA WinCC PRO中通过脚本控制图层的显示和隐藏
在做网络分析时,常常需要在跟踪图层上添加一些几何对象来增强分析效果,例如公交分析中添加的站点名称。本范例程序演示了如何向跟踪图层中添加具有指定大小、位置、和颜色的线对象、面对象、文本对象。其它的几何...
并且还要实时显示和隐藏各图层的需求,如同 ArcGIS 的图层列表那样,界面左侧显示图层列表,列出当前已加载的所有图层,同时每个图层前面有复选框可以控制图层的显示/隐藏;界面右侧为画布,按图层列表的适当顺序...
在已有pdf文件中,指定页及绝对位置添加图片(包含itextpdf.jar及实例)
NULL 博文链接:https://guoqiantong.iteye.com/blog/1747019
var config = { REQUEST:"GetMap", //操作名称 VERSION:"1.1.1", //请求服务的版本 SERVICE:"WMS", //服务类型标识符 LAYERS:"3", //用","分隔的多个图层列表 ... //将WMS图层添加到地图上
arcmap/arcgis根据已设置图层样式的图层,批量设置多个图层为同样的图层样式
Arcgis Engine 添加shp.lyr图层,删除图层,移动图层,更改图例符号,属性查询,鹰眼的实现。
主要为大家详细介绍了java PDF添加图层的方法,支持多页图层添加,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
图层操作 一键图层隐藏 图层锁定 反向隐藏 反响锁定 冻结图层 一键打开全部图层
该范例主要是用SuperMap iObjects Java 9D对点数据集制作热力图层和聚合图层,直观的反映出点对象的分布特征和聚合情况。
photoshop里的一个插件,加载后可以一键删除不用的隐藏图层,对PS减小大小来说起到一定的做用。
Java为图片添加水印功能,这个水印类的操作比较实用,不但可以旋转水印图像,还可设置其水印图片的透明度,使其与原图融为一体,给图片添加水印,可以设置图片水印的角度,设置对线段的锯齿状边缘处理,第一参数->...