最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?在PDF中繪制線條、矩形、橢圓形的方法

 更新時(shí)間:2024年11月19日 09:23:34   作者:E-iceblue  
這篇文章主要介紹了Python在PDF中繪制線條、矩形、橢圓形,本文將通過(guò)以下幾個(gè)示例介紹如何使用Python在PDF中繪制不同的圖形,需要的朋友可以參考下

在PDF中繪制圖形可以增強(qiáng)文檔的視覺(jué)效果。通過(guò)添加不同類(lèi)型的形狀,如實(shí)線、虛線、矩形、圓形等,可以使文檔更加生動(dòng)有趣,提高讀者的閱讀興趣。這對(duì)于制作報(bào)告、演示文稿或是教材特別有用。本文將通過(guò)以下幾個(gè)示例介紹如何使用Python 在PDF中繪制不同的圖形。

  • Python 在PDF中繪制實(shí)線、虛線
  • Python 在PDF中繪制矩形
  • Python 在 PDF 中繪制橢圓形

所需Python庫(kù) Spire.PDF for Python??梢酝ㄟ^(guò)下面的pip 命令直接安裝:

pip install Spire.Pdf

Python 在PDF中繪制實(shí)線、虛線

Spire.PDF for Python庫(kù)提供了 PdfPageBase.Canvas.DrawLine() 方法用于在PDF頁(yè)面指定位置繪制線條。通過(guò)設(shè)置畫(huà)筆PdfPen的樣式,可以繪制實(shí)線或虛線。

Python 代碼:

from spire.pdf.common import *
from spire.pdf import *
# 創(chuàng)建PDF文檔
pdf = PdfDocument()
# 添加頁(yè)面
page = pdf.Pages.Add()
# 保存當(dāng)前繪圖狀態(tài)
state = page.Canvas.Save()
# 指定線條起始點(diǎn)的X和Y坐標(biāo)
x = 100.0  
y = 50.0   
# 制定線條長(zhǎng)度
width = 300.0  
# 創(chuàng)建指定顏色和粗細(xì)的畫(huà)筆
pen = PdfPen(PdfRGBColor(Color.get_Blue()), 2.0)  
# 用畫(huà)筆在頁(yè)面上繪制實(shí)線
page.Canvas.DrawLine(pen, x, y, x + width, y)
# 設(shè)置畫(huà)筆樣式為虛線
pen.DashStyle = PdfDashStyle.Dash  
# 設(shè)置虛線樣式為[1, 4, 1]
pen.DashPattern = [1, 4, 1]  
# 指定虛線起始點(diǎn) y 坐標(biāo)
y = 80.0  
# 用畫(huà)筆頁(yè)面上繪制虛線
page.Canvas.DrawLine(pen, x, y, x + width, y)
# 恢復(fù)之前保存的繪圖狀態(tài)
page.Canvas.Restore(state)
# 保存PDF文檔
pdf.SaveToFile("繪制線條.pdf")
pdf.Close()
pdf.Dispose()

Python 在PDF中繪制矩形

PdfPageBase.Canvas.DrawRectangle() 方法可用于在PDF頁(yè)面指定位置繪制矩形。通過(guò)向該方法中傳遞不同的參數(shù),可以指定矩形的大小、填充色等。

Python 代碼:

from spire.pdf.common import *
from spire.pdf import *
# 創(chuàng)建PDF文檔
pdf = PdfDocument()
# 添加頁(yè)面
page = pdf.Pages.Add()
# 保存當(dāng)前繪圖狀態(tài)
state = page.Canvas.Save()
# 創(chuàng)建指定顏色和粗細(xì)的畫(huà)筆
pen = PdfPen(PdfRGBColor(Color.get_Blue()), 1.5)
# 用畫(huà)筆在頁(yè)面上繪制一個(gè)矩形
page.Canvas.DrawRectangle(pen, RectangleF(PointF(20.0, 60.0), SizeF(150.0, 90.0)))
# 創(chuàng)建一個(gè)線性漸變筆刷
linearGradientBrush = PdfLinearGradientBrush(PointF(220.0, 60.0), PointF(350.0, 180.0), PdfRGBColor(Color.get_Green()), PdfRGBColor(Color.get_Pink()))
# 用線性漸變筆刷繪制一個(gè)填充式矩形
page.Canvas.DrawRectangle (linearGradientBrush, RectangleF(PointF(220.0, 60.0), SizeF(150.0, 90.0)))
# 恢復(fù)之前保存的繪圖狀態(tài)
page.Canvas.Restore(state)
# 保存PDF文檔
pdf.SaveToFile("繪制矩形.pdf")
pdf.Close()
pdf.Dispose()

Python 在 PDF 中繪制橢圓形

在PDF頁(yè)面指定位置繪制橢圓形可以使用 PdfPageBase.Canvas.DrawEllipse() 方法。通過(guò)指定不同的PDF畫(huà)筆或畫(huà)刷,可以繪制不同樣式的橢圓形。

Python 代碼:

from spire.pdf.common import *
from spire.pdf import *
# 創(chuàng)建PDF文檔
pdf = PdfDocument()
# 添加頁(yè)面
page = pdf.Pages.Add()
# 保存當(dāng)前繪圖狀態(tài)
state = page.Canvas.Save()
# 創(chuàng)建畫(huà)筆
pen = PdfPens.get_Violet()
# 用畫(huà)筆在頁(yè)面上繪制橢圓形
page.Canvas.DrawEllipse(pen, 30.0, 60.0, 150.0, 100.0)
# 創(chuàng)建填充畫(huà)刷對(duì)象
brush = PdfSolidBrush(PdfRGBColor(Color.get_Violet()))
# 繪制填充的橢圓形狀
page.Canvas.DrawEllipse(brush, 220.0, 60.0, 150.0, 100.0)
# 恢復(fù)之前保存的繪圖狀態(tài)
page.Canvas.Restore(state)
# 保存PDF文檔
pdf.SaveToFile("繪制橢圓形.pdf")
pdf.Close()
pdf.Dispose()

生成文檔中的紅色水印,可以通過(guò)點(diǎn)擊以下鏈接,申請(qǐng)一個(gè)月免費(fèi)授權(quán)來(lái)去除:

https://www.e-iceblue.cn/misc/temporary-license.html

到此這篇關(guān)于Python 在PDF中繪制線條、矩形、橢圓形的方法的文章就介紹到這了,更多相關(guān)python pdf 繪制線條、矩形、橢圓形內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的分支與循環(huán)結(jié)構(gòu)解讀

    Python中的分支與循環(huán)結(jié)構(gòu)解讀

    這篇文章主要介紹了Python中的分支與循環(huán)結(jié)構(gòu)解讀,在Python編程中,分支(Branch)和循環(huán)(Loop)是掌握的關(guān)鍵要素之一,它們?cè)试S您根據(jù)條件執(zhí)行不同的代碼塊,以及重復(fù)執(zhí)行特定任務(wù),需要的朋友可以參考下
    2023-10-10
  • tensorflow1.15與numpy、keras以及Python兼容版本對(duì)照方式

    tensorflow1.15與numpy、keras以及Python兼容版本對(duì)照方式

    這篇文章主要介紹了tensorflow1.15與numpy、keras以及Python兼容版本對(duì)照方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Python callable內(nèi)置函數(shù)原理解析

    Python callable內(nèi)置函數(shù)原理解析

    這篇文章主要介紹了Python callable內(nèi)置函數(shù)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Python按行讀取文件的實(shí)現(xiàn)方法【小文件和大文件讀取】

    Python按行讀取文件的實(shí)現(xiàn)方法【小文件和大文件讀取】

    這篇文章主要介紹了Python按行讀取文件的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了針對(duì)小文件和大文件的讀取方法,需要的朋友可以參考下
    2016-09-09
  • python中numpy.dot()計(jì)算矩陣相乘

    python中numpy.dot()計(jì)算矩陣相乘

    本文主要介紹了python中numpy.dot()計(jì)算矩陣相乘,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • python實(shí)現(xiàn)畫(huà)桃心表白

    python實(shí)現(xiàn)畫(huà)桃心表白

    這篇文章主要介紹了python實(shí)現(xiàn)畫(huà)桃心表白的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 對(duì)pandas的行列名更改與數(shù)據(jù)選擇詳解

    對(duì)pandas的行列名更改與數(shù)據(jù)選擇詳解

    今天小編就為大家分享一篇對(duì)pandas的行列名更改與數(shù)據(jù)選擇詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • 探索Python?Slice函數(shù)靈活而強(qiáng)大的序列切片技術(shù)

    探索Python?Slice函數(shù)靈活而強(qiáng)大的序列切片技術(shù)

    Python中的Slice函數(shù)是一種強(qiáng)大且靈活的序列切片技術(shù),用于從字符串、列表、元組等序列類(lèi)型中提取子集,本文將深入研究Slice函數(shù)的功能和用法,提供詳細(xì)的示例代碼和解釋,幫助讀者更全面地了解和應(yīng)用這一功能
    2024-01-01
  • python列表list保留順序去重的實(shí)例

    python列表list保留順序去重的實(shí)例

    今天小編就為大家分享一篇python列表list保留順序去重的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 分析Python的Django框架的運(yùn)行方式及處理流程

    分析Python的Django框架的運(yùn)行方式及處理流程

    這篇文章主要介紹了分析Python的Django框架的運(yùn)行方式及處理流程,本文對(duì)于Django框架的機(jī)制總結(jié)得非常之直觀精煉,極力推薦!需要的朋友可以參考下
    2015-04-04

最新評(píng)論

平乐县| 博客| 五华县| 公主岭市| 兴安县| 沈丘县| 久治县| 和静县| 榕江县| 安达市| 商南县| 资中县| 寿阳县| 璧山县| 库尔勒市| 南宁市| 乐亭县| 商水县| 平安县| 福建省| 桃源县| 麟游县| 武邑县| 桐乡市| 鄂伦春自治旗| 婺源县| 宜阳县| 革吉县| 六盘水市| 本溪市| 绥中县| 普格县| 凌云县| 宜都市| 竹山县| 通河县| 余庆县| 乐平市| 平阴县| 泸州市| 淮安市|