计算PDF文件中的页数

-1 投票
1 回答
2152 浏览
提问于 2025-04-18 06:13

我在使用这段代码来计算PDF文件的页数时遇到了问题:

if j[i].rstrip() == "Page" or j[i].rstrip() == "page":
            rxcountpages = re.compile(r"/Type\s*/Page([^s]|$)", re.MULTILINE|re.DOTALL)
            data = file("/home/suleiman/Desktop/CVE-2011-2462_36EE5F9C51316E060657AA86D48670E8","rb")

            print len(rxcountpages.findall(data))

出现的错误是:

追踪记录(最近的调用在最前面): 文件 "pdf_scanner.py",第 89 行,在

main()

文件 "pdf_scanner.py",第 72 行,在 main

print len(rxcountpages.findall(data))

类型错误:期望的是字符串或缓冲区

有人能帮我解决这个问题吗?

1 个回答

2

你需要读取文件的内容:

data = open("/home/suleiman/Desktop/CVE-2011-2462_36EE5F9C51316E060657AA86D48670E8","rb").read()

撰写回答