日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python将excel生成pdf_高效办公!Python 批量生成PDF文档

發(fā)布時(shí)間:2023/12/10 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python将excel生成pdf_高效办公!Python 批量生成PDF文档 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

日常辦公中,經(jīng)常會(huì)使用PDF文檔,難免需要對PDF文檔進(jìn)行編輯,有時(shí)候PDF文檔中的大部分內(nèi)容都是一樣的,只是發(fā)送對象不同。

這種模板套用的場景下,使用Python進(jìn)行自動(dòng)化就尤為方便,用最短的時(shí)間辦最高效的事。

今天就給大家講講如何用Python自動(dòng)套用模板批量生成下方這樣的PDF文檔。

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上噢,如果沒有,可以到文末領(lǐng)取安裝包進(jìn)行安裝。如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:

Windows環(huán)境下打開Cmd(開始—運(yùn)行—CMD),蘋果系統(tǒng)環(huán)境下請打開Terminal(command+空格輸入Terminal),準(zhǔn)備開始輸入命令安裝依賴。

當(dāng)然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運(yùn)行命令安裝依賴模塊,多舒服的一件事啊

在終端輸入以下命令安裝我們所需要的依賴模塊:

pip install fpdf

看到 Successfully installed xxx 則說明安裝成功。

本文完整源代碼可在文末領(lǐng)取批量生成pdf 下載。

2.基本使用

PyPDF是從PHP移植到Python的第三方模塊。其主要特點(diǎn)有:

1.非常容易使用和擴(kuò)展

2.提供了許多簡單示例

3.沒有外部依賴項(xiàng)

4.不需要安裝變異其他庫(DLL)

它的基本功能有:

1.調(diào)整PDF精度、頁面格式、邊距

2.管理頁眉、頁腳

3.自動(dòng)分頁符、自動(dòng)換行和文本對齊

4.支持圖像、顏色、超鏈接文本

5.支持壓縮

一個(gè)最簡單的生成示例:

生成的效果如下,由于PDF空白處太多,這里只截字體部分:

把生成的文本變復(fù)雜一點(diǎn):

注意cell的參數(shù):

1. border 取值為0或1,代表是否顯示邊框。

2. ln 是指在生成該文本框之后焦點(diǎn)移動(dòng)到的位置,0 代表到該文本框的右邊,1 代表換行,2 代表文本框的正下方。

3. align 是指文本對齊格式,C為居中、L為左對齊、R為右對齊。

因此上述代碼會(huì)生成類似這樣的PDF文檔:

cell還有2個(gè)參數(shù):

1. fill 參數(shù)用于設(shè)置文本框的背景,TRUE時(shí)為白色,False為透明。

2. link 參數(shù)用于添加超鏈接

下面看一個(gè)比較復(fù)雜的例子,帶圖片LOGO作為頁眉,帶頁數(shù)作為頁腳的PDF文檔:

看看要怎么實(shí)現(xiàn)這個(gè)PDF文檔的生成。

首先需要繼承FPDF類,以用于自定義頁眉和頁腳。

這樣設(shè)置完頁眉也頁腳后,只要你使用該類定義PDF文檔,便會(huì)自動(dòng)帶上頁眉頁腳。

真的是非常方便。

3.批量生成PDF

接下來在Python實(shí)用寶典網(wǎng)站(https://pythondict.com)上隨機(jī)抽取了5位注冊了賬號的同學(xué)的ID批量制作祝福PDF文檔。

這里可以復(fù)用咱剛自定義完成的頁眉和頁尾。不過,為了顯示中文,需要在繼承的類里面添加并設(shè)置字體為本地中文字體,如:

注意,add_font第一個(gè)參數(shù)是該字體注冊進(jìn)FPDF的名字,之后set_font的時(shí)候都使用該名字。

然后將用戶名都放到一個(gè)數(shù)組里,遍歷該數(shù)組,填充用戶名,循環(huán)批量生成PDF.

最終效果如下:

完整源代碼可在下面領(lǐng)取 ↓

總結(jié)

以上是生活随笔為你收集整理的python将excel生成pdf_高效办公!Python 批量生成PDF文档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。