pdf奇數(shù)插入空白頁(yè)

# -*- coding: utf-8 -*-
"""
Created on Thu May 11 21:08:06 2023

@author: xianglong
"""

#奇數(shù)頁(yè)P(yáng)DF插入空白頁(yè)
import os,PyPDF2,pyperclip
pathofcwd = r'./講義/'
# ^ 需要處理的pdf存放位置
class pdfReader:
    # ^ 處理pdf的一個(gè)類(lèi)柠贤,把和pdf處理有關(guān)的代碼都放在這里了
    blankPdfPath = r'D:/學(xué)習(xí)/CPA/空白.pdf'
    # ^ 空白頁(yè)pdf存放位置
    def __init__(self,pdfPath):
        self.pdfPath = pdfPath
        self.blankPageFile, self.blankPage = self.openAndReadit(self.blankPdfPath)
        self.pdfFile, self.pdfReader = self.openAndReadit(self.pdfPath)
    
    def openAndReadit(self,pdfpath):
        """
        generate the pdfReader object for given path in parameter
        """
        pdfFile = open(pdfpath, 'rb')
        pdfReader = PyPDF2.PdfReader(pdfFile)
        return (pdfFile,pdfReader)
 
    def appendBlank(self):
        """
        no para, return a pdf writer with blankPage appended
        """
        pdfWriter = PyPDF2.PdfWriter()
        for pageNum in range(len(self.pdfReader.pages)):
            pageObj = self.pdfReader.pages[pageNum]
            print(pageObj)
            pdfWriter.add_page(pageObj)
        # add the blank page:
        pdfWriter.add_page(self.blankPage.pages[0])
        return pdfWriter
    
    def closeAllFile(self):
        self.blankPageFile.close()
        self.pdfFile.close()
 
os.chdir(pathofcwd)
fileList = os.listdir()
 
pdfList = filter(
    lambda e:os.path.splitext(e)[1]=='.pdf',
    fileList
)
# ^ 過(guò)濾文件列表费什,只保留pdf
 
pdfReaderList = map(
    lambda e:pdfReader(e),
    pdfList
)
# ^ 根據(jù)pdf文件路徑生成pdfReader類(lèi)
 
pdfReaderList = filter(
    lambda e: len(e.pdfReader.pages) % 2 == 1,
    pdfReaderList
)
# ^ 只保留奇數(shù)頁(yè)pdf的pdfReader類(lèi)
 
pdfReaderList = list(pdfReaderList)
 
for pdfReader in pdfReaderList:
    pdfAddBlankWriter = pdfReader.appendBlank()
    outputPath = os.path.splitext(pdfReader.pdfPath)[0]+'_addBlank'+'.pdf'
    pdfOutputFile = open(outputPath,'wb')
    pdfAddBlankWriter.write(pdfOutputFile)
    pdfOutputFile.close()
    pdfReader.closeAllFile()
    print("preparing to output as:%s" % outputPath)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市闷串,隨后出現(xiàn)的幾起案子祖搓,更是在濱河造成了極大的恐慌狱意,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拯欧,死亡現(xiàn)場(chǎng)離奇詭異详囤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)藏姐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)隆箩,“玉大人,你說(shuō)我怎么就攤上這事羔杨“齐” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵兜材,是天一觀的道長(zhǎng)理澎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)曙寡,這世上最難降的妖魔是什么糠爬? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮举庶,結(jié)果婚禮上执隧,老公的妹妹穿的比我還像新娘。我一直安慰自己灯变,他們只是感情好殴玛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著添祸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寻仗。 梳的紋絲不亂的頭發(fā)上刃泌,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音署尤,去河邊找鬼耙替。 笑死,一個(gè)胖子當(dāng)著我的面吹牛曹体,可吹牛的內(nèi)容都是我干的匾旭。 我是一名探鬼主播蹦渣,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了覆山?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤粥庄,失蹤者是張志新(化名)和其女友劉穎薯酝,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體母截,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡到忽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了清寇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喘漏。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡护蝶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出翩迈,到底是詐尸還是另有隱情滓走,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布帽馋,位于F島的核電站搅方,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏绽族。R本人自食惡果不足惜姨涡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吧慢。 院中可真熱鬧涛漂,春花似錦、人聲如沸检诗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逢慌。三九已至悠轩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間攻泼,已是汗流浹背火架。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忙菠,地道東北人何鸡。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像牛欢,于是被迫代替她去往敵國(guó)和親骡男。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容