首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyPDF2不能使用getData

PyPDF2不能使用getData
EN

Stack Overflow用户
提问于 2022-04-08 21:01:50
回答 1查看 698关注 0票数 1

getData不适合我。我在任何文档中都找不到关于它的任何信息,当我试图在一个间接对象上使用它时,我一直得到错误'ArrayObject' object has no attribute 'getData'

代码语言:javascript
运行
复制
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
from tkinter import filedialog
import PyPDF2 
from PyPDF2 import filters
from PyPDF2 import generic
from PyPDF2 import merger
from PyPDF2 import pagerange
from PyPDF2 import utils
from PyPDF2 import xmp

root = Tk()
frm = ttk.Frame(root, padding=300)
frm.grid()
ttk.Label(frm, 
text="TestingTesting123").grid(column=10, row=9)
ttk.Button(frm, text="Quit", 
command=root.destroy).grid(column=10, row=10)
_Loader = filedialog
_File = _Loader.askopenfile()
_Reader = PyPDF2.PdfFileReader(stream=_File.name)
_Page = _Reader.getPage(0)
_Output = messagebox
_Output.showinfo("Test",_Page['/Contents'].getData())
root.mainloop()

所以,在我调用getData方法之前,一切都很好。如果我把它取出来,_Page['/Contents']会返回一个二维数组对象{IndirectObject[71,0]}

我想要做的就是能够看到数组中的内容,或者至少一个索引。我调用getData方法,并得到错误。另外,当我赋值_Page变量时,当我输入“_Page”时,在PyCharm中没有任何建议。如果它是一个页面对象,我应该这么做,对吗?也许我没有正确进口的东西吗?不,我不能分享我正在做的.pdf。希望我能。另外,是否有任何PyPDF文档实际上提到或涵盖了诸如getData或resolvedObjects之类的内容?

EN

回答 1

Stack Overflow用户

发布于 2022-04-11 18:15:52

我在读https://github.com/py-pdf/PyPDF2/issues/72

页面= PdfFileReader(inpdf).getPage(0)

text = page.getContents()n.getData() #,其中n是定位indirectObject的索引

你可能会发现

代码语言:javascript
运行
复制
... .showinfo("Test", _Page['/Contents'].getData())

代码语言:javascript
运行
复制
... .showinfo("Test", _Page['/Contents'][0].getData())

就是赢了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71803095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档