首页
/
每日頭條
/
科技
/
python讀取表格操作
python讀取表格操作
更新时间:2026-04-26 23:07:44

昨天,就在昨天,咱用了用ReportLab,那效果真的好得不得了,可惜因為篇幅問題,隻是小刀牛試了一把,在解決了它的中文問題後,就戛然而止了,甚是寡淡無味。

為了讓Python3處理pdf的口味更重一些,咱就來給ReportLab添點料。

1

這次要實現的功能,主要是标題和一段文字的描述,這麼有用的功能就問你驚不驚喜,意不意外。有關标題的功能,你可千萬别小瞧了,單是居中,就有很多人不知道怎麼實現才好。好了,别隻顧興奮了,咱開始搬磚吧。

from reportlab.pdfbase import pdfmetrics

from reportlab.pdfbase.ttfonts import TTFont

from reportlab.platypus import SimpleDocTemplate, Paragraph

from reportlab.lib.pagesizes import letter

from reportlab.lib.styles import getSampleStyleSheet

from reportlab.lib import colors

# 注冊字體

pdfmetrics.registerFont(TTFont('SimSun', 'SimSun.ttf'))

class Graphs:

def __init__(self):

pass

# 繪制标題

2

如果隻是有個标題,總感覺很沙雕似的。行,那咱就再來一段内容,讓内容更炫實,更豐富一些。這裡的段落内容換行,也是大家經常尋找的答案,我寫好了,拿走不謝。好了,别隻顧興奮了,咱還得繼續搬磚。

from reportlab.pdfbase import pdfmetrics

from reportlab.pdfbase.ttfonts import TTFont

from reportlab.platypus import SimpleDocTemplate, Paragraph

from reportlab.lib.pagesizes import letter

from reportlab.lib.styles import getSampleStyleSheet

from reportlab.lib import colors

# 注冊字體

pdfmetrics.registerFont(TTFont('SimSun', 'SimSun.ttf'))

class Graphs:

def __init__(self):

pass

# 繪制标題

@staticmethod

def draw_title():

style = getSampleStyleSheet()

ct = style['Normal']

ct.fontName = 'SimSun'

ct.fontSize = 18

# 設置行距

ct.leading = 50

# 顔色

ct.textColor = colors.green

# 居中

ct.alignment = 1

# 添加标題并居中

title = Paragraph('程序員的興趣調查報告', ct)

return title

# 繪制内容

@staticmethod

def draw_text():

style = getSampleStyleSheet()

# 常規字體(非粗體或斜體)

ct = style['Normal']

#使用的字體s

ct.fontName = 'SimSun'

ct.fontSize = 14

# 設置自動換行

ct.wordWrap = 'CJK'

# 居左對齊

ct.alignment = 0

# 第一行開頭空格

ct.firstLineIndent = 32

# 設置行距

ct.leading = 30

text = Paragraph('程序員,是互聯網、移動互聯網和即将到來的物聯網時期的弄潮兒。這群特立獨行的人才,不知平時最喜歡什麼?他們的興趣真想讓人一探究竟。經過七七49天的調研,終于形成了一份不具備權威性的統計報告,現公布給大家。', ct)

return text

if __name__ == "__main__":

content = list()

# 添加标題

content.append(Graphs.draw_title())

# 添加段落

content.append(Graphs. draw_text ())

# 生成pdf文件

doc = SimpleDocTemplate('report.pdf', pagesize=letter)

doc.build(content)

python讀取表格操作(Python3操作pdf文件之ReportLab的居中與換行)1

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
為什麼充了話費流量不能用
為什麼充了話費流量不能用
手機:華為Mate40,系統版本emui11.0。充完話費流量依舊不能使用,需要檢查信号、餘額、手機系統、手機卡、流量五點:1、信号,查看信号強度夠不夠,如果不夠,移動到信号強的位置。2、餘額,查詢補...
2026-04-26
手機膜有白邊怎麼處理不用白邊劑
手機膜有白邊怎麼處理不用白邊劑
安卓系統操作方式:以華為Mate40手機、系統版本emui11.0為案例,具體操作方法如下:1、如果是模闆膜,邊角的氣泡是灰塵,可以用白除塵貼粘掉,也可以不用除塵貼用膠帶粘掉。2、用牙簽蘸點食用油(橄...
2026-04-26
微信相冊怎麼制作
微信相冊怎麼制作
1、打開我們手機上面的微信,在首頁直接點擊底部的發現”,進入小程序”。2、我們搜索一下簡圖”小程序,找到後直接點擊進入。3、這裡選擇電子相冊”。4、點擊創建相冊”。5、底部有三個選擇,換模闆、換音樂、編輯。6、我們這裡先選擇換模闆”,進入模闆,選擇一個自己喜歡的。7、也可以點擊換音樂”,重新選擇一首自己喜歡的。8、可以點擊編輯”進入删除或增加圖片,也可以調整順序。9、完成後點擊保存”,保存後也可以
2026-04-26
漢蘭達2.7正時鍊條怎麼對
漢蘭達2.7正時鍊條怎麼對
1、漢蘭達2.7正時鍊條對點,拆開氣門室蓋,搖動曲軸,使兩根凸輪軸上凹下去的地方相對;在凸輪軸後端插上專用工具固定住兩根凸輪軸。再拆開位于鋼體上,位于節氣門右下方的固定曲軸專用螺栓孔上的螺栓,固定住曲軸的角度,這時正時就是對的了。2、随着造車技術水平和工業發展的不斷進步,部分發動機的正時皮帶已被發動機鍊條所替代,與傳統的皮帶驅動相比,鍊條驅動方式的傳動可靠、耐久性好并且還可節省空間,整個系統由齒輪
2026-04-26
錫康碼實名認證不了怎麼回事
錫康碼實名認證不了怎麼回事
錫康碼實名認證失敗的原因有兩種:1、軟件操作流程出錯。2、名字或者身份證信息填寫出錯。如果是名字、身份證信息填寫錯誤,重新填寫再次提交申請即可。如果是軟件操作流程問題,請按照以下操作步驟進行。第一步:...
2026-04-26
Copyright 2023-2026 - www.tftnews.com All Rights Reserved