我正在尝试使用Qt打开和读取PDF文件,但是没有特定的方法来实现。
据我所知,Qt本身不包含PDF阅读/渲染功能。您可能需要查看libpoppler,它具有Qt绑定。
要将现有PDF文档中的页面或元素呈现为图像文件或内存像素图(例如用于生成缩略图或实现自定义查看器),可以使用第三方库(例如:poppler-qt4(freedesktop.org)和muPDF(mupdf.com))。
另外,该任务也可以委派给现有的命令行工具(比如poppler-utils(freedesktop.org)和muPDF(mupdf.com))。
我知道这是一个旧帖子,但我在我的初步搜索中偶然发现了它,所以我想发布一些我使用的解决方案的文档。
请查看QPdfDocument类。该类可以打开PDF文件,您可以使用render函数将页面呈现为图像。然后我使用QQuickPaintedItem来“绘制”此图像,但我相信还有更多处理QImage输出的方法。
我使用了libpoppler来进行非常相似的过程。
#include <poppler/qt5/poppler-qt5.h>
使用Poppler::Document类来加载和处理整个PDF文档,并查看Poppler::Page::renderToImage函数将页面输出为QImage。