Python實現(xiàn)合并PDF文件的三種方式
在處理多個 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)文章
python?matplotlib實現(xiàn)條形圖的填充效果
這篇文章主要為大家詳細(xì)介紹了python?matplotlib實現(xiàn)條形圖的填充效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04一行Python代碼制作動態(tài)二維碼的實現(xiàn)
這篇文章主要介紹了一行Python代碼制作動態(tài)二維碼的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python使用re模塊實現(xiàn)okenizer(表達(dá)式分詞器)
這篇文章主要介紹了Python使用re模塊實現(xiàn)okenizer,我們這里講解用正則表達(dá)式構(gòu)建簡單的表達(dá)式分詞器(tokenizer),它能夠?qū)⒈磉_(dá)式字符串從左到右解析為標(biāo)記(tokens)流,需要的朋友可以參考下2022-04-04