怎么用Java在PDF中绘制形状
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"怎么用Java在PDF中绘制形状"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在我们
千家信息网最后更新 2025年01月19日怎么用Java在PDF中绘制形状
本篇内容介绍了"怎么用Java在PDF中绘制形状"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在我们编辑PDF文档的过程中,有时候需要在文档中添加一些如多边形、矩形、椭圆形之类的图形,而Free Spire PDF for Java 则正好可以帮助我们在Java程序中通过代码在PDF文档中绘制形状,以及设置形状边线颜色和填充色。
Jar包导入
方法一:下载Free Spire.PDF for Java包并解压缩,然后将lib文件夹下的Spire.Pdf.jar包作为依赖项导入到Java应用程序中
方法二:直接通过Maven仓库安装JAR包,配置pom.xml文件的代码如下:
com.e-iceblue http://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.pdf.free 2.6.3
Java代码
import com.spire.pdf.*;import com.spire.pdf.graphics.*;import java.awt.*;import java.awt.geom.Rectangle2D;public class DrawShapes { public static void main(String[]args){ //创建PDF文档,并添加一页 PdfDocument pdf = new PdfDocument(); PdfPageBase page = pdf.appendPage(); //创建画笔、画刷 PdfPen pen =new PdfPen(new PdfRGBColor(Color.black),0.3); PdfBrush brush= PdfBrushes.getGreenYellow(); //绘制矩形 Rectangle2D.Float rect1 = new Rectangle2D.Float(0, 20, 120, 50);//创建Rectangle2D对象,并指定图形在PDF页面中的大小、位置 PdfLinearGradientBrush linearGradientBrush = new PdfLinearGradientBrush(rect1,new PdfRGBColor(Color.pink),new PdfRGBColor(Color.YELLOW),PdfLinearGradientMode.Horizontal);//填充图形颜色 page.getCanvas().drawRectangle(linearGradientBrush, rect1);//绘制矩形到页面 //绘制椭圆 Point centerStart= new Point(205,45); Point centerEnd= new Point(205,45); PdfRadialGradientBrush radialGradientBrush = new PdfRadialGradientBrush(centerStart,0,centerEnd,60,new PdfRGBColor(Color.white),new PdfRGBColor(Color.cyan)); Rectangle2D.Float rect2= new Rectangle2D.Float(180, 20, 50, 50); page.getCanvas().drawEllipse(radialGradientBrush,rect2); //绘制多边形 Point p1=new Point(290,70); Point p2=new Point(310,45); Point p3=new Point(325,60); Point p4=new Point(340,20); Point p5=new Point(370,70); Point[] points = {p1, p2, p3, p4, p5}; page.getCanvas().drawPolygon(pen,brush, points); //绘制弧形 float startAngle = 0; float sweepAngle = 270; Rectangle2D.Float rect3= new Rectangle2D.Float(0, 110, 50, 50); page.getCanvas().drawArc(pen, rect3, startAngle, sweepAngle); //绘制扇形 Rectangle2D.Float rect4= new Rectangle2D.Float(70, 110, 50, 50); page.getCanvas().drawPie(pen, rect4, startAngle, sweepAngle); //绘制两条垂直交叉的直线 Point pStart1=new Point(205,110); Point pEnd1=new Point(205,160); page.getCanvas().drawLine(pen, pStart1, pEnd1); Point pStart2=new Point(180,135); Point pEnd2=new Point(230,135); page.getCanvas().drawLine(pen, pStart2, pEnd2); //绘制贝塞尔曲线 Point startPoint = new Point(290, 135); Point firstControlPoint = new Point(330, 70); Point secondControlPoint = new Point(330, 200); Point endPoint = new Point(370, 135); page.getCanvas().drawBezier(pen, startPoint, firstControlPoint, secondControlPoint, endPoint); //保存文档 pdf.saveToFile("DrawShapes.pdf",FileFormat.PDF); }}
"怎么用Java在PDF中绘制形状"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
文档
形状
代码
图形
矩形
内容
多边形
文件
方法
更多
椭圆
知识
程序
过程
页面
颜色
实用
学有所成
接下来
仓库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山东山石网络技术
衢州软件开发
中信银行自主金融级分布式数据库
千秋广播剧软件开发
池州app软件开发公司
使用网络安全密码
数据库查询基本原理
网络安全小视频手抄报
远程管理服务器中的图片
c 做电脑软件开发
金融业网络安全监督管理部门
千家房地产网络技术
上海浩能网络技术公司
主流的分布式数据库系统有哪些
十大网络安全法律知识
中国与美国网络安全的差距
深圳网络技术有限公司产品
2022年冬奥会重保网络安全
数据库的试题
网络安全风险评估能力检查
软件开发输入清单
服务器插不到显卡
游戏服务器等级上限的作用
智能汽车系统软件开发商
郑州高新区网络安全宣传周开幕式
不属于国内文献数据库
无锡电子软件开发优势
北京发展软件开发概念设计
福州游戏软件开发公司
口袋娃娃机软件开发