阅读邮件附件&将它用于pyPdf2:PdfFileReader

时间:2014-08-12 07:50:00

标签: python django google-app-engine pypdf

我只是想在内存中阅读邮件附件(PDF文件附件),以便我可以将其用于 pyPdf2

这是基本代码,

from pyPdf2 import PdfFileReader
.
.
for attachment in message.attachments:
   attachment_name = attachment[0].decode()
   attachment_content = attachment[1].decode()

在这里,我只是想知道pdf使用了attachment_content&的页数(页数)。 attachment_name变量,

有关详细信息,pyPdf2中有一种方法,使用该方法我们可以获取页数。

pdf_instance = PdfFileReader(file(file_path, "rb")) #But i'm stuck here, how to specify here *file_path* & not able to use that *attachment_content* & *attachment_name* varible
pdf_instance.getNumPages()

任何机构都可以帮助我使用PdfFileReader

感谢。

NIKS

1 个答案:

答案 0 :(得分:0)

也许像(未经测试):

import StringIO

output = StringIO.StringIO()
output.write(attachment[0].decode())

df_instance = PdfFileReader(file(output, "rb")) 

What is StringIO in python used for in reality?

http://effbot.org/librarybook/stringio.htm

即使上述内容不太正确,您也应该在阅读一两个StringIO教程后才能使其正常工作。