用stringIO在Python中渲染PDF
我想用 python
和 PyQt4
写一个 PDF 查看器。根据一些回答,比如这个,我在考虑使用 QtPoppler
。不过,似乎 QtPoppler
需要一个存储在磁盘上的 PDF 文件。但是,我的 PDF 数据在内存中(使用 stringIO),我不想把它写到磁盘上。有没有办法从 stringIO 生成 PDF 呢?
1 个回答
1
根据他们的文档,poppler-python 和 C++ 的 QtPoppler
API 非常相似。
所以你应该可以使用 Poppler.Document.loadFromData 来实现你想要的功能。这个方法需要你把 PDF 文件的内容作为一个 QByteArray 传入,所以你只需要把你的 StringIO 对象转换成合适的格式就可以了。