首页
/
每日頭條
/
科技
/
python讀取表格操作
python讀取表格操作
更新时间:2026-06-12 16:23:05

昨天,就在昨天,咱用了用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
推荐阅读
amd 銳龍7 5800h 在天梯排名
amd 銳龍7 5800h 在天梯排名
随着評測解禁,網絡上也湧現出了許多與AMD銳龍R7-5800X3D桌面遊戲處理器的基準測試。然而從網友們的調侃來看,UserBenchmark給出的評價還是頗具娛樂性的。該網站認為,将這枚處理器的3DV-Cache堆疊緩存技術,更多停留在營...
2026-06-12
網盤文件不限速
網盤文件不限速
最近有GitHub開發者公開了一個度盤文件下載器項目,叫【PDown】。長這樣:是的,你沒看錯,除開Pandownload,網盤文件下載又有了新選擇。不過跟Pandownload的大而全不同,PDown的定位比較奇特。怎麼奇特了?别家下載器...
2026-06-12
電腦主機開機時藍色信号燈不亮
電腦主機開機時藍色信号燈不亮
電腦主機開機時藍色信号燈不亮?電腦主機開機時藍色信号燈不亮最有可能是因為内存接觸不良,現在小編就來說說關于電腦主機開機時藍色信号燈不亮?下面内容希望能幫助到你,我們來一起看看吧!電腦主機開機時藍色信号燈不亮電腦主機開機時藍色信号燈不亮最有可...
2026-06-12
濟南市電動車充電服務
濟南市電動車充電服務
齊魯網·閃電新聞6月19日訊等火車,手機沒電了怎麼辦?是靠随身帶的充電寶,還是帶着充電線到火車站充電區排隊充電?近日,有網友在濟南火車站候車時發現,候車室有一部分座椅已經換成新的了,而且新座椅不僅有顯示屏還自帶手機充電線。這要是真的,濟南站...
2026-06-12
4399現在有哪些遊戲
4399現在有哪些遊戲
有一個網站十分特殊,它幾乎承載了一個年代人的青春回憶。它就是4399網站作為一代人的紀念,在手遊尚未出現的年代,4399網站可謂是一代人的快樂寶庫火的一塌糊塗。巅峰時期用戶超過4億,被大家稱為“中國最好玩的網站”。如今大家猛然發現4399怎...
2026-06-12
Copyright 2023-2026 - www.tftnews.com All Rights Reserved