Python?在PDF中繪制線條、矩形、橢圓形的方法
在PDF中繪制圖形可以增強文檔的視覺效果。通過添加不同類型的形狀,如實線、虛線、矩形、圓形等,可以使文檔更加生動有趣,提高讀者的閱讀興趣。這對于制作報告、演示文稿或是教材特別有用。本文將通過以下幾個示例介紹如何使用Python 在PDF中繪制不同的圖形。
- Python 在PDF中繪制實線、虛線
- Python 在PDF中繪制矩形
- Python 在 PDF 中繪制橢圓形
所需Python庫 - Spire.PDF for Python。可以通過下面的pip 命令直接安裝:
pip install Spire.Pdf
Python 在PDF中繪制實線、虛線
Spire.PDF for Python庫提供了 PdfPageBase.Canvas.DrawLine() 方法用于在PDF頁面指定位置繪制線條。通過設置畫筆PdfPen的樣式,可以繪制實線或虛線。
Python 代碼:
from spire.pdf.common import * from spire.pdf import * # 創(chuàng)建PDF文檔 pdf = PdfDocument() # 添加頁面 page = pdf.Pages.Add() # 保存當前繪圖狀態(tài) state = page.Canvas.Save() # 指定線條起始點的X和Y坐標 x = 100.0 y = 50.0 # 制定線條長度 width = 300.0 # 創(chuàng)建指定顏色和粗細的畫筆 pen = PdfPen(PdfRGBColor(Color.get_Blue()), 2.0) # 用畫筆在頁面上繪制實線 page.Canvas.DrawLine(pen, x, y, x + width, y) # 設置畫筆樣式為虛線 pen.DashStyle = PdfDashStyle.Dash # 設置虛線樣式為[1, 4, 1] pen.DashPattern = [1, 4, 1] # 指定虛線起始點 y 坐標 y = 80.0 # 用畫筆頁面上繪制虛線 page.Canvas.DrawLine(pen, x, y, x + width, y) # 恢復之前保存的繪圖狀態(tài) page.Canvas.Restore(state) # 保存PDF文檔 pdf.SaveToFile("繪制線條.pdf") pdf.Close() pdf.Dispose()
Python 在PDF中繪制矩形
PdfPageBase.Canvas.DrawRectangle() 方法可用于在PDF頁面指定位置繪制矩形。通過向該方法中傳遞不同的參數(shù),可以指定矩形的大小、填充色等。
Python 代碼:
from spire.pdf.common import * from spire.pdf import * # 創(chuàng)建PDF文檔 pdf = PdfDocument() # 添加頁面 page = pdf.Pages.Add() # 保存當前繪圖狀態(tài) state = page.Canvas.Save() # 創(chuàng)建指定顏色和粗細的畫筆 pen = PdfPen(PdfRGBColor(Color.get_Blue()), 1.5) # 用畫筆在頁面上繪制一個矩形 page.Canvas.DrawRectangle(pen, RectangleF(PointF(20.0, 60.0), SizeF(150.0, 90.0))) # 創(chuàng)建一個線性漸變筆刷 linearGradientBrush = PdfLinearGradientBrush(PointF(220.0, 60.0), PointF(350.0, 180.0), PdfRGBColor(Color.get_Green()), PdfRGBColor(Color.get_Pink())) # 用線性漸變筆刷繪制一個填充式矩形 page.Canvas.DrawRectangle (linearGradientBrush, RectangleF(PointF(220.0, 60.0), SizeF(150.0, 90.0))) # 恢復之前保存的繪圖狀態(tài) page.Canvas.Restore(state) # 保存PDF文檔 pdf.SaveToFile("繪制矩形.pdf") pdf.Close() pdf.Dispose()
Python 在 PDF 中繪制橢圓形
在PDF頁面指定位置繪制橢圓形可以使用 PdfPageBase.Canvas.DrawEllipse() 方法。通過指定不同的PDF畫筆或畫刷,可以繪制不同樣式的橢圓形。
Python 代碼:
from spire.pdf.common import * from spire.pdf import * # 創(chuàng)建PDF文檔 pdf = PdfDocument() # 添加頁面 page = pdf.Pages.Add() # 保存當前繪圖狀態(tài) state = page.Canvas.Save() # 創(chuàng)建畫筆 pen = PdfPens.get_Violet() # 用畫筆在頁面上繪制橢圓形 page.Canvas.DrawEllipse(pen, 30.0, 60.0, 150.0, 100.0) # 創(chuàng)建填充畫刷對象 brush = PdfSolidBrush(PdfRGBColor(Color.get_Violet())) # 繪制填充的橢圓形狀 page.Canvas.DrawEllipse(brush, 220.0, 60.0, 150.0, 100.0) # 恢復之前保存的繪圖狀態(tài) page.Canvas.Restore(state) # 保存PDF文檔 pdf.SaveToFile("繪制橢圓形.pdf") pdf.Close() pdf.Dispose()
生成文檔中的紅色水印,可以通過點擊以下鏈接,申請一個月免費授權來去除:
https://www.e-iceblue.cn/misc/temporary-license.html
到此這篇關于Python 在PDF中繪制線條、矩形、橢圓形的方法的文章就介紹到這了,更多相關python pdf 繪制線條、矩形、橢圓形內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解Python之Scrapy爬蟲教程NBA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫
這篇文章主要介紹了詳解Python之Scrapy爬蟲教程NBA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01淺析Python 3 字符串中的 STR 和 Bytes 有什么區(qū)別
Python2的str相當于Python3的Bytes,而Unicode相當于Python3的Bytes。這篇文章主要介紹了Python 3 字符串中的 STR 和 Bytes 究竟有什么區(qū)別?需要的朋友可以參考下2018-10-10python神經(jīng)網(wǎng)絡Keras常用學習率衰減匯總
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡Keras常用學習率衰減匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖
這篇文章主要介紹了Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖,文章通過實例展開對主題的相關介紹。具有一定的知識參考價值性,感興趣的小伙伴可以參考一下2022-06-06Python文件簡單操作及openpyxl操作excel文件詳解
這篇文章主要為大家詳細介紹了python對文件的簡單使用及openpyxl操作excel文件的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-10-10Pandas實現(xiàn)數(shù)據(jù)拼接的操作方法詳解
Python處理大規(guī)模數(shù)據(jù)集的時候經(jīng)常需要使用到合并、鏈接的方式進行數(shù)據(jù)集的整合,本文為大家主要介紹了.merge()、?.join()?和?.concat()?三種方法,感興趣的可以了解一下2022-04-04