是否可以直接输入pdf字节到PyPDF2而不是先制作PDF文件

时间:2017-12-13 20:25:03

标签: python python-3.x pypdf2

我正在使用Linux;将raw打印到端口9100会返回一个"字节"类型。我想知道是否有可能从这直接进入PyPDF2,而不是首先制作pdf文件并使用方法PdfFileReader?

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

PyPDF2.PdfFileReader()将其第一个参数定义为:

  

stream - 支持类似于File对象的标准读取和搜索方法的File对象或对象。也可以是表示PDF文件路径的字符串。

因此,您可以将任何数据传递给它,只要它可以作为类文件流进行访问。一个完美的候选人是io.BytesIO()。将收到的原始字节写入其中,然后返回0,将对象传递给PyPDF2.PdfFileReader(),然后就完成了。