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

昨天,就在昨天,咱用了用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-24
十九大系列壁紙
十九大系列壁紙
在十九大的報告中多次提到“青年”及相關詞彙飽含對青年的期待和鼓勵十九大報告中關于青年的一段論述:青年興則國家興,青年強則國家強。青年一代有理想、有本領、有擔當,國家就有前途,民族就有希望。中國夢是曆史的、現實的,也是未來的;是我們這一代的,...
2026-07-24
阿爾法羅密歐stelvio2.0t試駕
阿爾法羅密歐stelvio2.0t試駕
來自意大利菲亞集團旗下的阿爾法·羅密歐進入中國的步伐很快,上半年推出了轎車Giulia,下半年就引入了同平台的Stelvio,這款車也是阿爾法·羅密歐的首款SUV。說起阿爾法·羅密歐,很多車迷很容易聯想到法拉利或瑪莎拉蒂,沒錯,法拉利這個品...
2026-07-24
軟件測試管理策略
軟件測試管理策略
軟件測試管理策略?1,軟件測試管理目标:軟件測試管理的目标是通過系統的、高效的、适用的技術、方法和體系來監督、促進和達到這個軟件測試的目标,我來為大家講解一下關于軟件測試管理策略?跟着小編一起來看一看吧!軟件測試管理策略1,軟件測試管理目标...
2026-07-24
微星z170能上多少代
微星z170能上多少代
現在的主闆除了要料件足、功能強之外,它的外觀也是很重要的,特别是高端産品,願意買高端主闆的都是些發燒級遊戲玩家或者DIY玩家,他們當中有不少人對産品的外觀是有一定追求的,造型YY的東西更能夠吸引到他們的目光,所以廠家們也把同一型号的主闆推出...
2026-07-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved