筆者在今天的工作中,遇到了乙個需求,那就是如何將python字串生成pdf。比如,需要把python字串『這是測試檔案』生成為pdf, 該pdf中含有文字『這是測試檔案』。
pipinstallpdfkit
我們再討論如下問題:
如何將python字串生成pdf;
如何生成pdf中的**;
解決pdf生成速度慢的問題。
如何將python字串生成pdf
該問題的解決思路還是利用將python字串嵌入到html**中解決,注意換行需要用
標籤,示例**如下:
輸出的結果如下:
生成的test.pdf如下:
如何生成pdf中的**
接下來我們考慮如何將csv檔案轉換為pdf中的**,思路還是利用html**。示例的iris.csv檔案(部分)如下:
將csv檔案轉換為pdf中的**的python**如下:
生成的pdf檔案為iris.pdf,部分內容如下:
解決pdf生成速度慢的問題
用pdfkit生成pdf檔案雖然方便,但有乙個比較大的缺點,那就是生成pdf的速度比較慢,這裡我們可以做個簡單的測試,比如生成100份pdf檔案,裡面的文字為「這是第*份測試檔案!」。python**如下:
在這個程式中,生成100份pdf檔案一共耗時約192秒。輸出結果如下:
如果想要加快生成的速度,我們可以使用多執行緒來實現,主要使用concurrent.futures模組,完整的python**如下:
在這個程式中,生成100份pdf檔案一共耗時約41秒,明顯快了很多~
python學習詳解 Python學習之字典詳解
在元組和列表中,都是通過編號進行元素的訪問,但有的時候我們按名字進行資料甚至資料結構的訪問,在c 中有map的概念,也就是對映,在python中也提供了內建的對映型別 字典。對映其實就是一組key和value以及之間的對映函式,其特點是 key的唯一性 key與value的一對多的對映。1.字典的建...
python之with關鍵字
with表示式其實是try finally的簡寫形式。但是又不是全相同。格式with context as var pass 其中的context是乙個表示式,返回的是乙個物件,var用來儲存context表示式返回的物件,可以有單個或者多個返回值。但是with本身並沒有異常捕獲的功能,但是如果發生...
python咋變漢語 Python之將漢語轉為拼音
用python將漢字轉為拼音的第三方庫。一.xpinyin庫 1.安裝 pip install xpinyin 2.使用技巧 語法格式 get pinyin chars str,splitter str tone marks none,convert str lower 解釋引數 chars 需要轉...