python怎么清除界面_如何使用Python从pdf文件中删除页面?

I have some .pdf files with more than 500 pages, but I need only a few pages in each file. It is necessary to preserve document`s title pages. I know exactly the numbers of the pages that program should remove. How I can do it using Python 2.7 Environment, which is installed upon MS Visual Studio?

解决方案

Try using PyPDF2.

Instead of deleting pages, create a new document and add all pages which you don't want to delete.

Some sample code (originally adapted from BinPress which is dead, archived here).

from PyPDF2 import PdfFileWriter, PdfFileReader

pages_to_keep = [1, 2, 10] # page numbering starts from 0

infile = PdfFileReader('source.pdf', 'rb')

output = PdfFileWriter()

for i in pages_to_keep:

p = infile.getPage(i)

output.addPage(p)

with open('newfile.pdf', 'wb') as f:

output.write(f)

or

from PyPDF2 import PdfFileWriter, PdfFileReader

pages_to_delete = [3, 4, 5] # page numbering starts from 0

infile = PdfFileReader('source.pdf', 'rb')

output = PdfFileWriter()

for i in range(infile.getNumPages()):

if i not in pages_to_delete:

p = infile.getPage(i)

output.addPage(p)

with open('newfile.pdf', 'wb') as f:

output.write(f)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值