亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

幾個關于python  Pdf 技巧的分享

 更新時間:2022年02月23日 10:43:58   作者:zzxiaoma  
這篇文章主要介紹了python使用技巧Pdf的詳細內容,PyPDF2是一個純Python的開源庫,能夠分割或合并PDF文件,也可以裁剪或轉換PDF文件中的頁面,下面關于文章主題內容將詳細介紹,需要的小伙伴可以參考一下

前言:

PyPDF2是一個純Python的開源庫,能夠分割或合并PDF文件,也可以裁剪或轉換PDF文件中的頁面。我們還可以使用PyPDF2查看PDF文件的元信息,對PDF文件進行加密等。

PyPDF2是一個開源的庫,因此在使用之前需要先安裝。

pip install PyPDF2

1.讀取PDF

import PyPDF2

reader = PyPDF2.PdfFileReader(open('a.pdf','rb'))
print(reader.getNumPages())

print(reader.getIsEncrypted())
print(reader.getDocumentInfo())
page = reader.getPage(8)
print(page.extractText())

首先導入PyPDF2模塊,然后以二進制讀模式打開a.pdf文件,并將它傳遞給PdfFileReader類的初始化函數。PdfFileReader的初始化函數會返回一個PdfFileReader類的對象,我們可以使用這個對象來獲取PDF文件的信息。

通過getNumPages函數獲取pdf的總頁數,通過getIsEncrypted函數獲取文件是否加密,通過getDocumentInfo函數獲取文件的元數據,通過傳遞下標給getPage函數的方式獲取PDF頁面,下標從0開始,與Python內置的字符串、列表和元組等保持一致。通過PageObject類的extractText方法提取頁面中的文本。從該方法的返回結果來看,提取PDF文本的效果并不理想。

2.刪除pdf的某些頁

思路:PyPDF2并不能直接編輯PDF文件,但是我們可以利用PyPDF2從一個PDF文檔拷貝需要的頁面到另一個PDF文檔,通過這種迂回的方式實現編輯PDF的功能。例如刪掉a.pdf中的第一頁

import PyPDF2

reader = PyPDF2.PdfFileReader(open('a.pdf','rb'))
output = PyPDF2.PdfFileWriter()
for i in range(1,reader.getNumPages()):
? ? output.addPage(reader.getPage(i))
outputStream = open ("b.pdf","wb")
output.write(outputStream)
outputStream.close()

3.旋轉頁面

PageObject類中有部分方法可以修改PDF頁面,其中rotateClockwiserotateCounterClockwise方法用來旋轉頁面。這兩個方法只接受一個參數,且參數取值必須是90的倍數,表示旋轉多少度。

import PyPDF2

reader = PyPDF2.PdfFileReader(open('a.pdf','rb'))
output = PyPDF2.PdfFileWriter()
page = reader.getPage(0)
page.rotateClockwise(180)
output.addPage(page)
outputStream = open ("b.pdf","wb")
output.write(outputStream)
outputStream.close()

4.合并pdf

from PyPDF2 import PdfFileMerger

merger = PdfFileMerger()

a = open("a.pdf",'rb')
b = open("b.pdf",'rb')
c = open("c.pdf",'rb')

merger.append(fileobj = a,pages = (0,3))
merger.merge(position=2,fileobj=b,pages=(0,1))
merger.append(c)
output = open("d.pdf","wb")
merger.write(output)

append方法通過fileobj參數確定要添加的PDF文件,通過pages參數指定要將哪些PDF頁面添加到新的PDF文件中,并將要添加的頁面添加到merger對象的末尾。merge方法相對于append方法,增加了position參數,我們可以通過position參數指定頁面插人的位置。append方法和merge方法的pages參數非常靈活,該參數是一個三元組(start,stop[,step]),分別表示起點、終點和步長。我們可以通過該參數指定合并PDF文件中的頁面。

到此這篇關于python使用技巧Pdf的詳細內容介紹的文章就介紹到這了,更多相關python使用技巧Pdf介紹內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JAVA SWT事件四種寫法實例解析

    JAVA SWT事件四種寫法實例解析

    這篇文章主要介紹了JAVA SWT事件四種寫法實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python迭代器與生成器用法實例分析

    Python迭代器與生成器用法實例分析

    這篇文章主要介紹了Python迭代器與生成器用法,結合實例形式分析了Python迭代器與生成器的概念、功能、使用方法及相關注意事項,需要的朋友可以參考下
    2018-07-07
  • 帶你徹底搞懂python操作mysql數據庫(cursor游標講解)

    帶你徹底搞懂python操作mysql數據庫(cursor游標講解)

    這篇文章主要介紹了帶你徹底搞懂python操作mysql數據庫(cursor游標講解),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • python實現各種插值法(數值分析)

    python實現各種插值法(數值分析)

    這篇文章主要介紹了python實現各種插值法(數值分析),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python 中的結構模式匹配及重要性

    Python 中的結構模式匹配及重要性

    這篇文章主要介紹了Python 中的結構模式匹配,本篇文章介紹結構模式匹配及其在 Python 中的重要性,它還使用不同的模式來演示如何使用 match … case 語句,需要的朋友可以參考下
    2023-06-06
  • 基于Python輕松實現PDF轉圖片

    基于Python輕松實現PDF轉圖片

    PDF文件是我們在日常工作和學習中常用的文檔格式之一,但你知道嗎,你可以將PDF文件轉換為圖像,讓文檔變得更加生動有趣,下面我們就來看看具體的實現方法吧
    2023-08-08
  • Python3與fastdfs分布式文件系統如何實現交互

    Python3與fastdfs分布式文件系統如何實現交互

    這篇文章主要介紹了Python3與fastdfs分布式文件系統如何實現交互,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python批量處理文件或文件夾

    python批量處理文件或文件夾

    這篇文章主要為大家詳細介紹了python批量處理文件或文件夾,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python實現的統計文章單詞次數功能示例

    Python實現的統計文章單詞次數功能示例

    這篇文章主要介紹了Python實現的統計文章單詞次數功能,結合實例形式分析了Python針對字符串序列的遍歷、計算等相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • 一篇文章搞懂python混亂的切換操作與優(yōu)雅的推導式

    一篇文章搞懂python混亂的切換操作與優(yōu)雅的推導式

    這篇文章主要給大家介紹了如何通過一篇文章搞懂python混亂的切換操作與優(yōu)雅的推導式的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習具有一定的參考學習價值,需要的朋友可以參考下
    2021-08-08

最新評論