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

怎么用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)站建設
成人永久免费播放平台| 欧美日韩精品一区二区在线播放| 少妇人妻精品一区三区二区| 久久伊人这里都是精品| 激情五月婷婷中文字幕| 国产精品中文一区二区三区| 日本一区二区不卡高清| 日本中文字幕女优观看| 丝袜美腿亚洲欧美日韩| 欧美偷拍一区二区三区| 91欧美日韩在线观看视频| 日本中文字幕女优观看| 国产午夜激情自拍视频| 人妻av在线中文字幕| 国产高清av免费在线播放| 不卡视频一区中文字幕| 国产视频一区2区三区| 超碰91人人草人人干| 亚洲精品在线观看av| 精品国产一区二区成人| 亚洲精品91在线中文字幕| 91九色中文视频在线观看| 色吊丝日韩在线观看| 免费欧美一级黄片播放| 日韩高清亚洲一区二区| 九九热超在线视频精品| 91亚洲熟妇国产熟妇肥婆| 日本一区二区裸体视频| 日本高清不卡在线观看| 农村精品少妇久久久久久| 国产av高清视频在线| 久久婷婷欧美激情综合| 97视频在线观看观看| 午夜欧美激情在线视频| 天堂免费av在线播放| 亚洲一区二区三区黄色| 亚洲国产精品一区二区三区| 午夜视频在线播放一区二区三区 | 福利视频一区二区视频| 亚洲精品成人一区二区| 手机免费在线观看国产精品|