怎麼在第一個PDF檔案的中間,插入第二個PDF檔案的內容?

回覆“

書籍

”即可獲贈Python從入門到進階共10本電子書

昨夜裙帶解,今朝蟢子飛。

大家好,我是Python進階者。

前言

前幾天在學習【麥叔】Python自動化書本中案例的時候,學到了PDF檔案處理,感覺挺有意思的。正好在【J哥】的交流群裡邊有粉絲問了一道關於PDF處理的問題。

怎麼在第一個PDF檔案的中間,插入第二個PDF檔案的內容?

這個問題如果沒有學點PDF的處理,一開始看到還是覺得有點困難的,我一開始也有點束手無策。

一、思路

針對這個問題,其實我有三個思路。

第一個思路:將pdf檔案一進行分割成單獨檔案,之後和pdf檔案二進行排序放到一個資料夾下,再統一進行merge;

第二個思路:嘗試用merge進行合併,直接插入到檔案的指定頁面之下,但是我目前對這個用的不是很好,沒有弄出來;

第三個思路:逐頁進行新增,並儲存為新檔案。

二、解決方案

針對該問題,這裡採用了第三個方法,最為自然,也是三個方法中最簡單的一個了。這裡需要用到PDF的處理庫PyPDF2,這個庫需要安裝,安裝命令:

這個庫針對PDF的處理來說還是算比較強大的了,可以針對PDF檔案做拆分、合併、加密和擷取等。關於這個庫的其他用法,很多公眾號也有寫,這裡就不展開贅述了。

針對這個問題,這裡直接上程式碼了,如下所示:

關鍵的地方都有註釋進行標註了,如果你需要插入的pdf原始檔案頁面太多的話,可以考慮迴圈遍歷追加,這樣就不至於寫很多行程式碼了。

怎麼在第一個PDF檔案的中間,插入第二個PDF檔案的內容?

三、總結

我是Python進階者。本文基於實際過程中遇到的PDF檔案拆分和合並問題,使用了PyPDF2第三方庫來幫助解決,這個庫可以針對PDF檔案做拆分、合併、加密和擷取等,功能強大,幫助自己和大家加深對該庫用法的認識。

最後感謝粉絲【 】提問,感謝【麥叔】、【南京-工業4。0-MrChen】大佬給出的資料和方法。

需要本文程式碼中提及的檔案,可以加我好友,私我獲取。

這個問題肯定小編相信肯定還有其他的方法的,也歡迎大家在評論區諫言。

小夥伴們,快快用實踐一下吧!如果在學習過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學習交流群共同探討學習。

-------------------

End

-------------------

TAG: PDF檔案Python針對進階