【发布时间】:2009-01-12 18:31:52
【问题描述】:
按照这个例子,我可以将所有元素列出到一个 pdf 文件中
import pyPdf
pdf = pyPdf.PdfFileReader(open("pdffile.pdf"))
list(pdf.pages) # Process all the objects.
print pdf.resolvedObjects
现在,我需要从 pdf 文件中提取一个非标准对象。
我的对象是名为 MYOBJECT 的对象,它是一个字符串。
我关心的python脚本打印的部分是:
{'/MYOBJECT': IndirectObject(584, 0)}
pdf文件是这样的:
558 0 obj
<</Contents 583 0 R/CropBox[0 0 595.22 842]/MediaBox[0 0 595.22 842]/Parent 29 0 R/Resources
<</ColorSpace <</CS0 563 0 R>>
/ExtGState <</GS0 568 0 R>>
/Font<</TT0 559 0 R/TT1 560 0 R/TT2 561 0 R/TT3 562 0 R>>
/ProcSet[/PDF/Text/ImageC]
/Properties<</MC0<</MYOBJECT 584 0 R>>/MC1<</SubKey 582 0 R>> >>
/XObject<</Im0 578 0 R>>>>
/Rotate 0/StructParents 0/Type/Page>>
endobj
...
...
...
584 0 obj
<</Length 8>>stream
1_22_4_1 --->>>> this is the string I need to extract from the object
endstream
endobj
如何按照584 值来引用我的字符串(当然是在pyPdf 下)??
【问题讨论】:
-
您可以添加指向示例 pdf 文件的链接吗?
-
如果我的回答中的信息没有帮助,正如 Jehiah 所说,一个示例 PDF 文件可以让您轻松地为您提供真正的代码。如果您不想公开发布,请通过电子邮件将其发送至 tony.meyer@gmail.com。