成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Python利用PyPDF2庫獲取PDF文件總頁碼實例

瀏覽:59日期:2022-07-31 09:13:02

Python中可以利用PyPDF2庫來獲取該pdf文件的總頁碼,可以根據下面的方法一步步進行下去:

1、首先,要安裝PyPDF2庫,利用以下命令即可:

pip install PyPDF2

2、接著,就是直接編寫代碼了,其中我新建了一個py文件,名為file_utils.py,代碼如下:

from PyPDF2 import PdfFileReader def get_num_pages(file_path): ''' 獲取文件總頁碼 :param file_path: 文件路徑 :return: ''' reader = PdfFileReader(file_path) # 不解密可能會報錯:PyPDF2.utils.PdfReadError: File has not been decrypted if reader.isEncrypted: reader.decrypt(’’) page_num = reader.getNumPages() return page_num

3、這樣就可以獲得該pdf文件的總頁數了,但是需要傳遞文件路徑進去,因為需要讀取這個文件。

4、以上內容僅供學習參考,謝謝!

補充知識:使用python合并pdf文件帶書簽

1、需求:

將幾本紙質書進行了掃描,可是掃描的每頁生成一個pdf文件。需要怎么才能把這些pdf文件合成一個呢?adoba acrobat工具支持,可是收費。我們平時用的都是adoba reader,只有讀pdf的功能沒有合并等高級功能。網上的一些免費工具又擔心有病毒或綁定程序。

所以考慮看看pyton實現。網上找了下python合并pdf的腳本,發現也沒有添加書簽的功能的,有添加書簽的也不是很靈活。

所有對網上找的一個python程序進行了升級,可以實現合并pdf并每個章節加入書簽。

文件準備:

先將掃描的pdf文件,每一章放到一個文件夾中,文件夾名字用章節名命名。這樣最終程序就能將章節名作為書簽了,而不是默認將每頁都生成書簽。

Python利用PyPDF2庫獲取PDF文件總頁碼實例

2、程序代碼

代碼運行環境:python3

需要安裝PyPDF2包:pip install PyPDF2

#!/usr/bin/env python3# -*- coding: utf-8 -*-’’’ 本腳本用來合并pdf文件,支持帶一級子目錄的 每章內容分別放在不同的目錄下,目錄名為章節名 最終生成的pdf,按章節名生成書簽’’’import os, sys, codecsfrom PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMergerimport globdef getFileName(filepath): ’’’ 獲取當前目錄下的所有pdf文件 ’’’ file_list = glob.glob(filepath+'/*.pdf') # 默認安裝字典序排序,也可以安裝自定義的方式排序 # file_list.sort() return file_listdef get_dirs(filepath=’’, dirlist_out=[], dirpathlist_out=[]): # 遍歷filepath下的所有目錄 for dir in os.listdir(filepath): dirpathlist_out.append(filepath + ’’ + dir) return dirpathlist_outdef merge_childdir_files(path): ’’’ 每個子目錄下合并生成一個pdf ’’’ dirpathlist = get_dirs(path) if len(dirpathlist) == 0: print('當前目錄不存在子目錄') sys.exit() for dir in dirpathlist: mergefiles(dir, dir)def mergefiles(path, output_filename, import_bookmarks=False): # 遍歷目錄下的所有pdf將其合并輸出到一個pdf文件中,輸出的pdf文件默認帶書簽,書簽名為之前的文件名 # 默認情況下原始文件的書簽不會導入,使用import_bookmarks=True可以將原文件所帶的書簽也導入到輸出的pdf文件中 merger = PdfFileMerger() filelist = getFileName(path) if len(filelist) == 0: print('當前目錄及子目錄下不存在pdf文件') sys.exit() for filename in filelist: f = codecs.open(filename, ’rb’) file_rd = PdfFileReader(f) short_filename = os.path.basename(os.path.splitext(filename)[0]) if file_rd.isEncrypted == True: print(’不支持的加密文件:%s’%(filename)) continue merger.append(file_rd, bookmark=short_filename, import_bookmarks=import_bookmarks) print(’合并文件:%s’%(filename)) f.close() # out_filename = os.path.join(os.path.abspath(path), output_filename) merger.write(output_filename + '.pdf') print(’合并后的輸出文件:%s’%(output_filename)) merger.close()if __name__ == '__main__': # 每個章節一個子目錄,先分別合并每個子目錄文件為一個pdf,然后再將這些pdf合并為一個大的pdf,這樣做目的是想生成每個章節的書簽 # 1.指定目錄 # 原始pdf所在目錄 path = 'D:spdf' # 輸出pdf路徑和文件名 output_filename = 'D:spdf戰略規劃 公司實現持續成功的方法、工具和實踐 羅熙昶 2018-09' # 2.生成子目錄的pdf # merge_childdir_files(path) # 3.子目錄pdf合并為總的pdf mergefiles(path, output_filename)

