首页
/
每日頭條
/
科技
/
python讀取表格操作
python讀取表格操作
更新时间:2026-05-22 07:31:25

昨天,就在昨天,咱用了用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
推荐阅读
瑞風SUVs3哪裡産的
瑞風SUVs3哪裡産的
1、瑞風SUVs3外觀設計很吸引眼球,比例協調、造型靈動,充滿了大牌設計師的設計味道,車身整體顯得飽滿,富有一定質感,雖然整體尺寸不大,但是棱角分明的造型讓它顯得硬氣了不少。2、前臉采用黑色中網與銀色鍍鉻裝飾的搭配,提升了車頭部分細節之處的視覺效果,下方黑色保險杠與霧燈巧妙地連接在一起,體現出SUV車型的硬派風格。前臉設計顯得張弛有度,整體比例很均勻。3、大燈組采用平行式設計,整體形狀與外觀搭配很
2026-05-22
抖音是字節跳動的嗎
抖音是字節跳動的嗎
是的。抖音app是字節跳動旗下的産品。抖音于2016年9月推出,一直磨刀霍霍,直到2017年春節後才正式開始。産品出色的數據表現讓頭條迅速決定全面引導各路流量之星BD推廣資源到這個可以提升公司外觀的新...
2026-05-22
總是遷就孩子孩子會變成什麼樣
總是遷就孩子孩子會變成什麼樣
第一、和周邊人的關系不太好。如果總是遷就孩子的話,那麼不僅孩子,自己家長可能也會和周邊的人關系不太好,因為家長總是遷就孩子,滿足孩子的很多要求,但别人不能夠像家長一樣滿足孩子的要求,孩子一旦遇到别人不遷就自己的情況,輕則爆粗口,重則可能打别人。對于這樣的孩子和家長,誰都不願意交往的。第二、孩子可能會怨恨父母。如果總是遷就孩子的話,那麼孩子在長大了以後,可能多多少少會怨恨父母,因為家長在對待孩子的時
2026-05-22
紅米強制恢複出廠設置
紅米強制恢複出廠設置
手機:紅米note9,系統:miui12.4.30,軟件:微信7.0.21。紅米手機強制恢複出廠設置操作步驟:1、打開手機查找,點擊設置打開手機設置頁面,如下圖所示。2、在設置頁面上點擊我的設備,單擊...
2026-05-22
cad中怎麼繪制标高
cad中怎麼繪制标高
演示機型:華為MateBookX系統版本:win10APP版本:CAD20181、打開CAD軟件,創建一個繪圖文件,點擊左側繪圖面闆中的直線圖标,命令行提示LINE指定第一個點。2、在命令行LINE指定第一個點後,輸入第一個點的位置“100,100”,該坐标值是直角坐标值,是相對于坐标原點的坐标值,輸入後按空格鍵。3、命令行提示LINE指定下一點或放棄,輸入“@
2026-05-22
Copyright 2023-2026 - www.tftnews.com All Rights Reserved