Python之將Python字串生成PDF

2021-09-24 13:43:30 字數 1479 閱讀 3111

筆者在今天的工作中,遇到了乙個需求,那就是如何將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 需要轉...