欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么用Java在PDF中繪制形狀

本篇內容介紹了“怎么用Java在PDF中繪制形狀”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的兗州網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

在我們編輯PDF文檔的過程中,有時候需要在文檔中添加一些如多邊形、矩形、橢圓形之類的圖形,而Free Spire PDF for Java 則正好可以幫助我們在Java程序中通過代碼在PDF文檔中繪制形狀,以及設置形狀邊線顏色和填充色。

Jar包導入

方法一:下載Free Spire.PDF for Java包并解壓縮,然后將lib文件夾下的Spire.Pdf.jar包作為依賴項導入到Java應用程序中

方法二:直接通過Maven倉庫安裝JAR包,配置pom.xml文件的代碼如下:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>2.6.3</version>
    </dependency>
</dependencies>

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){  
         
        //創(chuàng)建PDF文檔,并添加一頁
        PdfDocument pdf = new PdfDocument();
        PdfPageBase page = pdf.appendPage();    
            
        //創(chuàng)建畫筆、畫刷
        PdfPen pen =new PdfPen(new PdfRGBColor(Color.black),0.3);
        PdfBrush brush= PdfBrushes.getGreenYellow();     
           
        //繪制矩形
        Rectangle2D.Float rect1 = new Rectangle2D.Float(0, 20, 120, 50);//創(chuàng)建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中繪制形狀”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

文章題目:怎么用Java在PDF中繪制形狀
網(wǎng)站路徑:http://aaarwkj.com/article46/iihheg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設、網(wǎng)站導航、移動網(wǎng)站建設、關鍵詞優(yōu)化面包屑導航、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設
黄色录像免费一内片一级| av剧情免费在线观看| 秒播视频午夜福利在线观看| 欧美日韩av在线一区二区| 91麻豆精品国产91久5久久| 国产精品午夜视频免费观看| 99久久中文字幕伊人| 老熟妇仑乱换频一区二区| 欧美口爆吞精在线观看| 91日本精品一区二区| 午夜福利影片免费观看| 日本一二三四卡久久精品| 亚洲综合精品久久久一区| 亚洲国产不卡一区二区三区| 国产精品欧美色区福利在线| 国产大学生吞精在线视频| 成年人的黄色大片网站| 国语自产精品视频在线不卡| 亚洲黄色av电影在线| 久久香蕉香蕉公开视频| av色狠狠一区二区三区| 蜜桃福利视频一区二区| 高清偷自拍亚洲精品三区| 人妻少妇中文字幕久久| 亚洲欧美高清一区二区| 国产精品久久久久大屁股精品性色| 乱熟av一区二区三区| 欧美亚洲国产青草久久| 高清免费在线自偷自拍| 国产免费成人午夜免费视频| 中文字幕熟女av一区二区| 亚欧熟女乱色一二三区日韩| 日韩精品一区二区一牛| 久亚洲精品九九久久99| 在线观看亚洲毛片网站| 成人激情电影免费在线| 亚洲精品免费福利视频| 一区二区精品人妻av| 蜜桃传媒18传媒在线| 国产午夜福利诱惑在线观看| 欧美日韩精品不卡在线播放|