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

昨天,就在昨天,咱用了用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
推荐阅读
配電腦時怎麼選電源功率
配電腦時怎麼選電源功率
電源是整個台式電腦能量的來源。正如著名文章《馬說》中所說的“食不飽,力不足”一樣。電源作為整個台式機的能量供給,功率大小是首先要考慮的。根據你的平台功率大小,去選擇對應額定功率的電源,這樣才能達到事半功倍的效果。台式機電源的選擇,首先需要簡...
2026-07-23
誅仙3有哪些活動
誅仙3有哪些活動
“遙聞仙都客,飛波淩海來”,《誅仙3》全新版本“滄海瓊音”将于6月2日将正式開啟公測與大家見面!鲲行萬裡&台曆活動新版本活動内容先睹為快!【放風活動·鲲行萬裡】流波海岸突現異象,原是一顆鲲神背上掉落的靈石所緻,靈石化而為鲲,身附鲲神之力,奈...
2026-07-23
好的電腦主闆芯片級維修教程
好的電腦主闆芯片級維修教程
大家好,今天是電腦主闆芯片維修教程第一節,今天來說說什麼内容呢?直接上電烙鐵,排除電腦主闆故障,然後說下電腦主闆電路原理嗎?不是哦,這樣對于電腦小白的人,或者對于一知半解的呢?不一定能把電腦主闆芯片維修教程知識學習的牢固,而且學習起來也費勁...
2026-07-23
電腦屏幕關了主機還在運行
電腦屏幕關了主機還在運行
大家好,我是木屑今天來呢是給大家帶來了一款小神器可以輕松快速的關閉你的顯示器而且你鼠标或者随意鍵盤動一動按一按就亮了↓↓↓後台回複數字【045】即可獲取下載鍊接(隻回複數字啊啊!)看到沒有就這樣式兒滴它跟軟件不一樣就是一個文件它甚至不用你啟...
2026-07-23
撞功耗牆會使電腦死機嗎
撞功耗牆會使電腦死機嗎
美好的心情被一張電腦配置單給毀了,我真不懂,懂行的話自己寫電腦配置單組裝電腦我沒意見,但不懂行自己寫電腦配置單我就不理解了,關鍵有些客戶還豬鼻子插大蔥裝大象,明明不懂還裝懂,裝得那麼真,客戶自帶的電腦配置單看着堵得慌,聽客戶的話更堵。組裝電...
2026-07-23
Copyright 2023-2026 - www.tftnews.com All Rights Reserved