用stringIO在Python中渲染PDF

0 投票
1 回答
917 浏览
提问于 2025-04-17 22:34

我想用 pythonPyQt4 写一个 PDF 查看器。根据一些回答,比如这个,我在考虑使用 QtPoppler。不过,似乎 QtPoppler 需要一个存储在磁盘上的 PDF 文件。但是,我的 PDF 数据在内存中(使用 stringIO),我不想把它写到磁盘上。有没有办法从 stringIO 生成 PDF 呢?

1 个回答

1

根据他们的文档,poppler-python 和 C++ 的 QtPoppler API 非常相似。

所以你应该可以使用 Poppler.Document.loadFromData 来实现你想要的功能。这个方法需要你把 PDF 文件的内容作为一个 QByteArray 传入,所以你只需要把你的 StringIO 对象转换成合适的格式就可以了。

撰写回答