在处理多个 PDF 文档时,频繁地打开关闭文件会严重影响效率。因此,对于一大堆内容相关的 PDF 文件,我们可以先将这些 PDF 文件合并起来再操作,从而提高工作效率。比如,在传送大量的 PDF 文档时,在处理同一项目下的多个 PDF 文档时,或在打印一系列 PDF 文档时,将文档合并起来可以减少工作量。本文将分享3种使用 Python 合并 PDF 文件的实现方法。
安装:
Python中合并PDF需要用到 Spire.PDF for Python 库。 安装十分简单,直接使用以下pip命令即可。或者可以下载后再安装。
pip install Spire.PDF
方法1:通过 MergeFiles () 直接合并 PDF 文件
MergeFiles(List[str]) 方法可以将一个文件路径列表对应的所有 PDF 文件按列表顺序合并为一个 PDF 文件。代码如下:
from spire.pdf.common import * from spire.pdf import * import os # 指定文件夹路径 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(file_path) # 合并PDF文档 pdf = PdfDocument.MergeFiles(pdf_files) # 保存结果文档 pdf.Save("output/合并PDF.pdf", FileFormat.PDF) pdf.Close()
方法2:通过AppendPage() 插入页面合并 PDF 文件
AppendPage(PdfDocument) 方法可以在一个 PDF 文件中插入另一个 PDF 文件的所有页面。 具体实现代码参考:
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)) # 创建一个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 * # 创建PDF文件路径列表 file1 = "示例1.pdf" file2 = "示例2.pdf" file3 = "示例3.pdf" files = [file1, file2, file3] # 加载每个PDF文件并添加到列表中 pdfs = [] for file in files: pdfs.append(PdfDocument(file)) # 创建一个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")
以上就是关于如何使用 Spire.PDF for Python 合并 PDF 文件的操作介绍。大家可自行测试,如有问题欢迎反馈讨论。
如果想了解更多此第三方Python库的功能,可前往 Spire.PDF for Python 中文教程。
标签:文件,Python,合并,文档,file,pdf,PDF,path From: https://www.cnblogs.com/Yesi/p/17829475.html