首页
/
每日頭條
/
科技
/
python讀取表格操作
python讀取表格操作
更新时间:2026-08-06 03:57:41

昨天,就在昨天,咱用了用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
推荐阅读
4核和8核有什麼區别
4核和8核有什麼區别
線程不同、功耗不同、三級緩存不同。1、線程不同:一般四核是8線程,而八核為16線程。2、功耗不同:四核功耗一般比八核功耗低,八核功耗一般比四核功耗高。3、三級緩存不同:一般四核三級緩存為8M,而八核為16M。四核心處理器便是擁有四個處理核心,可共同工作。八核部分則分為兩種,一種實際上是雙四核,即存在...
2026-08-06
手機鎖屏圖案忘記了怎麼辦
手機鎖屏圖案忘記了怎麼辦
1、PC端安裝刷機精靈最新版,電腦啟動刷機精靈客戶端。2、手機端開啟USB調試模式。3、手機通過USB連接刷機精靈!如果你是第一次使用刷機精靈的話,系統需要安裝驅動程序,這個過程需要2-3分鐘左右,安裝完成PC系統右下角會提示安裝成功!此時拔下USB線重新連接就行了。4、成功識别手機後就可以操作了!識别成功的界面如下圖!點擊刷機精靈上方的實用工具。5、進入實用工具界面,點擊清除鎖屏密碼!注意全過程
2026-08-06
mwne2ch/a是什麼型号
mwne2ch/a是什麼型号
mwne2ch/a是蘋果11中128G的型号,其中mwne2出現在蘋果11中,而ch/a則是指的國行版本。蘋果會在發布的手機中對每一款版本使用不同的型号,它們的主要差别在于網絡制式不一樣,比如美版和國行的使用的網絡會不同,如果購買美版蘋果手機在國内使用,需要選擇無鎖版,最好是在當地購買對應的版本會更...
2026-08-06
購買手機應該注意什麼
購買手機應該注意什麼
1、内存大小。内存的容量直接影響了你手機的存儲空間。而内存太小就會導緻你手機的運行速度變慢。但是大家需要注意的是要根據自己的實際情況,選擇合适的内存大小。現在一般手機的内存都是16G,32G,64G等等。2、是否為全網通。毋庸置疑全網通手機不僅更方便,而且功能也更加全面。現在大多數手機都隻支持電信、...
2026-08-06
抖音移除粉絲他還能關注我嗎
抖音移除粉絲他還能關注我嗎
抖音移除粉絲後,被移除的粉絲能夠繼續關注。抖音短視頻,是由今日頭條孵化的一款音樂創意短視頻社交軟件,該軟件于2016年9月20日上線,是一個面向全年齡的音樂短視頻社區平台。用戶可以通過這款軟件選擇歌曲,拍攝音樂短視頻,形成自己的作品,會根據用戶的愛好,來更新用戶喜愛的視頻。
2026-08-06
Copyright 2023-2026 - www.tftnews.com All Rights Reserved