首页
/
每日頭條
/
科技
/
python讀取表格操作
python讀取表格操作
更新时间:2026-08-02 17:51:01

昨天,就在昨天,咱用了用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
推荐阅读
windows10為什麼打不開谷歌浏覽器
windows10為什麼打不開谷歌浏覽器
在Win10系統當中,是存在内置浏覽器的,但一般這種内置浏覽器都沒什麼人使用,用戶都會選擇自己喜歡的浏覽器來使用。但最近有用戶下載安裝谷歌浏覽器出現了“安裝失敗”的提示,這是怎麼回事呢?接下來小編就為大家介紹一下Win10系統安裝谷歌浏覽器...
2026-08-02
excel表格怎麼設置快捷鍵大全
excel表格怎麼設置快捷鍵大全
工作中你是不是經常遇到這樣的情況:表格新增數據,還需要手動向下拖拉公式、新增的數據區域沒有下拉菜單,還需要手動設置下,真的太煩人了,Excel就不能出一個自動向下填充格式的功能嗎?其實是有這個功能的隻需一個快捷鍵就能輕松搞定,下面就讓我們來...
2026-08-02
欠費繳費後多久能上網
欠費繳費後多久能上網
長江日報融媒體6月27日訊(記者李愛華)如今在網上繳納電費十分方便,近日,不少市民在長江網武漢城市留言闆反映:無法通過支付寶、微信查詢和繳納電費,有市民擔心:網絡無法繳納電費,家中會因欠費被停電嗎?市民楊女士稱,她一直都是通過支付寶或微信繳...
2026-08-02
電腦版的錄屏軟件推薦哪個
電腦版的錄屏軟件推薦哪個
經常有朋友問我,電腦錄屏用什麼軟件?我們上網課、培訓、玩遊戲,經常會用到錄屏,錄屏軟件千千萬,好用順手的才是真愛。在我們測試了十幾款電腦錄屏軟件之後,最終留下這2款神器!使用舒适感滿分,全中文操作、簡單易上手,用過之後就離不開了。一、Scr...
2026-08-02
智能手機内存都有多大的
智能手機内存都有多大的
【天極網IT新聞頻道】現在我們購買手機,除了外觀和性能外,還會考慮到内存,但是手機的内存到底多大夠用呢?手機系統内存是指手機運行應用時使用的内存(即運行内存),隻能臨時存儲數據,用于與CPU交換高速緩存數據,内存本身不能用于長期存儲數據。當...
2026-08-02
Copyright 2023-2026 - www.tftnews.com All Rights Reserved