日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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文件的總頁數(shù)了,但是需要傳遞文件路徑進(jìn)去,因為需要讀取這個文件。

4、以上內(nèi)容僅供學(xué)習(xí)參考,謝謝!

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

1、需求:

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

所以考慮看看pyton實現(xiàn)。網(wǎng)上找了下python合并pdf的腳本,發(fā)現(xiàn)也沒有添加書簽的功能的,有添加書簽的也不是很靈活。

所有對網(wǎng)上找的一個python程序進(jìn)行了升級,可以實現(xiàn)合并pdf并每個章節(jié)加入書簽。

文件準(zhǔn)備:

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

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

2、程序代碼

代碼運(yùn)行環(huán)境:python3

需要安裝PyPDF2包:pip install PyPDF2

#!/usr/bin/env python3# -*- coding: utf-8 -*-’’’ 本腳本用來合并pdf文件,支持帶一級子目錄的 每章內(nèi)容分別放在不同的目錄下,目錄名為章節(jié)名 最終生成的pdf,按章節(jié)名生成書簽’’’import os, sys, codecsfrom PyPDF2 import PdfFileReader, PdfFileWriter, PdfFileMergerimport globdef getFileName(filepath): ’’’ 獲取當(dāng)前目錄下的所有pdf文件 ’’’ file_list = glob.glob(filepath+'/*.pdf') # 默認(rèn)安裝字典序排序,也可以安裝自定義的方式排序 # 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('當(dāng)前目錄不存在子目錄') sys.exit() for dir in dirpathlist: mergefiles(dir, dir)def mergefiles(path, output_filename, import_bookmarks=False): # 遍歷目錄下的所有pdf將其合并輸出到一個pdf文件中,輸出的pdf文件默認(rèn)帶書簽,書簽名為之前的文件名 # 默認(rèn)情況下原始文件的書簽不會導(dǎo)入,使用import_bookmarks=True可以將原文件所帶的書簽也導(dǎo)入到輸出的pdf文件中 merger = PdfFileMerger() filelist = getFileName(path) if len(filelist) == 0: print('當(dāng)前目錄及子目錄下不存在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__': # 每個章節(jié)一個子目錄,先分別合并每個子目錄文件為一個pdf,然后再將這些pdf合并為一個大的pdf,這樣做目的是想生成每個章節(jié)的書簽 # 1.指定目錄 # 原始pdf所在目錄 path = 'D:spdf' # 輸出pdf路徑和文件名 output_filename = 'D:spdf戰(zhàn)略規(guī)劃 公司實現(xiàn)持續(xù)成功的方法、工具和實踐 羅熙昶 2018-09' # 2.生成子目錄的pdf # merge_childdir_files(path) # 3.子目錄pdf合并為總的pdf mergefiles(path, output_filename)

3、程序使用

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

