我想从pdf文件中删除某些页面,当我尝试删除15页pdf中的最后一页时,程序会删除第一页。
def delete_page():
file1 = input("Enter the file's name: => example.pdf: ")
file1_reader = open(file1, 'rb')
file1_pdf_reader = PyPDF2.PdfFileReader(file1_reader)
pdf_writer = PyPDF2.PdfFileWriter()
pages_to_delete = [15, 14]
for page_num in range(1, file1_pdf_reader.numPages):
if page_num not in pages_to_delete:
pdf_writer.addPage(file1_pdf_reader.getPage(page_num))
output = open(file1.split('.')[0] + '_modifed' + '.pdf', 'wb')
pdf_writer.write(output)
file1_reader.close()
output.close()
delete_page()发布于 2020-06-21 13:35:44
Pdf页面是从[0,pdf.numPages)索引的,然后要删除最后2页,您将需要使用13,14。
当您使用一个大于14的数字赋予者时,lib会使用numPages截断该值。
第% numPages页=15%15=0=第一页
更改:
从:范围(1,file1_pdf_reader.numPages)到:范围(file1_pdf_reader.numPages)
从: pages_to_delete = 15,14到: pages_to_delete = 13,14
https://stackoverflow.com/questions/62494634
复制相似问题