Python按照指定頁數分割PDF檔案

2021-10-21 14:00:16 字數 1488 閱讀 9199

已經更新pdf分割器3.0

通過python中的pypdf2模組實現,

具體操作步驟分為:

1、獲取原始pdf檔案;

2、將要分割的pdf內容格式化;

3、例項乙個 pdf檔案編寫器;

4、把3到4頁放到pdf檔案編寫器;

5、pdf檔案輸出

執行結果:

生成檔案「內容.pdf」:

分割後的內容:

具體實現**如下:

# -- coding: utf-8 --

# 匯入pypdf2庫

from pypdf2 import pdffilereader, pdffilewriter

defsplit_single_pdf

(read_file, start_page, end_page, pdf_file)

:# 1. 獲取原始pdf檔案

fp_read_file =

open

(read_file,

'rb'

)# 2. 將要分割的pdf內容格式化

pdf_input = pdffilereader(fp_read_file)

# 3. 例項乙個 pdf檔案編寫器

pdf_output = pdffilewriter(

)# 4. 把3到4頁放到pdf檔案編寫器

for i in

range

(start_page, end_page)

: pdf_output.addpage(pdf_input.getpage(i)

)# 5. pdf檔案輸出

with

open

(pdf_file,

'wb'

)as pdf_out:

pdf_output.write(pdf_out)

print

(f'分割頁-頁完成,儲存為!'

)if __name__ ==

'__main__'

:# 待切分檔案檔名

in_pdf_name =

"鐵路規劃.pdf"

# 切分後檔案檔名

out_pdf_name =

'內容.pdf'

# 切分開始頁面

start =

3# 切分結束頁面

end =

4 split_single_pdf(in_pdf_name, start, end, out_pdf_name)

按照指定大小分割檔案

我們在處理檔案的時候有的檔案過大,不好處理,或者軟體輸入有限定,此時需要分割檔案,這裡提供按照指定大小分割檔案的方法,本方法參照某博主的 但是他的 我在win10用python3.8.1跑有死迴圈的問題,會不斷生成檔案。這裡更新後 如下 import sys,os,re defsplit file ...

python命令列選項和引數分割

python中使用getopt處理命令列引數,本文主要對getopt進行介紹。getopt的呼叫主要分三步 1 匯入sys和getopt模組 2 分析命令列引數 3 處理結果 第一步很簡單,只需要 import sys import getopt 第二步處理方法如下 try opts,args ge...

C語言的字串按照指定字串分割操作

函式原型 char strtok char str,const char delimiters 引數 str,待分割的字串 c string delimiters,分割符字串。該函式用來將字串分割成乙個個片段。引數str指向欲分割的字串,引數delimiters則為分割字串中包含的所有字元。當str...