最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)PDF文檔提取,分割與合并操作

 更新時間:2026年02月16日 08:13:23   作者:夏末蟬未鳴01  
這篇文章主要為大家詳細介紹了python進行PDF文檔提取,分割與合并等操作的實現(xiàn)方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下

一、PDF提取文字/轉(zhuǎn)圖片

提取文字和轉(zhuǎn)圖片使用的是fitz模塊,模塊安裝:

pip install PyMuPDF

提取文字

import fitz
 

pdf = fitz.open('xxxx.pdf')  # xxxx.pdf是pdf文件名或路徑
pages = pdf.page_count  # 獲取pdf頁數(shù)
page = pdf[n]  # 獲取pdf第n頁,n為頁碼,從0開始

x = page.rect[2]  # 獲取頁寬
y = page.rect[3]  # 獲取頁高

content = page.get_text()  # 提取這一整頁的文字
# 獲取指定區(qū)域文字
content = page.get_text(clip=(x1, y1, x2, y2))  # x1為指定區(qū)域左上角x坐標,y1區(qū)域左上角y坐標,x2為區(qū)域右下角x坐標,y2區(qū)域右下角y坐標

轉(zhuǎn)圖片

import fitz
 

pdf = fitz.open('xxxx.pdf')  # xxxx.pdf是pdf文件名或路徑
page = pdf[n]  # 獲取pdf第n頁,n為頁碼,從0開始

z_x = 3  # 寬度放大比例
z_y = 3  # 高度放大比例
mat = fitz.Matrix(z_x, z_y)
pix = page.get_pixmap(matrix=mat)
pix.save('xxxx.png')  # 保存圖片為xxxx.png

二、分割、合并PDF文檔

2.1 使用PyPDF2模塊

模塊安裝:

pip install PyPDF2

分割、合并PDF

import PyPDF2


pdf = PyPDF2.PdfReader('xxxx.pdf')  # 打開名為xxxx.pdf的PDF文檔
pages = pdf.pages  # PDF總頁數(shù)

writer = PyPDF2.PdfWriter()  # 創(chuàng)建新的PDF變量

writer.add_page(pdf.pages[0])  # 將第1頁分割到新的PDF
writer.add_page(pdf.pages[1])  # 將第2頁分割到新的PDF
with open('xxxx2.pdf', 'wb') as output_pdf:  # 將分割出來的頁保存為新的PDF文件xxxx2.pdf
    writer.write(output_pdf)

writer2 = PyPDF2.PdfWriter()  # 創(chuàng)建新的PDF變量
writer2.add_page(pdf.pages[2])  # 將第3頁分割到新的PDF
writer2.add_page(pdf.pages[99])  # 將第100頁分割到新的PDF
with open('xxxx3.pdf', 'wb') as output_pdf:  # 將分割出來的頁保存為新的PDF文件xxxx3.pdf
    writer2.write(output_pdf)

2.2 使用fitz模塊

模塊安裝:

pip install PyMuPDF

示例:

import fitz


writer = fitz.open()  # 創(chuàng)建一個空白pdf

# 打開1.pdf,并寫入新創(chuàng)建的pdf中
pdf = fitz.open('1.pdf') 
writer.insert_pdf(pdf, start_at=writer.page_count)
pdf.close()
# 打開2.pdf,并將第1-3頁寫入新創(chuàng)建的pdf中(頁碼從0起算)
pdf = fitz.open('2.pdf')
writer.insert_pdf(pdf, start_at=writer.page_count, from_page=1, to_page=3)
pdf.close()
# 打開3.pdf,并寫入新創(chuàng)建的pdf中
pdf = fitz.open('3.pdf')
writer.insert_pdf(pdf, start_at=writer.page_count)
pdf.close()

writer.save('xxxx.pdf')  # 保存為xxxx.pdf
writer.close()

分割跟合并PDF的原理是一樣的,前者是打開一個PDF文檔,創(chuàng)建并保存為多個PDF文檔;后者是打開多個PDF文檔,創(chuàng)建并保存為一個PDF文檔。

使用PyPDF2模塊合并pdf文件時常常遇到亂碼問題,因此本人更推薦使用fitz模塊。

到此這篇關(guān)于python實現(xiàn)PDF文檔提取,分割與合并操作的文章就介紹到這了,更多相關(guān)python PDF文檔操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python根據(jù)日期返回星期幾的方法

    python根據(jù)日期返回星期幾的方法

    這篇文章主要介紹了python根據(jù)日期返回星期幾的方法,涉及Python針對日期模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07
  • Python代碼調(diào)用執(zhí)行shell踩坑解決

    Python代碼調(diào)用執(zhí)行shell踩坑解決

    這篇文章主要為大家介紹了Python代碼調(diào)用執(zhí)行shell,踩過的坑解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • django drf框架中的user驗證以及JWT拓展的介紹

    django drf框架中的user驗證以及JWT拓展的介紹

    這篇文章主要介紹了django drf框架中的user驗證以及JWT拓展的介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python隊列、進程間通信、線程案例

    Python隊列、進程間通信、線程案例

    這篇文章主要介紹了Python隊列、進程間通信、線程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Python批量添加水印的優(yōu)雅實現(xiàn)與進階

    Python批量添加水印的優(yōu)雅實現(xiàn)與進階

    在日常圖像處理中,為圖片添加水印是一項常見任務(wù),有多種方法和工具可供選擇,本文將專注于使用Python語言結(jié)合PIL庫批量添加水印,感興趣的可以了解下
    2023-12-12
  • Python 降級的兩種實現(xiàn)方法

    Python 降級的兩種實現(xiàn)方法

    本文主要介紹了Python 降級的兩種實現(xiàn)方法,幫助用戶在降級Python時不完全卸載,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • 如何在Python 游戲中模擬引力

    如何在Python 游戲中模擬引力

    這篇文章主要介紹了在你的 Python 游戲中模擬引力的操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python正則表達式查找和替換內(nèi)容的實例詳解

    python正則表達式查找和替換內(nèi)容的實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python正則表達式查找和替換內(nèi)容的實例詳解內(nèi)容,有興趣的朋友們可以跟著學習參考下。
    2021-10-10
  • python 使用pandas讀取csv文件的方法

    python 使用pandas讀取csv文件的方法

    這篇文章主要介紹了python 使用pandas讀取csv文件的方法,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 解決python明明pip安裝成功卻找不到包的問題

    解決python明明pip安裝成功卻找不到包的問題

    今天小編就為大家分享一篇解決python明明pip安裝成功卻找不到包的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論

清徐县| 衡南县| 郑州市| 繁昌县| 北票市| 修水县| 边坝县| 枣强县| 特克斯县| 淳化县| 太谷县| 台江县| 潼关县| 沐川县| 宁安市| 昭苏县| 崇明县| 云浮市| 忻州市| 蓬安县| 揭东县| 深泽县| 平原县| 绥江县| 娄烦县| 南陵县| 长沙市| 甘孜县| 西和县| 黑山县| 南安市| 成都市| 阜康市| 莆田市| 永福县| 马尔康县| 卢龙县| 房产| 永定县| 界首市| 鄢陵县|