iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

用 Python 玩 PDF,結合Django 變成一個網頁系統 系列

因為在這幾年,碰過的東西越來越多,逐漸會忘記XD,所以想記錄開發上遇到的問題,這次決定寫 用Python 產生PDF檔案,結合Django。第一部份是使用ReportLab,這是一個開源套件,介紹這個套件,第二部份結合Django,做成一個網頁系統。

鐵人鍊成 | 共 30 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day 01] ReportLab 介紹

前言 因為在這幾年,寫網頁系統,需求越來越多,碰過的東西越來越多,每研究完一個套件,後來再回來用,都會忘記一點XD,所以想紀錄開發上遇到的問題。 ReportL...

2020-09-14 ‧ 由 Frank 分享
DAY 2

[Day 02] 環境安裝

我的電腦環境: 作業系統: Ubuntu 18.04 Python3.6 (Ubuntu18.04 預設的版本,改天有時間再升級) 編輯器: Pycharm...

2020-09-15 ‧ 由 Frank 分享
DAY 3

[Day 03] Hello World

開始使用 ReportLab 第一個就是Hello World,來產生一個文字是Hello World吧 說明:SimpleDocTemplate(): 第一個...

2020-09-16 ‧ 由 Frank 分享
DAY 4

[Day 04] 樣式(Style)

來客製化樣式(Style),可以改文字顏色、字體、字體大小 先拿預設的樣式有 Normal、Heading1、Title、Heading2、Heading3 ....

2020-09-17 ‧ 由 Frank 分享
DAY 5

[Day 05] 表格(Table)

今天來說一下表格,表格在資料呈現當中,也是滿常用的,可以列表,由上到下,清楚的讓使用者了解內容。 先弄一下簡單的表格 弄一個 4 X 4 的表格 程式說明Tab...

2020-09-18 ‧ 由 Frank 分享
DAY 6

[Day 06] 長條圖(Bar Chart)

今天來講長條圖,是一個常見的圖表,可以快速比較兩個以上的差異。 先建立Drawing(畫布大小),再加上長條圖,VerticalBarChart(長條圖類別)...

2020-09-19 ‧ 由 Frank 分享
DAY 7

[Day 07] 折線圖(Line Chart)

今天來講折線圖,也是一個常見的圖表,常用來一段時間的趨勢,也可以比較兩條以上的線的趨勢。 一樣先建立Drawing(畫布大小),再加上折線圖,Horizonta...

2020-09-20 ‧ 由 Frank 分享
DAY 8

[Day 08] 圓餅圖(Pie Charts)

今天來說圓餅圖,可以快速看出這個項目在全部數量佔的比例。 一樣線建立Drawing,加上pie,這裡的資料格式,只有一層List,不用換算百分比,直接給值自己就...

2020-09-21 ‧ 由 Frank 分享
DAY 9

[Day 09] 圖片(Image)

今天來說圖片,可以嵌入圖片,Logo 之類的。程式碼 from reportlab.platypus import SimpleDocTemplate, Ima...

2020-09-22 ‧ 由 Frank 分享
DAY 10

[Day 10] 其他功能

今天來講其他常用的小功能,拉大兩個元素的上下間隔,因為Reportlab,元素這個是由上到下排列,那如果元素跟元素之間要有間隔,可以加上Spacer() 程式碼...

2020-09-23 ‧ 由 Frank 分享