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

昨天,就在昨天,咱用了用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-10
小米miui壁紙
小米miui壁紙
上期跟分享如何實現任意音樂文件設為小米MIX3滑蓋音效,解鎖酷炫滑蓋玩法。小米MIX3除開滑蓋音效具有魔性外,炫酷藍、魅惑紫兩款專屬視頻也讓人欲罷不能。但奈何它是專屬,其他機型并未内置與提供下載,本期我們就來學習如何提取小米MIX3專屬視頻...
2026-07-10
夢幻西遊新版孩子結局加屬性嗎
夢幻西遊新版孩子結局加屬性嗎
夢幻西遊:為什麼孩子出場率越來越低,子女養育系統問題在哪夢幻西遊有一個獨特的子女養育系統,孩子養成以後是作為一種召喚獸位置出現,孩子有其強大的地方,以前是挺受歡迎,但是現在處于一個尴尬的地位,越來越冷門了。本期分析一下為什麼會出現這種情況。...
2026-07-10
抖音不能保存本地是怎麼回事複制口令發給好友
抖音不能保存本地是怎麼回事複制口令發給好友
大家好,我是@我赢助手短視頻運營,專注于自媒體短視頻去水印、去重和文案提取運營。最近好多朋友私信問我抖音有好多視頻不能保本本地,想保存下來怎麼辦。我們刷抖音視頻的時候,有一些感興趣或者有用的視頻想要保存到手機,結果保本按鈕不能用。這是怎麼回...
2026-07-10
一鍵測試微信好友被别人删除
一鍵測試微信好友被别人删除
騰訊2018年第三季度财報顯示,微信及WeChat的合并月活躍賬戶數達到10.82億,微信無疑是中國最大的社交應用,陌陌雖然排名第二,不過其月活才微信的十分之一左右。微信誕生至今已有7年多的時間,并不算一款非常“年輕”的應用,這意味着大部分...
2026-07-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved