成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Python提取PDF指定內(nèi)容并生成新文件

Python提取PDF指定內(nèi)容并生成新文件

熱門標(biāo)簽:海外網(wǎng)吧地圖標(biāo)注注冊(cè) 聊城語音外呼系統(tǒng) 南陽打電話機(jī)器人 地圖標(biāo)注自己和別人標(biāo)注區(qū)別 ai電銷機(jī)器人的優(yōu)勢(shì) 孝感營(yíng)銷電話機(jī)器人效果怎么樣 商家地圖標(biāo)注海報(bào) 騰訊地圖標(biāo)注沒法顯示 打電話機(jī)器人營(yíng)銷

在之前的Python辦公自動(dòng)化案專題中,我們已經(jīng)介紹了如何有選擇的提取某些頁面進(jìn)行合并。

但是很多時(shí)候,我們并不會(huì)預(yù)知希望提取的頁號(hào),而是希望將包含指定內(nèi)容的頁面提取合并為新PDF,本文就以兩個(gè)真實(shí)需求為例進(jìn)行講解。

01需求描述

數(shù)據(jù)是一份有286頁的上市公司公開年報(bào)PDF,大致如下

現(xiàn)在需要利用 Python 完成以下兩個(gè)需求

需求一:提取所有包含 戰(zhàn)略 二字的頁面并合并新PDF

需求二:提取所有包含圖片的頁面,并分別保存為 PDF 文件

02前置知識(shí)和邏輯梳理

2.1 PyPDF2 模塊實(shí)現(xiàn)合并

PyPDF2 導(dǎo)入模塊的代碼常常是:

from PyPDF2 import PdfFileReader, PdfFileWriter

這里導(dǎo)入了兩個(gè)方法:

  • PdfFileReader 可以理解為讀取器
  • PdfFileWriter 可以理解為寫入器

利用 PyPDF2 實(shí)現(xiàn)合并運(yùn)用的一下邏輯:

  • 讀取器將所有pdf讀取一遍
  • 讀取器將讀取的內(nèi)容交給寫入器
  • 寫入器統(tǒng)一輸出到一個(gè)新pdf

隱含知識(shí)點(diǎn):讀取器只能將讀取的內(nèi)容一頁一頁交給寫入器

2.2 獲取與添加頁面

之前我們的推文中提到這兩個(gè)代碼,下面列出作為復(fù)習(xí):

  • .getPage 獲取特定頁
  • .addPage 添加特定頁

2.3 圖片和文字的處理

要實(shí)現(xiàn)本文的需求還要做到很重要的一個(gè)判斷:確定頁面中有無包含的文字或圖片

判斷是否包含特定的文字比較簡(jiǎn)單,遍歷每一頁的時(shí)候都將包含的文本抽提出,做字符串層面的判斷即可,代碼思路:

  • 利用 pdfplumber 打開PDF 文件
  • 獲取指定的頁,或者遍歷每一頁
  • 利用 .extract_text() 方法提取當(dāng)前頁的文字
  • 判斷 “戰(zhàn)略” 是否在提取的文字中

判斷是否包含圖片,思路和上面是類似的,但方法不同。圖片考慮用正則的方法識(shí)別,用 fitzre 配合,具體見下文代碼

03代碼實(shí)現(xiàn)

3.1 需求一的實(shí)現(xiàn)

首先來完成需求一的任務(wù),導(dǎo)入需要用到的庫:讀取寫入PDF文件的 PyPDF2 以及抽提文本的 pdfplumber

from PyPDF2 import PdfFileReader, PdfFileWriter
import pdfplumber

指定文件所在的路徑,同時(shí)初始化寫入器,將文件交給讀取器:

path = r'C:\xxxxxx'
pdf_writer = PdfFileWriter()
pdf_reader = PdfFileReader(path + r'\公司年報(bào).PDF')

以上下文管理器形式通過 pdfplumber 打開文件,同時(shí)用 .getNumPages 獲取讀取器的最大頁利于遍歷每一頁來抽提文字:

with pdfplumber.open(path + r'\公司年報(bào).PDF') as pdf:
    for i in range(pdf_reader.getNumPages()):
        page = pdf.pages[i]
        print(page.extract_text())

我們抽提文字的目的是用來判斷,將符合要求的頁碼作為讀取器 .getPage 的參數(shù),最后用 .addPage 交給寫入器:

with pdfplumber.open(path + r'\公司年報(bào).PDF') as pdf:
    for i in range(pdf_reader.getNumPages()):
        page = pdf.pages[i]
        print(page.extract_text())
        if '戰(zhàn)略' in page.extract_text():
            pdf_writer.addPage(pdf_reader.getPage(i))
            print(i + 1, page.extract_text())

完成識(shí)別后讓寫入器輸出為需要的文件名:

with open(path + r'\new_公司年報(bào).pdf', 'wb') as out:
    pdf_writer.write(out)

至此,我們就完成了包含特定文字內(nèi)容頁面的提取,并整合成一個(gè)PDF。所有的頁面均包含“戰(zhàn)略”二字:

需求一完整代碼如下,感興趣的讀者可以自行研究

from PyPDF2 import PdfFileReader, PdfFileWriter
import pdfplumber
 
path = r'C:\xxx'
pdf_writer = PdfFileWriter()
pdf_reader = PdfFileReader(path + r'\公司年報(bào).PDF')
 
with pdfplumber.open(path + r'\公司年報(bào).PDF') as pdf:
    for i in range(pdf_reader.getNumPages()):
        page = pdf.pages[i]
        print(page.extract_text())
        if '戰(zhàn)略' in page.extract_text():
            pdf_writer.addPage(pdf_reader.getPage(i))
            print(i + 1, page.extract_text())
 
with open(path + r'\new_公司年報(bào)1.pdf', 'wb') as out:
    pdf_writer.write(out)

3.2 需求二的實(shí)現(xiàn)

接下來完成需求二的任務(wù)。首先導(dǎo)入需要的庫:

from PyPDF2 import PdfFileReader, PdfFileWriter
import fitz
import re
import os

指定文件所在的路徑:

path = r'C:\xxxxxx'

正則識(shí)別圖片的部分不細(xì)講,之前的推文已經(jīng)介紹過,我們直接看代碼:

page_lst = []
checkImg = r"/Subtype(?= */Image)"
pdf = fitz.open(path + r'\公司年報(bào).PDF')
lenXREF = pdf._getXrefLength()
 
for i in range(lenXREF):
    text = pdf._getXrefString(i)
    isImage = re.search(checkImg, text)
    if isImage:
        page_lst.append(i)
 
print(page_lst)

獲取到所有包含圖片的頁面后,再結(jié)合讀取器和寫入器的配合就能完成新 PDF 的產(chǎn)生。注意本需求是所有圖片單獨(dú)輸出,因此獲取到頁面后交給寫入器直接輸出成文件:

pdf_reader = PdfFileReader(path + r'\公司年報(bào).PDF')
for page in page_lst:
    pdf_writer = PdfFileWriter()
    pdf_writer.addPage(pdf_reader.getPage(page))
    with open(path + r'\公司年報(bào)_{}.pdf'.format(page + 1), 'wb') as out:
        pdf_writer.write(out)

至此也完成了第二個(gè)需求。需要說明的是目前沒有非常完美提取PDF圖片的方法,本案例介紹的方法識(shí)別圖片也并不穩(wěn)定。讀者可以利用自己的數(shù)據(jù)多做嘗試。完整代碼如下:

from PyPDF2 import PdfFileReader, PdfFileWriter
import fitz
import re
import os
 
path = r'C:\xxx'
 
page_lst = []
checkImg = r"/Subtype(?= */Image)"
pdf = fitz.open(path + r'\公司年報(bào).PDF')
lenXREF = pdf._getXrefLength()
for i in range(lenXREF):
    text = pdf._getXrefString(i)
    isImage = re.search(checkImg, text)
    if isImage:
        page_lst.append(i)
 
print(page_lst)
 
pdf_reader = PdfFileReader(path + r'\公司年報(bào).PDF')
for page in page_lst:
    pdf_writer = PdfFileWriter()
    pdf_writer.addPage(pdf_reader.getPage(page))
    with open(path + r'\公司年報(bào)_{}.pdf'.format(page + 1), 'wb') as out:
        pdf_writer.write(out)

實(shí)現(xiàn)這兩個(gè)單個(gè)需求后,就可以將相關(guān)代碼封裝并結(jié)合os等模塊實(shí)現(xiàn)批量操作,解放雙手。

到此這篇關(guān)于Python提取PDF指定內(nèi)容并生成新文件的文章就介紹到這了,更多相關(guān)Python提取PDF指定內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python解析PDF程序代碼
  • python實(shí)現(xiàn)csdn全部博文下載并轉(zhuǎn)PDF
  • Python合并多張圖片成PDF
  • 詳解用Python把PDF轉(zhuǎn)為Word方法總結(jié)
  • python操作mysql、excel、pdf的示例
  • python pdfkit 中文亂碼問題的解決方案
  • python 三種方法提取pdf中的圖片
  • Python實(shí)現(xiàn)給PDF添加水印的方法
  • Python讀取pdf表格寫入excel的方法
  • Python 多張圖片合并成一個(gè)pdf的參考示例

標(biāo)簽:南寧 迪慶 撫州 揚(yáng)州 聊城 牡丹江 楊凌 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python提取PDF指定內(nèi)容并生成新文件》,本文關(guān)鍵詞  Python,提取,PDF,指定,內(nèi)容,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python提取PDF指定內(nèi)容并生成新文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python提取PDF指定內(nèi)容并生成新文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩麻豆第一页| 91综合免费在线| 免费毛片小视频| 久久99这里只有精品| 高清国语自产在线观看| 欧美久久久久久久久久久久| 久久久99爱| 亚洲字幕成人中文在线观看| 免费不卡av在线| 亚洲综合av一区| 国产亚洲精品一区二区在线观看| 99视频热这里只有精品免费| 天天影视欧美综合在线观看| 超碰成人免费| 麻豆精品久久久久久久99蜜桃| 亚洲国产99| 3atv在线一区二区三区| 亚洲一区二区三区香蕉| 欧美精选午夜久久久乱码6080| 日本在线观看a| 女子免费在线观看视频www| 永久免费精品视频网站| 国产精品伦理久久久久久| 国产免费成人| 国产又粗又长又爽又黄的视频| xxx视频在线观看| 可以在线观看的黄色网址| 四虎电影网址| av免费在线播放网站| 国产精品久久久久久久7电影| 91蜜桃免费观看视频| 绿色成人影院| 深夜爽爽视频| 强伦人妻一区二区三区| 青青草国产精品亚洲专区无| 女人成午夜大片7777在线| 大胆欧美熟妇xx| 综合久久国产九一剧情麻豆| 亚洲欧美中文字幕在线一区| 日韩欧美不卡在线观看视频| 中文字幕成人一区| 欧美午夜性色大片在线观看| 国产在线观看精品一区| 写真片福利在线播放| 免费日韩一区二区| 久久久久国产精品麻豆ai换脸| 欧美影院精品一区| 一区二区三区四区五区在线| 北条麻妃亚洲一区| 成人午夜无人区一区二区| 国产精品久久久久久久天堂第1集| 三级网站视频在在线播放| 久久你懂得1024| 蜜桃av.com| 色男人天堂综合再现| 天天添天天操| 中文字幕福利片| 精品国产自在久精品国产| http;//www.99re视频| 久久久精品一区二区毛片免费看| 国产传媒在线播放| 欧美另类视频| 巨茎人妖videos另类| 国产成人精品亚洲精品| 亚洲偷欧美偷国内偷| 午夜精品毛片| 五月天婷亚洲天综合网精品偷| 深夜福利小视频| 久久观看最新视频| 午夜免费看视频| 精品日韩在线观看| 精品久久一二三区| 嗯啊主人调教在线播放视频| www.蜜桃av| 欧美无人高清视频在线观看| 国产三级日本三级在线播放| 精品久久久久久久久久久国产字幕| 97国产精品久久久| 久久天堂电影网| 美女视频网站黄色亚洲| 亚洲一区二区三区四区中文字幕| 日韩精品一区二区三区中文在线| 激情伦成人综合小说| 国产 欧美 精品| 日韩欧美中文在线| av观看网址| 免费看日韩av| 亚洲一区二区三区加勒比| 亚洲午夜精品在线| 久久人人爽亚洲精品天堂| 久久一区二区电影| 黄色网址在线播放| 7799精品视频天天看| 欧美熟妇一区二区| 九九热精品免费视频| 亚洲图片欧美在线| 一本大道av伊人久久综合| 最近免费中文字幕中文高清百度| 在线日韩视频| 国产精品午夜视频| 中文字幕不卡每日更新1区2区| 精品久久久久久中文字幕| 午夜高潮免费视频| 亚洲天天在线日亚洲洲精| 一区二区三区欧美| 成人高潮视频| 三级中文字幕在线观看| 97久精品国产片一区二区三区| 国产区一区二区三区| 免费久久一级欧美特大黄| 公侵犯人妻一区二区三区| 国产乱国产乱老熟300| 清纯唯美激情亚洲| 国产精品久久欧美久久一区| 国产精品免费在线视频| 欧美片在线播放| 在线观看中文字幕的网站| 在线观影网站| 自拍偷拍国产精品| 高清国产福利在线观看| 爱爱视频免费在线观看| 日韩精品成人免费观看视频| 这里只有精品视频在线观看| 成人网中文字幕| 亚洲色图偷拍视频| 欧美丰满老妇熟乱xxxxyyy| 北条麻妃国产九九九精品小说| 精品久久久久成人码免费动漫| 艳妇乳肉豪妇荡乳av无码福利| 国产精品久久久爽爽爽麻豆色哟哟| 中文字幕av导航| 蜜桃视频一区| 欧美在线精品免播放器视频| 久久精品视频中文字幕| 中文有码在线播放| 天天综合色天天综合色h| 亚洲高清在线视频| 久久亚洲国产精品日日av夜夜| 久久视频精品在线观看| 亚洲午夜电影| 九九热这里只有精品6| 亚洲熟妇无码一区二区三区| 欧美另类69精品久久久久9999| 亚洲免费中文| 99久久国产综合精品女小说| 无人区乱码一区二区三区| h版电影在线播放视频网址| 国产精品乱码一区二区| 虎白女粉嫩尤物福利视频| 国产成人手机高清在线观看网站| 全球成人免费直播| xxxxx性欧美特大| 香蕉视频国产精品| 中国一级特黄录像播放| 成人黄色网址在线观看| 国产精品第一页第二页第三页| 亚洲美女自拍视频| 中文字幕欧美人妻精品一区蜜臀| 日韩av毛片在线观看| 中文字幕免费观看视频| 97**国产露脸精品国产| 国产一区二区三区网站| 国产综合成人久久大片91| 中国1级黄色片| 99久久久国产精品免费调教网站| 性国产高清在线观看| 1stkiss在线漫画| 天堂精品高清1区2区3区| 国产欧美久久久久| 免费在线观看a视频| 51国偷自产一区二区三区| 日韩精品亚洲人成在线观看| 黄色国产精品一区二区三区| 日本深夜福利视频| 精品久久久久久久久久久久久久久久久久| 黄色片久久久久| 亚洲精品午夜av福利久久蜜桃| 精品人妻一区二区三区蜜桃| 国产亚洲网站| 亚洲精品播放| 古装做爰无遮挡三级聊斋艳谭| av综合网站| 亚洲一级网站| www三级免费| 欧美+日本+国产+在线a∨观看| 中文字幕av专区| 日日噜噜噜噜人人爽亚洲精品| 国产无遮挡aaa片爽爽| 成人亚洲免费视频| 亚洲成人影院麻豆| 国产精品99在线观看| 国产三级精品三级在线专区| 91丝袜高跟美女视频| 欧美一区二区免费| 亚洲精品免费一区亚洲精品免费精品一区| 精品一区二区三区三区| 天天综合天天色| 香蕉视频官网在线观看日本一区二区| 亚洲一区二区偷拍| 久久国产精品高清| 欧美成人短视频| 国产欧美久久久久久| 亚洲电影视频在线| 久久嫩草精品久久久精品一| 国模私拍国内精品国内av| 久久国产视频一区| 黄色工厂这里只有精品| a级免费在线观看| 无限资源日本好片| 中文字幕一区二区三区在线不卡| 日本大片免费看| 伊人伊成久久人综合网小说| 欧美激情18p| 国产按摩一区二区三区| 亚洲小说图片区| 午夜国产福利在线| 亚洲香蕉成视频在线观看| 中文字幕亚洲精品在线观看| 国产精品一区二区x88av| 日韩美女主播在线视频一区二区三区| 成年人网站免费在线观看| 97人人爽人人| 中文字幕在线观看欧美| 黄色网址在线视频| 成人短视频在线观看| 99久久久免费精品国产一区二区| 国产精品久久久久白浆| 国产精品丝袜xxxxxxx| caoporm超碰国产精品| 欧美日韩成人综合在线一区二区| 极品尤物一区二区| 911精品国产| 国产在线精品二区| 欧美aa一级| 日韩毛片视频在线看| 久久福利综合| 一级日本免费的| 国产精品99蜜臀久久不卡二区| 亚洲精品国产成人av在线| 亚洲综合精品国产一区二区三区| a91a精品视频在线观看| 91小视频在线播放| 国产成人精品综合| 欧美丰满熟妇bbbbbb| 在线观看三级视频| 国产iv一区二区三区| 日本三级电影在线播放| 精品视频在线播放色网色视频| 18成年在线观看| 亚洲国产一区二区三区在线播| 青柠在线影院观看日本| 成人h动漫精品| 国产又爽又黄的激情精品视频| 日韩欧国产精品一区综合无码| www.四虎影视.com| 国产精品后入内射日本在线观看| 国产精品jvid在线观看蜜臀| 在线观看国产网站| 国产精品夜夜夜一区二区三区尤| 亚洲最新中文字幕| 激情av在线| 欧美系列电影免费观看| 136国产福利精品导航网址| 国产精品久久久久久在线| 激情在线视频| 国产成人无码一区二区在线播放| 国产不卡一卡2卡三卡4卡5卡在线| 国产sm主人调教女m视频| 国产精品乱子伦| 绯色av一区| 香蒸焦蕉伊在线| 欧美怡春院一区二区三区| 色综合久久中文字幕综合网| 日本中文字幕免费观看| 蜜臀91精品国产高清在线观看| 久久久久亚洲蜜桃| 蝌蚪视频在线播放| 国产精品天美传媒| 久久综合久久99| 亚洲高清福利| 制服下的诱惑暮生| 欧美日韩怡红院| 亚洲欧美视频在线观看| 日日夜夜天天操| 色综合天天综合网天天看片| 欧美精品三区| 国产日韩欧美中文在线播放| 精品国产高清自在线一区二区三区| 欧美午夜久久久| 精品精品国产国产自在线| h片在线免费看| 91嫩草免费看| 亚洲深夜福利在线观看| 国产天堂在线播放| 91麻豆视频网站| 神马午夜久久| 一个人免费观看在线视频www| 在线天堂资源www在线污| 成全电影大全在线观看| 女人高潮特级毛片| 中文在线一区二区| 成人另类视频| 亚洲天堂av在线免费观看| 24小时免费看片在线观看| 精品国产白色丝袜高跟鞋| 亚洲一二三区在线观看| 亲子伦视频一区二区三区| 一区二区高清视频| 成人在线丰满少妇av| 国产在线观看黄| 中文字幕乱视频| 毛片基地网站| 白白色亚洲国产精品| 国产精品1000| 国产精品污污网站在线观看| 九九这里只精品视在线99| 久久精品www人人爽人人| 国产一区二区三区免费在线| 日韩小视频在线观看| 久久久久久av无码免费网站下载| 97欧洲一区二区精品免费| 国内免费久久久久久久久久久| 国产xxxxx| 亚洲图片在线观看| 成人黄页在线观看| 国产日韩网站| 亚洲激情av在线| 最新国产成人av网站网址麻豆|