在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用Python自動套用模板批量生成PDF文檔

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-31 10:56 ? 次閱讀

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

這種模板套用的場景下,使用Python進行自動化就尤為方便,用最短的時間辦最高效的事。

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

1.準備

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

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

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

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

pip install fpdf

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

本文完整源代碼可在【Python實用寶典】公眾號后臺回復:批量生成pdf 下載

2.基本使用

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

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

它的基本功能有:

1.調整PDF精度、頁面格式、邊距
2.管理頁眉、頁腳
3.自動分頁符、自動換行和文本對齊
4.支持圖像、顏色、超鏈接文本
5.支持壓縮

一個最簡單的生成示例:

圖片

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

圖片

把生成的文本變復雜一點:

圖片

注意cell參數(shù)

  1. border 取值為0或1,代表是否顯示邊框。
  2. ln 是指在生成該文本框之后焦點移動到的位置,0 代表到該文本框的右邊,1 代表換行,2 代表文本框的正下方。
  3. align 是指文本對齊格式,C為居中、L為左對齊、R為右對齊。

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

圖片

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

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

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

圖片

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

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

圖片

這樣設置完頁眉也頁腳后,只要你使用該類定義PDF文檔,便會自動帶上頁眉頁腳。

圖片

真的是非常方便。

3.批量生成PDF

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

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

圖片

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

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

圖片

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

    關注

    1

    文章

    168

    瀏覽量

    33700
  • 文檔
    +關注

    關注

    0

    文章

    45

    瀏覽量

    11993
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31172
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84689
收藏 人收藏

    評論

    相關推薦

    python調用labview生成的dll

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

    如何利用python自動生成verilog模塊例化模板

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

    基于多種技術的Word設計文檔自動生成平臺

    闡述Word設計文檔自動生成平臺的框架結構,提出了結合VBA、ADO和ASP等技術的設計思路,并詳細介紹了文檔自動
    發(fā)表于 05-11 20:20 ?30次下載

    何用altium_designer_09_把已畫好的原理圖_自動生成pcb

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

    詳解如何用AD生成Gerber文件

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

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

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

    如何生成實例化模板

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

    python實驗指導書模板講解

    python實驗指導書模板講解免費下載。
    發(fā)表于 05-25 14:39 ?11次下載

    如何在VScode中自動生成Verilog仿真文件

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

    軟件需求文檔模板

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

    如何使用Python自動生成請假條

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

    Python怎么批量生成PDF文檔

    這種模板套用的場景下,使用Python進行自動化就尤為方便,用最短的時間辦最高效的事。 今天就給大家講講如何用
    的頭像 發(fā)表于 02-28 10:11 ?1138次閱讀
    <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自動套用模板批量生成PDF文檔

    今天就給大家講講如何用Python自動套用模板批量生成
    的頭像 發(fā)表于 10-17 10:54 ?985次閱讀
    如<b class='flag-5'>何用</b><b class='flag-5'>Python</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'>生成</b><b class='flag-5'>PDF</b><b class='flag-5'>文檔</b>

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

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

    PDF文件批量打印源代碼

    壓縮包中包含可批量打印PDF文件的Python代碼,可以借助PYcharm工具執(zhí)行,實現(xiàn)多PDF文件同時打印。
    發(fā)表于 08-08 14:26 ?0次下載
    主站蜘蛛池模板: 亚洲日韩色综合视频| 亚洲综合天堂网| 天堂在线精品| 国产亚洲视频在线播放大全 | 狠狠五月深爱婷婷网| 台湾黄色毛片| 女的扒开尿口让男人桶爽| 日本黄色影片在线观看| 999色综合| 黄色xxxx| 日韩久久精品视频| 亚洲精品久久久久午夜福| 91大神视频在线播放| 色老头在线精品视频在线播放| 97在线精品| 67xxxxxx日本| 欧美一级鲁丝片| 欧美一级看片a免费观看| 精品无码中出一区二区| 六月丁香六月婷婷| 久久啊| 一色屋精品免费视频 视频| 狠狠涩| 黄色在线看网站| 日本www网站| 免费视频一级片| 亚洲欧美精品一区二区| 丁香花在线观看免费观看| 国内91视频| 免费永久欧美性色xo影院| 久久精品美女| 婷婷开心六月久久综合丁香| 一级特黄aaa大片在| 热re久久精品国产99热| 精品国产影院| 狼色视频在线观免费观看| 欧美视频精品一区二区三区| 九九国产在线观看| 色天使色婷婷丁香久久综合| 视频高清正版在线观看| 亚洲97|