python PyPDF2每隔兩頁分割生成檔案

2021-10-10 05:00:17 字數 1485 閱讀 9051

前言:

昨晚又收到以前大學同學發來的需求求助,說手上有一大堆pdf檔案,每個pdf檔案裡的內容是每隔兩頁是乙個人的資訊,想將這些乙個人的資訊全部乙個乙個生成新的pdf檔案,大約有一千多個個人資訊,看到這樣的需求昨晚又興奮了搞了下**,臨時寫出來的**不知道會有哪些不正規的寫法,現在寫出來做下筆記記錄下,說不定以後會用的上,以後用到再改,**如下:

from pypdf2 import pdffilereader, pdffilewriter

import os

file_dir =

'你要準備分割檔案的路徑'

# 如'd:\資料夾'

file_list =

os.chdir(

'你要準備分割檔案的路徑'

)for files in os.walk(file_dir)

:for

file

in files[2]

:file

)# print(file)

new_filename =

for i in

range

(len

(file_list)):

ifnot os.path.exists(

'分割完的檔案放置位置'):

# 例如d:\資料夾\\

os.makedirs(

'分割完的檔案放置位置'

)with

open

(file_list[i]

,'rb'

)as infile:

print

(file_list[i]

) reader = pdffilereader(file_list[i]

) number_of_pages = reader.getnumpages(

)# 計算此pdf檔案中的頁數

print

('%s頁'

% number_of_pages)

for j in

range

(number_of_pages)

:if j %2==

0:# 當讀取到偶數時進入如下命令

writer = pdffilewriter(

) writer.addpage(reader.getpage(j)

) writer.addpage(reader.getpage(j+1)

) out_file_name =

'分割完的檔案放置位置'

+str

(j +1)

+ file_list[i]

with

open

(out_file_name,

'wb'

)as outfile:

writer.write(outfile)

python PyPDF2 程式模組基礎功能測試

from pypdf2 import pdffilewriter,pdffilereader output pdffilewriter input1 pdffilereader open c users laiwu desktop rmrb rmrb2020080101.pdf rb print h...

簡單實現textview文字每隔兩秒就改變一次

首先布局只需要乙個textview即可,這裡不再貼出 實現原理就是子執行緒實現乙個死迴圈,每隔兩秒給主線程傳送乙個訊息,主線程在接收到訊息時更改控制項狀態 這個方法可以實現文字每隔兩秒就改變一次,public void texttask else super.handlemessage msg ne...

通過for迴圈每隔兩秒按順序列印出arr中的數字

方法1 var i 0 var arr 1,2,3,4,5,6 function f 方法2 var arr 1,2,3,4,5,6 var j 0 function fn for var i 0 i arr.length i 這裡我們另外乙個全域性變數來儲存值,每執行一次函式fn,j就加一次,所以...