色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用Python自動(dòng)套用模板批量生成PDF文檔

科技綠洲 ? 來源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-10-17 10:54 ? 次閱讀

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

1.準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上噢,如果沒有,請(qǐng)?jiān)L問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda

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

當(dāng)然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運(yùn)行命令安裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細(xì)指南

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

pip install fpdf

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

本文完整源代碼可在【Python實(shí)用寶典】公眾號(hào)后臺(tái)回復(fù):批量生成pdf 下載。

2.基本使用

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

1.非常容易使用和擴(kuò)展
2.提供了許多簡(jiǎn)單示例
3.沒有外部依賴項(xiàng)
4.不需要安裝變異其他庫(kù)(DLL)

它的基本功能有:

1.調(diào)整PDF精度、頁(yè)面格式、邊距
2.管理頁(yè)眉、頁(yè)腳
3.自動(dòng)分頁(yè)符、自動(dòng)換行和文本對(duì)齊
4.支持圖像、顏色、超鏈接文本
5.支持壓縮

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

圖片

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

圖片

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

圖片

注意cell的參數(shù):

  1. border 取值為0或1,代表是否顯示邊框。
  2. ln 是指在生成該文本框之后焦點(diǎn)移動(dòng)到的位置,0 代表到該文本框的右邊,1 代表?yè)Q行,2 代表文本框的正下方。
  3. align 是指文本對(duì)齊格式,C為居中、L為左對(duì)齊、R為右對(duì)齊。

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

圖片

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

  1. fill 參數(shù)用于設(shè)置文本框的背景,TRUE時(shí)為白色,F(xiàn)alse為透明。
  2. link 參數(shù)用于添加超鏈接

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

圖片

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

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

圖片

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

圖片

真的是非常方便。

3.批量生成PDF

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

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

