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

基于Python打造一個(gè)PDF合并器(支持批量拖拽合并)

 更新時(shí)間:2025年07月08日 15:38:14   作者:金澤宸  
不知道你們有沒(méi)有遇到過(guò)這種情況,多個(gè) PDF想合成一份復(fù)習(xí)資料,或者下載了很多發(fā)票憑證和行程單,想合并成一份報(bào)銷文件,本文就來(lái)使用Python為大家搭建一個(gè)PDF合并器吧

有沒(méi)有遇到過(guò)這種情況:

  • 多個(gè) PDF,你想合成一份復(fù)習(xí)資料?
  • 下載了很多發(fā)票憑證、行程單,想合并成一份報(bào)銷文件?
  • 每次打開(kāi) Acrobat 合并太麻煩,或者要付費(fèi)?

用 Python,只需幾行代碼,立刻搞定!

效果展示

安裝依賴

pip install PyPDF2 rich

核心代碼:merge_pdfs.py

import sys
from pathlib import Path
from PyPDF2 import PdfMerger
from rich import print
from rich.console import Console

console = Console()

def merge_pdfs(file_paths, output_path="merged.pdf"):
    merger = PdfMerger()
    for path in file_paths:
        console.print(f"?? 正在合并:[green]{path}[/]")
        merger.append(str(path))
    merger.write(output_path)
    merger.close()
    console.print(f"\n? 已輸出合并文件:[bold yellow]{output_path}[/]")

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("[red]? 請(qǐng)至少指定兩個(gè) PDF 文件[/]")
        sys.exit(1)

    input_files = [Path(f) for f in sys.argv[1:]]
    merge_pdfs(input_files)

拖拽也能用!

Mac 或 Windows 上,可以直接把 PDF 拖到終端窗口運(yùn)行:

$ python merge_pdfs.py [拖進(jìn)來(lái)的文件1] [文件2] ...

拓展玩法

  • 支持合并任意數(shù)量的 PDF
  • 可定制輸出名稱:python merge_pdfs.py a.pdf b.pdf c.pdf -o all.pdf
  • 加入 GUI:配合 Tkinter 做個(gè)小工具

實(shí)用場(chǎng)景

  • 發(fā)票合并報(bào)銷
  • 學(xué)習(xí)資料整合
  • 一鍵打包作業(yè)/合同/申請(qǐng)材料

到此這篇關(guān)于基于Python打造一個(gè)PDF合并器(支持批量拖拽合并)的文章就介紹到這了,更多相關(guān)Python PDF合并器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django實(shí)現(xiàn)接口token檢測(cè)的方法詳解

    Django實(shí)現(xiàn)接口token檢測(cè)的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何使用Django實(shí)現(xiàn)接口token檢測(cè),文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • python 日志模塊logging的使用場(chǎng)景及示例

    python 日志模塊logging的使用場(chǎng)景及示例

    這篇文章主要介紹了python 日志模塊logging的使用場(chǎng)景及示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python讀取并寫(xiě)入mat文件的方法

    python讀取并寫(xiě)入mat文件的方法

    這篇文章主要介紹了python讀取并寫(xiě)入mat文件的方法,文中給大家提到了python讀取matlab寫(xiě)的mat文件問(wèn)題以及解決辦法 ,需要的朋友可以參考下
    2019-07-07
  • Python中g(shù)lobal關(guān)鍵字的用法詳解

    Python中g(shù)lobal關(guān)鍵字的用法詳解

    Python是一種簡(jiǎn)單而強(qiáng)大的編程語(yǔ)言,提供了許多功能和語(yǔ)法來(lái)幫助開(kāi)發(fā)人員編寫(xiě)高效的代碼,其中一個(gè)常用的功能是使用global關(guān)鍵字來(lái)在函數(shù)內(nèi)部訪問(wèn)和修改全局變量,在本文中,我們將深入探討Python中g(shù)lobal關(guān)鍵字的用法,以及使用它的一些最佳實(shí)踐
    2023-12-12
  • 簡(jiǎn)單使用Python自動(dòng)生成文章

    簡(jiǎn)單使用Python自動(dòng)生成文章

    本文其實(shí)是為了應(yīng)付某些檢查,應(yīng)逼出來(lái)的東西,沒(méi)什么太大的技術(shù)含量,想想還是有些思路在里面就拿出來(lái)分享給大家了。
    2014-12-12
  • python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作

    python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作

    這篇文章主要介紹了python 實(shí)現(xiàn)二維數(shù)組的索引、刪除、拼接操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • Python Pygame中精靈和碰撞檢測(cè)詳解

    Python Pygame中精靈和碰撞檢測(cè)詳解

    對(duì)于游戲中出現(xiàn)的每一樣?xùn)|西,比如磚塊箱子水管地面,還有人物都可以看成是一個(gè)獨(dú)立的物體,所以每個(gè)物體類都繼承了pygame的精靈類pg.sprite.Sprite,這篇文章主要給大家介紹了關(guān)于Python Pygame中精靈和碰撞檢測(cè)的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Python實(shí)現(xiàn)京東秒殺功能代碼

    Python實(shí)現(xiàn)京東秒殺功能代碼

    這篇文章主要介紹了Python實(shí)現(xiàn)京東秒殺功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python發(fā)騰訊微博代碼分享

    python發(fā)騰訊微博代碼分享

    本文介紹了利用qwebview寫(xiě)的一個(gè)發(fā)騰訊微博的功能,大家可以改成新浪微博,原理是一樣的,大家參考使用吧
    2014-01-01
  • pytorch實(shí)現(xiàn)Tensor變量之間的轉(zhuǎn)換

    pytorch實(shí)現(xiàn)Tensor變量之間的轉(zhuǎn)換

    今天小編就為大家分享一篇pytorch實(shí)現(xiàn)Tensor變量之間的轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論