Python实现截取PDF文件中的几页代码实例
在Python中使用PyPDF2库,可以轻松地截取PDF文件中的几页,并保存为新的PDF文件。
步骤
步骤1:安装PyPDF2库
在终端或命令提示符中运行以下命令:
pip install PyPDF2
步骤2:导入PyPDF2库
在Python脚本中导入PyPDF2库:
import PyPDF2
步骤3:截取PDF文件中的几页
首先,打开要截取的PDF文件:
pdf_file = open('example.pdf', 'rb')
然后,创建一个新的PDF文件,用于保存截取的页面:
output_file = open('output.pdf', 'wb')
接下来,创建一个PdfFileReader对象,用于处理PDF文件:
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
然后,创建一个PdfFileWriter对象,用于写入新PDF文件:
pdf_writer = PyPDF2.PdfFileWriter()
现在,可以使用以下代码截取要保留的页面:
for page_num in range(10, 15):
page = pdf_reader.getPage(page_num)
pdf_writer.addPage(page)
以上代码将截取第10到14页,并将它们添加到新PDF文件中。
最后,使用PdfFileWriter对象将新PDF文件写入磁盘:
pdf_writer.write(output_file)
步骤4:关闭文件
完成后,务必关闭文件:
pdf_file.close()
output_file.close()
示例说明
示例1:截取第1页到第5页
以下代码将截取第1到5页,并将它们保存为新PDF文件output.pdf
:
pdf_file = open('example.pdf', 'rb')
output_file = open('output.pdf', 'wb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
pdf_writer = PyPDF2.PdfFileWriter()
for page_num in range(5):
page = pdf_reader.getPage(page_num)
pdf_writer.addPage(page)
pdf_writer.write(output_file)
pdf_file.close()
output_file.close()
示例2:截取奇数页
以下代码将截取所有的奇数页,并将它们保存为新PDF文件output.pdf
:
pdf_file = open('example.pdf', 'rb')
output_file = open('output.pdf', 'wb')
pdf_reader = PyPDF2.PdfFileReader(pdf_file)
pdf_writer = PyPDF2.PdfFileWriter()
for page_num in range(0, pdf_reader.getNumPages(), 2):
page = pdf_reader.getPage(page_num)
pdf_writer.addPage(page)
pdf_writer.write(output_file)
pdf_file.close()
output_file.close()
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现截取PDF文件中的几页代码实例 - Python技术站