圖片

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

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

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模板
    +關(guān)注

    關(guān)注

    0

    文章

    109

    瀏覽量

    20833
  • PDF
    PDF
    +關(guān)注

    關(guān)注

    1

    文章

    172

    瀏覽量

    34360
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86315
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    python調(diào)用labview生成的dll

    何用python調(diào)用labview生成的dll
    發(fā)表于 02-03 15:59

    如何利用python自動(dòng)生成verilog模塊例化模板

    如何利用python自動(dòng)生成verilog模塊例化模板
    發(fā)表于 06-21 06:06

    基于多種技術(shù)的Word設(shè)計(jì)文檔自動(dòng)生成平臺(tái)

    闡述Word設(shè)計(jì)文檔自動(dòng)生成平臺(tái)的框架結(jié)構(gòu),提出了結(jié)合VBA、ADO和ASP等技術(shù)的設(shè)計(jì)思路,并詳細(xì)介紹了文檔自動(dòng)
    發(fā)表于 05-11 20:20 ?30次下載

    何用altium_designer_09_把已畫好的原理圖_自動(dòng)生成pcb

    何用altium_designer_09_把已畫好的原題圖_自動(dòng)生成pcb
    發(fā)表于 11-20 11:31 ?81次下載

    詳解如何用AD生成Gerber文件

    詳解如何用AD生成Gerber文件
    發(fā)表于 11-23 11:07 ?0次下載

    如何使用python實(shí)現(xiàn)批量刪除文件名中的未知字符

    文檔的主要內(nèi)容詳細(xì)介紹的是如何使用python實(shí)現(xiàn)批量刪除文件名中的未知字符。
    發(fā)表于 10-28 16:54 ?16次下載
    如何使用<b class='flag-5'>python</b>實(shí)現(xiàn)<b class='flag-5'>批量</b>刪除文件名中的未知字符

    如何生成實(shí)例化模板

    ? 在ISE中,可以很方便地生成RTL模塊的實(shí)例化模板,Vivado其實(shí)也有這個(gè)功能,只是要通過Tcl命令實(shí)現(xiàn),而且這個(gè)命令隱藏的比較深。以Vivado 2020.2為例,在菜單下選擇Tools
    的頭像 發(fā)表于 12-30 16:23 ?4756次閱讀

    python實(shí)驗(yàn)指導(dǎo)書模板講解

    python實(shí)驗(yàn)指導(dǎo)書模板講解免費(fèi)下載。
    發(fā)表于 05-25 14:39 ?11次下載

    如何在VScode中自動(dòng)生成Verilog仿真文件

    一、實(shí)現(xiàn)功能 1、可以自動(dòng)創(chuàng)建文件夾 2、根據(jù)Verilog文件自動(dòng)生成測(cè)試文件模板(TB文件名字是) 3、自動(dòng)打開
    的頭像 發(fā)表于 06-23 17:48 ?3898次閱讀

    軟件需求文檔模板

    軟件需求文檔模板
    發(fā)表于 12-08 15:51 ?10次下載
    軟件需求<b class='flag-5'>文檔</b><b class='flag-5'>模板</b>

    如何使用Python自動(dòng)生成請(qǐng)假條

    ,前段時(shí)間收集了公司各個(gè)部門的請(qǐng)假信息匯總表。 現(xiàn)在你需要根據(jù)表格中每個(gè)人的信息依次生成各自的請(qǐng)假。 需求的特殊性在于沒有現(xiàn)成的模板,因此需要在代碼中同時(shí)完成模板的制作和文字、段落樣式設(shè)計(jì)。 比較復(fù)雜的文字版面更建議直接設(shè)計(jì)好
    的頭像 發(fā)表于 01-14 11:39 ?1108次閱讀
    如何使用<b class='flag-5'>Python</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>請(qǐng)假條

    Python怎么批量生成PDF文檔

    這種模板套用的場(chǎng)景下,使用Python進(jìn)行自動(dòng)化就尤為方便,用最短的時(shí)間辦最高效的事。 今天就給大家講講如何用
    的頭像 發(fā)表于 02-28 10:11 ?1412次閱讀
    <b class='flag-5'>Python</b>怎么<b class='flag-5'>批量</b><b class='flag-5'>生成</b><b class='flag-5'>PDF</b><b class='flag-5'>文檔</b>

    何用Python自動(dòng)套用模板批量生成PDF文檔

    辦最高效的事。 今天就給大家講講如何用Python自動(dòng)套用模板批量
    的頭像 發(fā)表于 10-31 10:56 ?2081次閱讀
    如<b class='flag-5'>何用</b><b class='flag-5'>Python</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>套用</b><b class='flag-5'>模板</b><b class='flag-5'>批量</b><b class='flag-5'>生成</b><b class='flag-5'>PDF</b><b class='flag-5'>文檔</b>

    何用Python批量定制化發(fā)送郵件

    一封精美的元旦祝福郵件,但是郵件的內(nèi)容——比如姓名、祝福語等應(yīng)該怎樣動(dòng)態(tài)渲染呢?答案是jinja2. jinja2 是一個(gè)Python模板引擎,使用jinja2,我們能夠在郵件HTML中設(shè)定占位符,在Python發(fā)送郵件的時(shí)
    的頭像 發(fā)表于 11-01 11:32 ?4568次閱讀

    PDF文件批量打印源代碼

    壓縮包中包含可批量打印PDF文件的Python代碼,可以借助PYcharm工具執(zhí)行,實(shí)現(xiàn)多PDF文件同時(shí)打印。
    發(fā)表于 08-08 14:26 ?0次下載
    主站蜘蛛池模板: 久久偷拍国2017的 | 日韩一区二区三区射精 | 亚洲AV综合99一二三四区 | 琪琪see色原网站在线观看 | 中文字幕在线观看亚洲 | 国产 日韩 欧美 综合 激情 | 久久婷婷色香五月综合激情 | 国产高清超清在线播放 | 中文无码乱人伦中文视频播放 | 国产熟妇无码一区二 | 欧美国产一区二区三区激情无套 | 高清欧美性猛交xxxx黑人猛交 | 亚洲精品AV中文字幕在线 | 办公室激情在线观看 | 亚洲国产高清在线观看视频 | 99久久久免费精品国产 | 色欲国产麻豆一精品一AV一免费 | 推倒美女总裁啪啪 | 肉肉描写很细致的黄文 | 亚洲黄色网页 | 亚洲精品乱码久久久久久v 亚洲精品乱码电影在线观看 | 耻辱诊察室1一4集动漫在线观看 | 韩日午夜在线资源一区二区 | 久久理论片迅播影院一级 | 福利一区国产 | 国产成人精视频在线观看免费 | 亚洲精品电影天堂网 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 翁公与小莹在客厅激情 | 青青在线视版在线播放 | 亚洲视频无码高清在线 | 国产小视频免费看 | 在线 国产 欧美 亚洲 天堂 | 一二三四视频免费社区5 | 欧美色偷偷亚洲天堂bt | 少爷不要别揉了高H | 羞羞影院男女爽爽影院尤物 | 飘雪在线观看免费高清完整版韩国 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 亚洲精品无码专区在线播放 | cctv论坛|

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品