古詩詞大全網 - 藝術簽名 - Python reportlab庫之Canvas

Python reportlab庫之Canvas

在上壹篇 《Python reportlab庫之hello world》 中我們演示了簡單Demo,在Demo中使用Canvas對象。

本篇文章將簡單介紹壹下Canvas對象,首先我先來看看Canvas的構造函數

filename 參數控制最終PDF文件的名稱

pagesize 參數有width和height兩個參數,canvas默認的大小是A4紙(美國標誌信件采用的就是A4),具體demo如下

運行效果

bottomup 參數用於切換坐標系。壹些系統把(0,0)坐標設置在底部左側。 bottomup 未來可能會被移除。

pageCompression 選擇是否壓縮每個頁面。默認的頁面是不被壓縮的,因為壓縮會影響文件處理速度。如果 pageCompression =1,那麽文件將被壓縮到最小,但生成時間也會被延長。註意,圖片總是會被壓縮。如果您有大量的文章和矢量圖像會造成文件過大,使用 pageCompression 參數將有效減少文件體積。

encoding 參數在2.0版本上已經省略了,大家基本上可以忽略這個參數。

verbosity 參數參數確定打印多少日誌信息。默認情況下, verbosity 為0。如果值為1,您將得到生成文檔是的日誌信息。數值越高可能會在未來產生更多的日誌輸出。

encrypt 參數決定文檔是否加密。默認情況下,文檔是不加密的。