首页
/
每日頭條
/
科技
/
python讀取表格操作
python讀取表格操作
更新时间:2026-01-11 20:13: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-01-11
家庭用太陽能熱水器
家庭用太陽能熱水器
随着不可再生能源的減少,現在的人們越來越偏向于使用太陽能,光能,水能等可再生能源,而且這些可再生能源無污染能給人類重複再使用,所以對這些能量的研究與開發利用也越來越多,在這些究竟之中,我們不能不提到的太陽能,在衆多的太陽能研究之中,太陽能熱水器的使用無疑最早的,比較貼近我們生活的一個膛家庭用具。太陽...
2026-01-11
筆記本電池正确使用
筆記本電池正确使用
筆記本電腦電池使用長了,支撐的時間越來越短。如何正确使用筆記本電池,最大程度地“喚醒”其潛能,這是大多數筆記本電腦使用者要問的問題。【1】新電池的充電現在流行的新電池使用方法是新電池前三次充電10-12小時,充分充放電。其實您大可不必這樣做,之所以要充10小時,是為了能充分激...
2026-01-11
如何清洗電視機
如何清洗電視機
根據物理學原理可知:電視機工作時熒光屏外表面攜帶電荷,形成電場。空氣中的帶電塵埃在此電場的作用下,就會附着到熒光屏表面,天長日久,越積越多,影響觀看甚至形成黑斑,造成對顯像管故障的誤判。所以,電視機熒光屏外表的清潔便成為電視機用戶一項必要的工作。【1】清洗電視屏幕熒光屏外表面的清塵一定要在關機狀态下...
2026-01-11
微波爐清潔
微波爐清潔
微波爐是近些年來比較受人們歡迎的一種廚具。主婦們可以利用他,來做菜,熱菜。它的功能很多而且使用方便時間較短。相比用其他的鍋來講,可以比較放心。而且微波爐可以控制時間以及溫度。可以給他定時,這樣到了時間之後它自己就會停止運轉。所以很受人們的喜愛。尤其是很多時候,家裡的菜做多了吃不完了,儲存在冰箱之後。...
2026-01-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved