欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python的?PyPDF2實現(xiàn)pdf文件切割和合并

 更新時間:2022年02月13日 11:03:44   作者:qq_29235677  
大家好,本篇文章主要講的是python的?PyPDF2實現(xiàn)pdf文件切割和合并,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

今天想使用pdf的切分軟件實現(xiàn)pdf文件的切分,但是軟件需要會員???好吧,,,,又要會員,這么簡單的功能能難倒咱們程序員嗎。俗話說自給自足豐衣足食,決定使用python自己切分文件。

在百度了一番后,發(fā)現(xiàn)大多都是使用 Adobe Acrobat 軟件進行剪裁,這完全不 Pythonic,因此又找了用 Python 處理 PDF 文件的方法,最后發(fā)現(xiàn)了 PyPDF2 這個庫,本文將利用這個庫,實現(xiàn)對 PDF 的分割。

首先,你需要通過 pip 安裝這個庫:

pip install PyPDF2

要使用python的

# 導入讀寫pdf模塊
from PyPDF2 import PdfFileReader, PdfFileWriter
'''
注意:
頁數(shù)從0開始索引
range()是左閉右開區(qū)間
'''
 
def split_pdf(file_name, start_page, end_page, output_pdf):
    '''
    :param file_name:待分割的pdf文件名
    :param start_page: 執(zhí)行分割的開始頁數(shù)
    :param end_page: 執(zhí)行分割的結束位頁數(shù)
    :param output_pdf: 保存切割后的文件名
    '''
    # 讀取待分割的pdf文件
    input_file = PdfFileReader(open(file_name, 'rb'))
    # 實例一個 PDF文件編寫器
    output_file = PdfFileWriter()
    # 把分割的文件添加在一起
    for i in range(start_page, end_page):
        output_file.addPage(input_file.getPage(i))
    # 將分割的文件輸出保存
    with open(output_pdf, 'wb') as f:
        output_file.write(f)
 
def merge_pdf(merge_list, output_pdf):
    """
    merge_list: 需要合并的pdf列表
    output_pdf:合并之后的pdf名
    """
    # 實例一個 PDF文件編寫器
    output = PdfFileWriter()
    for ml in merge_list:
        pdf_input = PdfFileReader(open(ml, 'rb'))
        page_count = pdf_input.getNumPages()
        for i in range(page_count):
            output.addPage(pdf_input.getPage(i))
 
    output.write(open(output_pdf, 'wb'))
 
 
if __name__ == '__main__':
    # 分割pdf
    split_pdf("test.pdf", 0, 3, "0-2.pdf")
    split_pdf("test.pdf", 7, 12, "7-11.pdf")
    split_pdf("test.pdf", 18, 23, "18-22.pdf")
    split_pdf("test.pdf", 27, 33, "26-32.pdf")
    split_pdf("test.pdf", 40, 44, "40-43.pdf")
    split_pdf("test.pdf", 46, 51, "46-50.pdf")
    split_pdf("test.pdf", 58, 66, "58-65.pdf")
    split_pdf("test.pdf", 77, 84, "77-83.pdf")
    split_pdf("test.pdf", 93, 97, "93-96.pdf")
    split_pdf("test.pdf", 102, 106, "102-105.pdf")
    # 合并pdf
    # 合并的pdf列表
    pdf_list = ["0-2.pdf", "7-11.pdf", "18-22.pdf", "26-32.pdf", "40-43.pdf", "46-50.pdf", "58-65.pdf", "77-83.pdf", "93-96.pdf", "102-105.pdf"]
    merge_pdf(pdf_list, "all.pdf")

下面是切分好的文件效果,完美 

到此這篇關于python的?PyPDF2實現(xiàn)pdf文件切割和合并的文章就介紹到這了,更多相關python PyPDF2實現(xiàn)pdf剪裁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python 刪除系統(tǒng)中的文件(按時間,大小,擴展名)

    python 刪除系統(tǒng)中的文件(按時間,大小,擴展名)

    這篇文章主要介紹了python 如何刪除系統(tǒng)中的文件,分別按時間,大小,擴展名刪除,滿足不同需求,感興趣的朋友可以了解下
    2020-11-11
  • python找出一個列表中相同元素的多個索引實例

    python找出一個列表中相同元素的多個索引實例

    今天小編就為大家分享一篇python找出一個列表中相同元素的多個索引實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python使用tkinter實現(xiàn)透明窗體上繪制隨機出現(xiàn)的小球(實例代碼)

    python使用tkinter實現(xiàn)透明窗體上繪制隨機出現(xiàn)的小球(實例代碼)

    今天教大家怎么實現(xiàn)Tkinter透明窗體,在上篇文章給大家介紹過透明窗體上繪制小球,今天接著通過實例代碼給大家分享python使用tkinter實現(xiàn)透明窗體上繪制隨機出現(xiàn)的小球的實例代碼,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Python字符串逆序輸出的實例講解

    Python字符串逆序輸出的實例講解

    今天小編就為大家分享一篇關于Python字符串逆序輸出的實例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python中使用tkFileDialog實現(xiàn)文件選擇、保存和路徑選擇

    Python中使用tkFileDialog實現(xiàn)文件選擇、保存和路徑選擇

    這篇文章主要介紹了Python中使用tkFileDialog實現(xiàn)文件選擇、保存和路徑選擇,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python實現(xiàn)處理Excel表格超詳細系列

    python實現(xiàn)處理Excel表格超詳細系列

    這篇文章主要介紹了python實現(xiàn)處理Excel表格超詳細系列,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • python+selenium實現(xiàn)自動搶票功能實例代碼

    python+selenium實現(xiàn)自動搶票功能實例代碼

    Selenium是ThoughtWorks公司的一個強大的開源Web功能測試工具系列,采用Javascript來管理整個測試過程,包括讀入測試套件、執(zhí)行測試和記錄測試結果。這篇文章主要介紹了python+selenium實現(xiàn)自動搶票,需要的朋友可以參考下
    2018-11-11
  • 關于python selenium 運行時彈出窗口問題

    關于python selenium 運行時彈出窗口問題

    最近在做一個網(wǎng)頁代填項目,用到了python的selenium知識,經(jīng)過了各種嘗試與搜索最后終算是較完美的解決了,下面小編給大家?guī)砹藀ython selenium 運行時彈出窗口問題,感興趣的朋友一起看看吧
    2021-11-11
  • Appium+Python自動化環(huán)境搭建實例教程

    Appium+Python自動化環(huán)境搭建實例教程

    這篇文章主要介紹了Appium+Python自動化環(huán)境搭建實例教程,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • pandas 數(shù)據(jù)索引與選取的實現(xiàn)方法

    pandas 數(shù)據(jù)索引與選取的實現(xiàn)方法

    這篇文章主要介紹了pandas 數(shù)據(jù)索引與選取的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06

最新評論