tft每日頭條

 > 科技

 > python轉換多頁pdf

python轉換多頁pdf

科技 更新时间:2024-10-05 02:56:19

python轉換多頁pdf?python功能強大,支持開發網站或者用于本地數據處理,經常要輸出一些文檔資料供給用戶打印之用網站常用網頁直接打印,本地常輸出到excel文件排版輸出,現在小編就來說說關于python轉換多頁pdf?下面内容希望能幫助到你,我們來一起看看吧!

python轉換多頁pdf(3條指令教會你用python創建中文pdf文件)1

python轉換多頁pdf

python功能強大,支持開發網站或者用于本地數據處理,經常要輸出一些文檔資料供給用戶打印之用。網站常用網頁直接打印,本地常輸出到excel文件排版輸出。

其實python經過适當的配置,輸出中文pdf文件的效果也是極好的。輸出pdf格式比excel文件更容易分發,也比直接網頁打印精美。(完整的演示代碼下載方法在本文末尾)

但是,直接使用python輸出pdf往往中文是亂碼,并且參考例程不大好找。這裡以最常用的reportlab庫輸出pdf為例,教你使用python自由創建pdf文件并且完美輸出中文。

一、準備工作

1、首先你要安裝好reportlab,用pip安裝或在pycharm菜單中安裝均可,不會安裝的可以參考下前面寫過的《python的PIL圖像庫安裝小竅門,順便支持下用python淘汰VBA》一文,裡面安裝步驟是一樣的,就是把pil換成reportlab字樣即可。

2、網上下載一些支持中文的TTF文件

輸出中文之所以輸出出現亂碼,是因為默認的字庫不支持中文。因此輸出中文pdf關鍵需要你上網收集一些支持中文的ttf字體文件,放在本地,然後在python代碼中指定他們就可以了

譬如我,收集了一堆TTF文件,都是網上搜索下載的,然後測試下能支持中文輸出,就都留在指定目錄中保存了。實際使用中你不需要收集這麼多,按照需要準備幾個夠用就可以了。

二、3條指令解決輸出中文的問題

加載中文ttf字體,主要需要這兩行導入

from reportlab.pdfbase import pdfmetrics # 加載ttf字體以便支持中文 from reportlab.pdfbase.ttfonts import TTFont # 加載ttf字體以便支持中文

注冊字體文件的代碼是

pdfmetrics.registerFont(TTFont(字體名稱,字體文件名))

三、實際的效果

在pdf中輸出中文,關鍵代碼其實就是前面所述的這3條,其餘部分代碼和英文輸出相同了。相信你也能寫出很漂亮的pdf文件輸出代碼來。用這些簡單的命令,創建一些簡單頁面還是很輕松的,創建的文件可以方便的分發出去。

實際打印出來的效果也很不錯

最重要的是,你可以讀取數據庫或者exce了或者甚至簡單的txt文本等等作為數據源,批量打印,提高工作效率。

和excel有個最大的好處是效果穩定,防修改。在需要委托第三方打印的應用場景比excel可靠的多。譬如某單位組織運動會,為幾千人準備号碼貼紙,貼紙需要委托外單位印刷廠用機器印在貼紙上。如果給對方excel文件,總免不了擔心對方操作中會誤操作變動了數據或者改變了效果。而如果生成pdf格式文件交給印刷廠印刷,就可以一百個放心了。

四、完整的測試演示代碼下載

由于文章中插入完整代碼的下載地址會被系統屏蔽,因此如果您需要參考完整的演示代碼,請加關注後用私信發送"20180125"字樣,系統會自動在私信中回複您下載地址。

請及時關注頭條号“有隻狗狗叫多多”,後續将介紹用python輸出多頁報告、圖表、文件的更多參考代碼,學習python不要錯過哦。。。。

.

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved