如何解决python PyPDF2 AttributeError: 'WindowsPath' 对象没有属性 'seek'
我在一本书中做一个python挑战,然后我遇到了这个错误。我已经尝试过应对此挑战的解决方案,但没有奏效,而且针对此挑战的互联网解决方案似乎也不起作用。有谁能帮帮我吗?
from PyPDF2 import PdfFileReader,PdfFileWriter
from pathlib import Path
class PdfFileSplitter:
"""This class can be used to split a pdf into two new PDFs"""
def __init__(self,file):
self.file = file
self.writer1 = None
self.writer2 = None
def split(self,breakpoint):
self.writer1 = PdfFileWriter()
self.writer2 = PdfFileWriter()
for page in PdfFileReader(self.file).pages[:breakpoint]:
self.writer1.addPage(page)
for page in PdfFileReader(self.file).pages[breakpoint:]:
self.writer2.addPage(page)
pass
def writer(self,filename):
with Path(f"{filename}_1.pdf").open(mode="wb") as output1:
self.writer1.write(output1)
with Path(f"{filename}_2.pdf").open(mode="wb") as output2:
self.writer2.write(output2)
pass
pdf_path = (
Path.home() /
"python-basics-exercises" /
"ch14-interact-with-pdf-files" /
"practice_files" /
"Pride_and_Prejudice.pdf"
)
pdf_splitter = PdfFileSplitter(pdf_path)
pdf_splitter.split(breakpoint=150)
pdf_splitter.writer("pride_pdf")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。