數(shù)據(jù)結(jié)果如下:

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃视频一区二区三区 | 精品国产不卡一区二区| 亚洲网站视频| 日韩三级一区| 黄色亚洲精品| 色婷婷久久久| 日韩精品dvd| 亚洲精品在线a| 国产高清一区二区| 少妇高潮一区二区三区99| 国产一区二区三区91| 亚洲专区欧美专区| 日av在线不卡| 中文字幕日韩欧美精品高清在线| 久久国产电影| 欧美亚洲精品在线| 在线国产一区二区| 久久精品日韩欧美| 亚洲毛片网站| 国产亚洲一区二区三区不卡| 国产激情综合| 欧美va天堂在线| 亚洲精品美女91| 久久97久久97精品免视看秋霞| 日韩一区二区在线免费| 国产一区二区精品| 国产探花在线精品| 国产超碰精品| 精品一区二区三区中文字幕| 欧美成人综合| 九九久久婷婷| 国产欧美亚洲精品a| 蜜桃久久久久久久| 国产日韩欧美中文在线| 日韩国产欧美三级| 中文不卡在线| 视频一区国产视频| 免费日韩av片| 亚洲综合福利| 日韩午夜视频在线| 日韩av中文字幕一区| 日韩精品欧美精品| 最新国产精品视频| 欧美亚洲tv| 国产高清精品二区| 久久精品国产99国产精品| 国产女人18毛片水真多18精品| 国产日韩欧美一区| 婷婷视频一区二区三区| 日本不卡一二三区黄网| 91亚洲无吗| 老鸭窝一区二区久久精品| 麻豆mv在线观看| 国产综合欧美| 视频一区国产视频| 日本久久二区| 国产亚洲欧美日韩精品一区二区三区| 国产精品午夜av| 国产精品成久久久久| 精精国产xxxx视频在线野外| se01亚洲视频| 亚洲免费观看| 日韩黄色在线观看| 欧美日韩xxxx| 国产精品激情| 亚洲成人不卡| 六月婷婷一区| 国产精品午夜一区二区三区| 日本一区二区免费高清| 精品欧美激情在线观看| 亚洲一二三区视频| 日本午夜精品久久久久| 老司机精品视频在线播放| 在线一区视频观看| 亚洲一区日本| 国产精品一区2区3区| 中文一区一区三区高中清不卡免费| 蜜桃国内精品久久久久软件9| 亚洲综合二区| 国产精品一区毛片| 久久久久久久久久久9不雅视频| 国产国产精品| 欧美一区二区三区久久精品| 激情黄产视频在线免费观看| 亚洲激精日韩激精欧美精品| 久久精品 人人爱| 91精品国产福利在线观看麻豆| 丝袜美腿一区二区三区| 卡一卡二国产精品| 女同性一区二区三区人了人一| 亚洲免费一区三区| 老色鬼精品视频在线观看播放| 欧美日一区二区| 亚洲资源网站| 日韩在线高清| 综合干狼人综合首页| 欧美精品三级在线| 欧美日中文字幕| 国产无遮挡裸体免费久久| 亚洲v在线看| 国产精品videossex久久发布 | 精品99在线| 日韩一区精品字幕| 国产精品成久久久久| 国产视频一区免费看| 久久精品资源| 亚洲欧美日本视频在线观看| 久久伊人久久| 亚洲一二av| 久久黄色影院| 国产精品久久亚洲不卡| 先锋亚洲精品| 日本精品不卡| 老司机免费视频一区二区| 亚洲精品三级| 欧美日韩精品在线一区| 精品国产黄a∨片高清在线| 黄色av一区| 日本欧美国产| 日本一区福利在线| 亚洲激情中文| 久久青青视频| 国产精品第一国产精品| 亚洲精品麻豆| 中文亚洲免费| 99视频精品视频高清免费| 91亚洲精品视频在线观看| 久久婷婷一区| 日韩精品永久网址| 美女在线视频一区| 欧美永久精品| 日韩在线黄色| 丝袜诱惑制服诱惑色一区在线观看| 日韩精品免费一区二区三区| 国产丝袜一区| 四虎精品一区二区免费| 免费视频久久| 久久精品青草| 久久久久久网| 老司机免费视频一区二区| 69堂免费精品视频在线播放| 久久国际精品| 一区在线免费观看| 欧美特黄一级大片| 国产免费av一区二区三区| 日韩一区二区在线免费| 日韩一区二区中文| 日韩精品欧美大片| 国产精品日韩精品中文字幕| 欧美色图一区| 成人午夜亚洲| 美女网站久久| 国产精品theporn| 91亚洲国产| 精品视频网站| 日韩成人精品一区二区三区| 国产精品亚洲综合在线观看| 蜜臀av在线播放一区二区三区| 日韩成人亚洲| 国产乱码精品一区二区三区亚洲人| 久久蜜桃精品| 日产午夜精品一线二线三线| 蜜桃一区二区三区在线观看| 久久久蜜桃一区二区人| 国产精品一站二站| 在线亚洲激情| 亚欧成人精品| 欧美成a人免费观看久久| 国产免费av国片精品草莓男男| 蘑菇福利视频一区播放| 日韩高清中文字幕一区二区| 99精品小视频| 日本精品在线中文字幕| 高清日韩中文字幕| 另类欧美日韩国产在线| 丰满少妇一区| 国产福利资源一区| 国产精品成人一区二区网站软件| 国产精品欧美日韩一区| 99精品电影| 91看片一区| 在线手机中文字幕| 亚洲天堂久久| 精品1区2区3区4区| 丝袜美腿亚洲色图| 91精品国产自产在线观看永久∴ | 久久黄色影视| 亚洲播播91| 日韩精选在线| 日韩在线看片| 免费在线成人网| 国产精品网站在线看| 日韩国产一区| 日韩一区二区三区精品 | 精品72久久久久中文字幕| 美日韩精品视频| 成人在线丰满少妇av| 免费在线看一区| 欧美xxxx中国| 日韩高清二区|