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

Python實現(xiàn)合并PDF文件的三種方式

 更新時間:2023年11月14日 08:06:52   作者:E-iceblue  
在處理多個 PDF 文檔時,頻繁地打開關(guān)閉文件會嚴(yán)重影響效率,因此我們可以先將這些PDF文件合并起來再操作,本文將分享3種使用 Python 合并 PDF 文件的實現(xiàn)方法,希望對大家有所幫助

在處理多個 PDF 文檔時,頻繁地打開關(guān)閉文件會嚴(yán)重影響效率。因此,對于一大堆內(nèi)容相關(guān)的 PDF 文件,我們可以先將這些 PDF 文件合并起來再操作,從而提高工作效率。比如,在傳送大量的 PDF 文檔時,在處理同一項目下的多個 PDF 文檔時,或在打印一系列 PDF 文檔時,將文檔合并起來可以減少工作量。本文將分享3種使用 Python 合并 PDF 文件的實現(xiàn)方法。

安裝

Python中合并PDF需要用到 Spire.PDF for Python 庫。 安裝十分簡單,直接使用以下pip命令即可?;蛘呖梢?a rel="external nofollow" target="_blank">下載后再安裝。

pip install Spire.PDF

方法1:通過 MergeFiles () 直接合并 PDF 文件

MergeFiles(List[str]) 方法可以將一個文件路徑列表對應(yīng)的所有 PDF 文件按列表順序合并為一個 PDF 文件。代碼如下:

from spire.pdf.common import *
from spire.pdf import *
import os

# 指定文件夾路徑
folder_path = "G:/文檔/"

# 遍歷文件夾中的文件并創(chuàng)建文件路徑列表
pdf_files = []
for file_name in sorted(os.listdir(folder_path)):
    if file_name.endswith(".pdf"):
        file_path = os.path.join(folder_path, file_name)
        pdf_files.append(file_path)

# 合并PDF文檔
pdf = PdfDocument.MergeFiles(pdf_files)

# 保存結(jié)果文檔
pdf.Save("output/合并PDF.pdf", FileFormat.PDF)
pdf.Close()

方法2:通過AppendPage() 插入頁面合并 PDF 文件

AppendPage(PdfDocument) 方法可以在一個 PDF 文件中插入另一個 PDF 文件的所有頁面。 具體實現(xiàn)代碼參考:

from spire.pdf.common import *
from spire.pdf import *

# 遍歷文件夾中的文件,載入每個PDF文件PdfDocument對象并列表
folder_path = "G:/文檔/"
pdf_files = []
for file_name in sorted(os.listdir(folder_path)):
    if file_name.endswith(".pdf"):
        file_path = os.path.join(folder_path, file_name)
        pdf_files.append(PdfDocument(file_path))

# 創(chuàng)建一個PdfDocument對象
newPdf = PdfDocument()

# 將加載的PDF文檔的頁面插入到新的PDF文檔中
for pdf in pdf_files:
    newPdf.AppendPage(pdf)

# 保存新的PDF文檔
newPdf.SaveToFile("output/插入頁面合并PDF.pdf")

方法3:合并不同 PDF 文件的指定頁面

InsertPage (PdfDocument, pageIndex: int) 方法可以將一個 PDF 文件的指定頁面插入到另一個 PDF 文件中。我們可以通過這個方法合并不同 PDF 文件的指定頁面。

from spire.pdf import *
from spire.pdf.common import *

# 創(chuàng)建PDF文件路徑列表
file1 = "示例1.pdf"
file2 = "示例2.pdf"
file3 = "示例3.pdf"
files = [file1, file2, file3]

# 加載每個PDF文件并添加到列表中
pdfs = []
for file in files:
    pdfs.append(PdfDocument(file))

# 創(chuàng)建一個PdfDocument對象
newPdf = PdfDocument()

# 將加載的PDF文檔中選擇的頁面插入到新文檔中
newPdf.InsertPage(pdfs[0], 0)
newPdf.InsertPage(pdfs[1], 1)
newPdf.InsertPageRange(pdfs[2], 0, 1)

# 保存新的PDF文檔
newPdf.SaveToFile("output/合并不同PDF的指定頁面.pdf")

到此這篇關(guān)于Python實現(xiàn)合并PDF文件的三種方式的文章就介紹到這了,更多相關(guān)Python合并PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3簡單實現(xiàn)串口通信的方法

    Python3簡單實現(xiàn)串口通信的方法

    今天小編就為大家分享一篇Python3簡單實現(xiàn)串口通信的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python?matplotlib實現(xiàn)條形圖的填充效果

    python?matplotlib實現(xiàn)條形圖的填充效果

    這篇文章主要為大家詳細(xì)介紹了python?matplotlib實現(xiàn)條形圖的填充效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 一行Python代碼制作動態(tài)二維碼的實現(xiàn)

    一行Python代碼制作動態(tài)二維碼的實現(xiàn)

    這篇文章主要介紹了一行Python代碼制作動態(tài)二維碼的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • python爬蟲爬取某圖書網(wǎng)頁實例講解

    python爬蟲爬取某圖書網(wǎng)頁實例講解

    這篇文章主要介紹了python爬蟲爬取某圖書網(wǎng)頁實例,下面是通過requests庫來對ajax頁面進(jìn)行爬取的案例,與正常頁面不同,這里我們獲取url的方式也會不同,這里我們通過爬取一個簡單的ajax小說頁面來為大家講解,需要的朋友可以參考下
    2024-08-08
  • Python使用re模塊實現(xiàn)okenizer(表達(dá)式分詞器)

    Python使用re模塊實現(xiàn)okenizer(表達(dá)式分詞器)

    這篇文章主要介紹了Python使用re模塊實現(xiàn)okenizer,我們這里講解用正則表達(dá)式構(gòu)建簡單的表達(dá)式分詞器(tokenizer),它能夠?qū)⒈磉_(dá)式字符串從左到右解析為標(biāo)記(tokens)流,需要的朋友可以參考下
    2022-04-04
  • 詳解python中的線程與線程池

    詳解python中的線程與線程池

    這篇文章主要介紹了python線程與線程池,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 實時獲取Python的print輸出流方法

    實時獲取Python的print輸出流方法

    今天小編就為大家分享一篇實時獲取Python的print輸出流方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python中NumPy數(shù)組的維度變換解析

    Python中NumPy數(shù)組的維度變換解析

    這篇文章主要介紹了Python中NumPy數(shù)組的維度變換解析,就像我們可以通過向 NumPy 提供列表列表來創(chuàng)建 2D 數(shù)組一樣,我們可以通過創(chuàng)建列表的列表的列表來創(chuàng)建 3D 數(shù)組,需要的朋友可以參考下
    2023-09-09
  • Python面試題之統(tǒng)計哈希列表中最多元素

    Python面試題之統(tǒng)計哈希列表中最多元素

    這篇文章主要為大家講解Python面試題中的如何統(tǒng)計哈希列表中最多的元素,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家面試成功
    2021-09-09
  • 兒童python練習(xí)實例

    兒童python練習(xí)實例

    小編在網(wǎng)上整理了關(guān)于兒童python相關(guān)編程的練習(xí)實例,如果有小朋友對此感興趣可以學(xué)習(xí)下。
    2018-05-05

最新評論