免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

怎么用Java在PDF中繪制形狀-創新互聯

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

成都創新互聯來電聯系:18980820575,為您提供成都網站建設網頁設計及定制高端網站建設服務,成都創新互聯網頁制作領域10多年,包括成都高空作業車租賃等多個領域擁有豐富的網站設計經驗,選擇成都創新互聯,為企業錦上添花!

在我們編輯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){  
         
        //創建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中繪制形狀”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯-成都網站建設公司網站,小編將為大家輸出更多高質量的實用文章!

當前標題:怎么用Java在PDF中繪制形狀-創新互聯
文章鏈接:http://m.newbst.com/article38/dggosp.html

成都網站建設公司_創新互聯,為您提供面包屑導航做網站ChatGPT搜索引擎優化虛擬主機商城網站

廣告

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

網站優化排名