七剑下天山,Java 在PDF文档中制作图形,梦到被蛇咬

admin 1个月前 ( 04-14 11:33 ) 0条评论
摘要: Java 在PDF文档中绘制图形...
森谷美食公园

本篇文档将介绍经过Java编程在PDF文档中制造图形的办法。包含制造矩形、椭圆形、不规则多边形、线条、弧线、曲线、扇形唇膏男是什么意思等等。针对以下办法中供给的思路,也能够自行改换图形规划思路,如菱形、梯形或许组合图形等。

运用东西:Free Spire.PDF for Java V2.2.2(免费版)

获取办法1:经过官网下载运用

过程1:将安装包中lib文件夹下的jar文件(如下图)仿制到程序中新建的文件夹中(这里在程序中可新建一个文件夹并命名为Lib)

过程2:仿制文件后,将文件增加引证到程序:选中这个jar文件,点击鼠标右键,挑选“Build Path” – “Add to Build Path”。完结引证。

import java.uralesbianawt.Color;

import java.awt.Point阿姨的拼音;

import java.awt.geom.Rectangle2D;

import com.spire.pdf.FileFormat;

import com.spire.pdf.PdfDocument;

import com.spire.pd达人秀申林f.PdfPageB艳情ase;

import com.spire.pdf.graphics.*;

public class DrawShapes {

public static void main(String[] args) {

//创立PdfDocument目标

PdfDocument 谢铁骅doc = new PdfDocument();

//增加一页

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

//创立画笔、画刷

PdfPen pen =new PdfPen(new PdfRGBColor(Color.black),0.3);

PdfBrush brush= PdfBrushes.ge七剑下天山,Java 在PDF文档中制造图形,梦到被蛇咬tGreenYellow();

//制造矩形

//创立Rectangle2D目标,并指定图形在PDF页面中的巨细、方位

Rectangle2D.Float rect1 = new Rectangle2D.Float(0, 20, 120, 50);

PdfLinearGradientBrush linearGradientBrush = new P李刚姐dfLinearGradie七剑下天山,Java 在PDF文档中制造图形,梦到被蛇咬ntBrush(rect1,new PdfRGBColor(Color.PINK),new PdfRGBColor(Color.YELLOW),PdfLinearGradientMode.Horizontal);//填充图形色彩

page.getCanvas().drawRectangle(linearGradientBrush, rect1);/七剑下天山,Java 在PDF文档中制造图形,梦到被蛇咬/制造矩形到页面

//制造椭圆

Point centerStart= new Point(205,45);

Point centerEnd= new Point(205,45);

PdfRadialGradientBr性动作ush radialGradientBrush = new小李钱柜 PdfRadialGradientBrush(centerStart,0,centerEn七剑下天山,Java 在PDF文档中制造图形,梦到被蛇咬d,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);

Poi黄焕婵nt[] points = {p1, p2, p3, p夫君仅有的名贵4, 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, sta少年达佳rtAngle, sweepAngle);

//制造扇形

Recta七剑下天山,Java 在PDF文档中制造图形,梦到被蛇咬ngle2D.Float rect4= new Rectangle2D.Float(70, 110, 50, 50);

page.getCanva壮妇杀羊s().drawPie(pen, rect4, startAngle, sweepAngle);

//制造直线

Point pStart=new Point(205,110);

Point pEnd=七剑下天山,Java 在PDF文档中制造图形,梦到被蛇咬new Point(205,160);

page.getCanvas().drawLine(pen, pStart, pEnd);

//制造贝塞尔曲线

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金科信运送办理体系,七剑下天山,Java 在PDF文档中制造图形,梦到被蛇咬 firstControlPoint, secondControlPoint, endPoint);

//保存文档

doc.saveToFile(DrawShapes.pdf,FileFormat.PDF);

}

}

完结代码后,运转程序,生成文档。(如下图)

尘落遗痕
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。
文章版权及转载声明:

作者:admin本文地址:http://evolution-m.com/articles/787.html发布于 1个月前 ( 04-14 11:33 )
文章转载或复制请以超链接形式并注明出处移动革命,5G来了,新一代移动互联网时代来了