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

昨天,就在昨天,咱用了用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
推荐阅读
蘋果手表watch語音通話怎麼設置
蘋果手表watch語音通話怎麼設置
作者|HENG來源|極果編輯部自智能手表誕生以來,“有沒有必要買?”這個讨論就一直存在;畢竟,它再怎麼智能化,由于屏幕和續航的限制,體驗遠不如手機來的方便。要知道,現階段的智能手表都需要綁定手機才能用,也就是說,戴着智能手表的同時、手機也一...
2026-03-14
筆記本電池改造
筆記本電池改造
自己在網上收了台雷神911-M5,當時說好了電池不能用的。收到機時,測試電池确實不能用,充不了電,完全認不到。上某寶搜了下電池,一搜吓一跳,這個機的電池要小300了。這麼貴,剛好另外收了一片料闆跟外殼幾套,那個老闆說他有好多壞電池,問我要不...
2026-03-14
我的世界全自動女巫塔
我的世界全自動女巫塔
最近有幾位勤勞的鐵桶村村民向小編反映,村裡有一些村(lan)民(gui)在白天劃水,集體呆在村民公寓裡聊天發呆。于是小編親自前往鐵桶村觀察了一下,不但發現有的村民會在工作時間摸魚,甚至天都亮了還沒有起床???一日之計在于晨,偷懶是壞習慣,是...
2026-03-14
mercury無線網卡怎麼連電腦
mercury無線網卡怎麼連電腦
經常用到的無線網卡,使用起來雖然方便,但也有可能會遇到各式各樣的問題哦!今天國際知名網絡通訊商——JOOWIN就為大家整理了無線網卡常見的故障及排查解決辦法,大家一起來看下吧!網卡插入計算機沒反應?可以從以下幾個方面排查,按自身情況選擇:①...
2026-03-14
datatable動态修改列值
datatable動态修改列值
datatable動态修改列值?接上一篇文章C#控件美化之路(9):美化控件ListBox,我來為大家科普一下關于datatable動态修改列值?以下内容希望對你有幫助!datatable動态修改列值接上一篇文章。C#控件美化之路(9):美...
2026-03-14
Copyright 2023-2026 - www.tftnews.com All Rights Reserved