3、程序使用

將要生成的pdf文件目錄導入到程序指定目錄下,例如我程序中的path是“D:spdf”,然后指定最終輸出的文件路徑及文件名,我上面的output_filename是'D:spdf戰略規劃 公司實現持續成功的方法、工具和實踐 羅熙昶 2018-09'

數據結果如下:

Python利用PyPDF2庫獲取PDF文件總頁碼實例

以上這篇Python利用PyPDF2庫獲取PDF文件總頁碼實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲aaa精品| 欧美视频在线观看| 国产精品vip| 日韩精品自拍偷拍| 国内久久婷婷综合| 色婷婷av一区二区三区之一色屋| 亚洲人一二三区| 欧美国产三级| 欧美va亚洲va香蕉在线| 看电视剧不卡顿的网站| 久久久久高清| 亚洲宅男天堂在线观看无病毒 | 午夜天堂精品久久久久| www国产成人免费观看视频 深夜成人网 | 久久久久久穴| 亚洲夂夂婷婷色拍ww47| 国产欧美一区二区三区国产幕精品| 国产精品美女www爽爽爽| 欧美日韩一区综合| 欧美国产禁国产网站cc| www.欧美日韩| 欧美大片在线观看| 成人精品免费看| 久久综合网色—综合色88| 不卡的av在线播放| 日韩美女主播在线视频一区二区三区| 国内精品伊人久久久久av影院| 欧美视频一区二区三区四区| 日韩精品一二三区| 在线观看一区日韩| 琪琪久久久久日韩精品| 91福利精品视频| 亚洲大片免费看| 国产精品乱子久久久久| 99在线观看免费视频精品观看| 亚洲视频一区在线| 久久国产综合精品| 奇米精品一区二区三区在线观看 | 国产精品美女久久久久aⅴ国产馆| 欧美三区免费完整视频在线观看| 久久国产精品免费一区| 国产综合18久久久久久| 日韩欧美激情四射| 久久99久久99小草精品免视看| 国产一区自拍视频| 韩国av一区二区三区在线观看| 国产中文一区二区| 亚洲一区二区三区四区不卡| 宅男在线国产精品| 欧美成人一区二区三区片免费| 免费看的黄色欧美网站| 欧美精品一区二区三区蜜臀| 91啪亚洲精品| 国产精品第13页| 亚洲一区二区毛片| 久久成人免费网站| 欧美大片一区二区| 99国产精品国产精品毛片| 国产精品国产三级国产aⅴ原创 | 成人性色生活片| 日本一区二区三级电影在线观看 | 成人午夜激情视频| 国产精品女上位| 亚洲欧美高清| 国内外成人在线| 欧美精品一区二区三区蜜桃视频| 欧美三级午夜理伦三级中文幕| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧美日韩国产一区| 精品一区二区三区免费| 日韩精品一区二| 国自产拍偷拍福利精品免费一| 亚洲成人在线观看视频| 欧美日韩视频专区在线播放| av在线播放不卡| 一区二区成人在线视频| 欧美精选午夜久久久乱码6080| 91丨porny丨国产| 亚洲自拍与偷拍| 91精品国产综合久久精品麻豆| 牛人盗摄一区二区三区视频| 一区二区欧美精品| 欧美精品久久99| 国内一区二区三区| 婷婷夜色潮精品综合在线| 欧美成人福利视频| 亚洲精品麻豆| 国产精品一区二区三区乱码| 国产精品传媒入口麻豆| 欧美日韩一区不卡| 一区三区视频| 精品一区二区日韩| 国产精品久久久久久久第一福利 | 欧美伊人久久久久久久久影院| av欧美精品.com| 五月综合激情日本mⅴ| 精品国产污污免费网站入口| 国产日韩欧美在线播放不卡| 国产一区免费电影| 中文字幕亚洲成人| 宅男噜噜噜66一区二区66| 在线亚洲观看| 成人动漫在线一区| 日产国产高清一区二区三区| 国产免费久久精品| 欧美亚洲综合色| 亚洲手机在线| 国产成人精品综合在线观看| 亚洲在线中文字幕| 久久免费国产精品| 在线观看免费亚洲| 在线观看成人av| 国产成人精品午夜视频免费| 亚洲综合成人网| 久久综合久久综合九色| 久久婷婷久久| 好看的日韩av电影| 高清国产一区二区三区| 午夜日韩在线电影| 亚洲国产成人自拍| 欧美日韩成人综合| 亚洲人成毛片在线播放女女| 成人性视频网站| 亚洲成av人片www| 国产精品美女久久久久久2018| 51精品秘密在线观看| 老鸭窝毛片一区二区三区| 91免费版在线| 九九九久久久精品| 亚洲福利视频导航| 国产精品久久久久9999吃药| 欧美一卡2卡三卡4卡5免费| 久久精品日韩| 在线视频观看日韩| 91亚洲国产成人精品一区二区三 | 午夜精品偷拍| 床上的激情91.| 精品一区二区综合| 亚洲国产成人av好男人在线观看| 国产精品全国免费观看高清| 日韩视频123| 欧美日韩亚洲综合在线| 老司机一区二区三区| 亚洲精选91| 欧美福利视频| 99久久精品国产精品久久 | 亚洲国内精品| 欧美在线免费| 91亚洲精华国产精华精华液| 国产激情视频一区二区在线观看| 美女爽到高潮91| 日本女人一区二区三区| 亚洲大尺度视频在线观看| 有码一区二区三区| 日韩美女久久久| 国产精品久久久久精k8| 国产亚洲欧洲997久久综合| 日韩精品一区二区三区四区视频| 欧美天天综合网| 91国在线观看| 欧美在线999| 91福利精品视频| 色狠狠一区二区三区香蕉| 亚洲一区二区三区精品在线观看 | 欧美一区国产二区| 制服丝袜中文字幕一区| 欧美乱妇15p| 欧美日韩第一区日日骚| 欧美日韩精品一区二区天天拍小说| 蜜乳av另类精品一区二区| 国产精品久久国产愉拍| 国产精品永久| 亚洲一区成人| 麻豆成人av| 色老综合老女人久久久| 久久深夜福利| 91福利国产成人精品照片| 色八戒一区二区三区| 色婷婷久久久综合中文字幕| 色婷婷狠狠综合| 色香蕉成人二区免费| 久久三级福利| 欧美最猛性xxxxx直播| 欧美综合色免费| 欧美在线|欧美| 欧美日本乱大交xxxxx| 欧美群妇大交群的观看方式| 欧美日韩一区二区电影| 欧美区一区二区三区| 91精品国产91久久久久久一区二区| 欧美肥妇free| 日韩欧美三级在线| 26uuu欧美| 久久精品视频一区二区三区| 国产调教视频一区| 亚洲欧美日韩一区| 亚洲成人av在线电影| 日韩精品电影一区亚洲| 麻豆成人免费电影| 国产乱对白刺激视频不卡|